ГЛАВА 17
Крис был в гневе. Так значит, этот мерзавец, на чей терминал он вошел, и есть тот самый вирусописатель, на чьей совести гибель двух сотен людей? Да-да, именно людей, ведь после Живых погибли и оболочки. Судя по тому, что на массиве программиста хранится печально знакомый код серебрянок, а также заготовки новых вирусов, так оно и есть! Негодяй готовился к следующим преступлениям, создавал сразу четыре вида убийц.
Джордан внимательно просмотрел заготовки. Изобретательный гаденыш! Конечно, софт был так себе, Крис, если бы занялся этим неблагородным делом, применил бы совсем другой подход. Но разве можно сравнивать знания жителей реального мира с тем, что доступно сетянам?
На локальный сервер программистов Крис вышел не случайно, он искал его все это время и отвлекся лишь раз, когда решил посмотреть прощальную игру Сазерленда Посмотрел. Хорошо, что Р-Рошаля удалось быстро найти. Что и говорить, атака противника была неожиданной, а потому и эффективной. Стива удалось спасти просто чудом. Удивительно, как и его сразу не застрелили! А могли бы, кто бы стал потом разбираться! Лицемерно посетовали бы, что поторопились, и на этом все бы и кончилось. А теперь Бросману нужно искать Сазерленда, доказывать его вину…
Да, надо признать, если бы Бульдозер и его люди действовали согласованно и ударили одновременно, Джордан был бы бессилен помочь своему другу Конечно, где-то на задворках сознания копошилась мысль, что, помогая Сазерленду, он спасает от гибели свое собственное тело… Но нет, он бы в любом случае пришел Стиву на помощь! А убедившись, что Стив вне опасности, Крис первым делом решил не дать противнику возможности исправить свою ошибку.
Первые следы кода Джордан обнаружил почти сразу, как только проследил перемещения кандидата в Смотряшие. Видеокамеры бесстрастно отфиксировали его частые визиты к своим программистам, и выяснить, кто был конкретным исполнителем, оказалось совсем несложно. Достаточно было порыться в папках.
Что он и сделал. Не мудрствуя лукаво, Крис зашел в самую «свежую» папку. И тут же был вознагражден за верный подход — системный, как он любил выражаться.
Вирусы и их заготовки хранились в массиве локального сервера Готовые, но не активированные убийцы, сейчас они совсем не выглядели теми обжорами, которые уничтожили почти всю сетевую колонию. Но Джордана их мирный вид не обманул, слишком хорошо он запомнил их код и теперь узнал бы в любом обличье. Да и «творческий» почерк их создателя тоже. Предусмотрительный писатель киберфагов решил, как видно, что если не будет хранить заготовки на своей машине, то и обнаружить его не удастся. Глупыш, разве это может остановить жителя Сети? Да знали бы эти хакеры, сколько следов их деятельности остается в виртуальном пространстве!
Все файлы, строго структурированные по принципам воздействия и дате их создания, находились в разной степени готовности, но Джордан не стал разбираться, что и как. Он просто скопировал и те и другие Затем на всякий случай пробежался по другим папкам. Похожие материалы обнаружил еще в одной. Гоже скопировал. Порылся в текстовых файлах. Ага, вот и первый след! Редактор сохранил информацию об авторе текстового файла. Им оказался некий Эндрю Закаркин.
Джордан вернулся в предыдущую область хранения. Провел аналогичную проверку, но имени второго врага так и не нашел. Видимо, тот был поаккуратнее. Ну и ладно!
Крис открыл лог-файл и посмотрел, с каких рабочих мест запрашивались папки с файлами кодов убийц. Одни координаты он отмел сразу, это был терминал известного уже Закаркина, Крис искал второго, того, чья коллекция зверьков была намного обширнее, чем у Эндрю.
Так, вот и второй. Пока только сетевой адрес, но разве для Живого это не самая настоящая визитная карточка? Так, теперь посмотрим, какой терминал имеет такой адрес? Есть? Вперед! Крис хотел уже влететь в машину, как вдруг его что-то остановило. Что? Джордан не мог сказать, что это было. И не потому, что не понимал, с чем столкнулся, просто еще не для всех явлений виртуального мира чиплендец успел придумать названия.
Вот, к примеру, то, что сейчас привлекло его внимание, несомненно представляло опасность. Это он чувствовал своим программным «нутром». Но как его преобразовать драйверам «зрения»? Кажется, модули столкнулись с чем-то таким, чему мозг еще не дал определения, а потому не их вина, что они не смогли выдать процессору образной интерпретации объекта. Процессор, соответственно, не придал ей значения и едва не привел Криса к гибели. Но, как оказалось, Творец, тот, кто создавал «человеческую» программу, предусмотрел и это! Сработала сторожевая система, построенная на совсем другом, не известном Джордану, принципе работы. В реальном мире люди называют это чутьем на опасность, в виртуальном, наверное, придется обходиться этим же термином. Хотя какое чутье может быть у того, кто лишен органов обоняния?
Джордан решил не мудрить и пошел по пути перебора аналогичных образов. Ветвление софта, который его насторожил, множественность терминаторов процесса на концах этих ветвлений вызвали и закрепили в памяти изображение многоголового чудовища. Этакой кибер-гидры с сотней хищных зубастых пастей! И едва Крис передал указание модулю впредь использовать именно такую интерпретацию, как тут же заметил, что весь дальнейший путь усеян подобной живностью! Теперь он действительно увидел, а не почувствовал! Видимо, Живым предстоит еще много учиться, пока Сетевой мир станет по-настоящему их миром…
Развесистое создание, каждая конечность которого искала, как добраться до того, кто посмеет приблизиться к защищаемому терминалу, ждало его и у непосредственного входа. И если прежних «гидр» можно было легко обойти, благо место позволяло, то на этот раз нужно было придумывать что-то иное. Места для маневра не хватало…
Крис, насколько мог, приблизился. Зубастые, но безглазые головы… Отсутствие модулей «зрения» компенсировалось непредсказуемостью действий. Периодически, но без какой-либо закономерности, конечности выбрасывались вперед и быстро захлопывали свои «пасти». Джордану показалось, что он даже щелчок зубов услышал! Видимо, самообучаемый модуль зрения использовал обратную связь с образом, вызываемым памятью Криса, и привязал к действиям вражеской программы не только образ, но и звук. Интересное явление, но сейчас заниматься им было некогда, нужно было сделать то, ради чего Джордан сюда явился.
По действиям вражеского создания стало понятно, что чиплендец на верном пути. «Нас здесь ждали», — решил он. Осторожно подойдя к гидре, он выждал, пока ближайшая к нему пасть сделает очередной бросок. В тот момент, когда пасть начала захлопываться, он схватил ее у основания и развернул в противоположную сторону. Рефлекс работал безукоризненно. Пасть, перекусив собственную «шею», тут же оказалась отсеченной и рассыпалась. Господи, как же все просто! Недолго думая, Крис поступил таким же образом еще с десятком голов. Он остановился, лишь когда с той стороны, которая закрывала проход к терминалу, у сторожа остались одни обрубки. Джордан не стал уничтожать все головы — опасности они все равно не представляли, а хозяин может насторожиться. Чего уж зверствовать. Пусть клацают зубами, теперь уже не страшно! Может, потом, когда будет выходить из сегмента…
Зайдя на терминал, Крис направился в массив. Папки, папки, папки. Черт, что-то хлама здесь многовато! Может, стереть ему все к чертям собачьим? Вот обрадуется! А почему бы и нет? Ладно, это потом, пока поищем файлы с убийцами.
Так, где же личная информация? Джордан просканировал массив. Не здесь, и не здесь. Ага, вот тут переписка! Сейчас посмотрим. Как, говоришь, тебя зовут — Ваша? Отлично, Ваша, вот теперь я тебя знаю! И данные твои здесь? Умница! Копировать! Номера кредиток? Копировать! Переписку тоже. Да нет, так не пойдет! Весь массив скопируем, а там разберемся! Вот черт, чуть и себя в дубль не отправил! Нашел себе занятие! Лучше это сделать с массивом второго программиста! Как его… да, Закаркин! Почему бы нет? Благо места на чужих серверах хватает. Пусть их хозяева не обижаются — отсюда лучше видно, как использовать их память.
Ладно, как у нас с делами? Процесс пошел? Пошел! Теперь как? Может, все-таки оставить им привет из Сети? Раз нам предстоит война, то пусть у врага не окажется доступа к любимым программам. Да и отвлечется от сетян! Может, потом со злости выпустит свои вирусы, но их еще нужно заново написать, размножить а у нас уже противоядие тут как тут! Ну, что, трем массив? Трем, еще как трем! Правильно, вместе с сервером!!!
А может, не останавливаться на программистах? Есть же правило, гласящее, что нельзя бросать начатое на полпути! Если рушить, так рушить! Ох и повеселится же сейчас народ в Империи!
«Первым делом порушим управление лифтами». Крис не знал почему, но начать он решил именно с элеваторов. Наверное, это было одной из тайн его психологии, но разве сейчас Фрейд так важен? Следующим
Джордан вывел из строя программы управления энергетической установкой здания. Компьютеры и серверы пока еще питались от источников бесперебойного питания, но надолго их не хватит, перед уходом Джордан рубанет и их. А пока что бы еще такое сделать, чтобы имперцам было чем заняться? Коммуникаторы? Конечно! Все не отключить, но вот те, что в здании, заглушить можно. Джордан вернулся в сервер охраны и дал команду включить подавитель радиосвязи. Теперь коммуникаторы можно использовать как поставку под кофе.
Крис заметался по локальной сети. Он был в таком азарте, что не мог остановиться. А что, гулять так гулять!
Чиплендец включал все, что было выключено, и наоборот, выключал все, что работало. Правда, это не всегда приводило к громкому эффекту, но некоторые находки были весьма впечатляющими. Особенно удачной находкой было приведение в действие всей пожарной системы Империи. Автономная система словно бы сошла с ума, сработали сразу все датчики. Может быть, Крис и не стал бы этого делать, но он не знал, что компьютер, отвечающий за расшифровку данных, поступающих от датчиков, совмещал в себе управление всей защитой здания. Он не только объявлял пожарную тревогу и включал пеногенераторы, но и следил за безопасностью доступа. Не рассчитанная на такой объемный «пожар», какой устроил Джордан, программа «зависла», и компьютер стал давать сбои. Это не могло не сказаться на всей работе оборонного комплекса — управление огнем автоматических лучеметов перешло в автономный режим.
Для имперцев наступил локальный апокалипсис, но Крис этого не видел. Он наносил последний штрих — стирал информацию и программы всех серверов имперской Сети. Системные администраторы в ужасе наблюдали, как на их дисплеях появляется сообщение о системном сбое. Бедные, они еще не знали, что на самом деле происходило с массивами памяти их машин. Да если бы и знали, что они могли сделать? Управление все равно было не у них. Разве что выключить питание?
Ну и что? Пусть попробуют — потом вообще не включат, ведь сервер управления энергией уже лежит!
Нет, ребята, все же плохо вы готовы к нападению! Расслабились, мышей не ловите! Ну это вам потом шеф расскажет! А Джордану пора возвращаться к своим делам. Понравится, милости просим, обращайтесь! Повторим на бис!
Бросман повстречался с Акулой в коридоре. Он был в своем старом кабинете, а потом решил подняться в свою будущую резиденцию Смотрящего. Там, правда, пока еще витал дух прежнего хозяина, но, как только состоятся похороны Марко, Боб все переделает по-своему. И не только здесь, в здании! Перестройка коснется и всего имперского Хардсон-сити! Да что столица? Вся страна станет другой! Президента меняем, здесь нужно отдать должное Марко — старик знал, что делать! Бульдозер обязательно реализует эту идею — поставить Президентом имперца. Вот только Бросман не такой идеалист, как Симоне, веривший в дружбу и порядочность. Нет, Бульдозера такой ерундой не проймешь! Тот, кого Боб назначит в Президенты, должен знать, что зависит целиком, со всеми потрохами, от доброго расположения Бросмана, и будет засыпать и просыпаться с единственной мыслью — как угодить Смотрящему. А для этого на него должен иметься очень серьезный компромат! Самый серьезный! Ну да ладно, с таким умельцем, как Фолли, это будет несложно — замажет любого. Конечно, у кандидата и имя должно быть. Кого попало не поставишь! Вот если бы у него был кто-то такой, как Снейк у Симоне…
Едва Бросман подумал о Снейке, как тут же появился главный виновник проблем. Брайан Фишер! Бульдозер посмотрел на него налившимися кровью глазами. Ублюдок плоскорожий! Мало того что сам выпустил профессора, так еще и Сазерленда упустил! И не важно, что его оба раза гипнозом приложили. Почему-то других Рошаль не трогает! А этого, людоеда морского, профессор везде найдет! — Босс! — Акула возбужденно вскинул руки. — Босс, я кажется, придумал, как нам вытащить этого Снейка! Мы были на работе у той шкуры, что с Сазерлендом развлекалась! Ее там не было. Ну, тогда допросили тех, кто был, как положено! Пришлось побить немножко.
Бульдозер покосился на его сбитые кулаки и темные пятнышки на рубашке.
«Кровь, наверно, — подумал Боб. — Мразь, хоть бы рубашку поменял».
Он повернулся и пошел к лифту, показывая всем своим видом, что не хочет больше говорить с Фишером. Акула все-таки поплелся следом.
— Так там одна шмара сказала, — продолжал он на ходу, — что перед тем как уйти, баба Снейка долго говорила с петухом тамошним, Жоржем зовут. Мы звонили ему домой, но никто не отвечает.
— Ну, значит, в доме никого нет, — буркнул Бросман, входя в лифт. Он рассчитывал, что хотя бы теперь отделается от Брайана, но тот, стремясь оправдаться, не понял намека, вошел следом и угодливо нажал единственную кнопку. Лифт пошел вверх.
— Боб, но там кто-то есть! — Видимо, Акула решил довести разговор до конца, чего бы это ему ни стоило.
— Где? — удивился Бульдозер, не вслушиваясь в слова неудачника.
— Ну, там, в доме у педрилы… Я же говорил… — растерялся Фишер. — Который долго с журналисткой разговаривал, перед тем как она исчезла. А на звонки не отвечают…
И тут до Бросмана дошло.
— Так она там? — заорал он. — Ублюдок, что же ты раньше молчал?!
Акуле показалось, что выпученные глаза Бульдозера вот-вот лопнут.
— Я… Я говорил! — Брайан уже проклинал себя, что не ушел, но было поздно, теперь надо было как-то выкручиваться. — Но, босс, вы не слушали! Я вам говорил, но вы… — Дурак! Боже, какой дурак! — Бросман схватился за голову. — Зачем мне говорить! Брать ее нужно было1 — Я хотел, но решил вам доложить! Вдруг там опять этот гипнотизер!
Не успел он произнести эти слова, как лифт остановился и свет погас. Это начал резвиться Крис.
— Черт, вот только этого не хватало! — Бросман был в ярости, — Это из-за тебя, урода, такое случилось! Когда не нужно, ты проявляешь инициативу, ждешь какого-то недоумка Коса и не понимаешь, что нужно было вам всем вместе сопровождать Змея! А когда надо брать эту шкуру, у тебя ни ума не хватает, ни твоей бесподобной наглости! Даже позвонить не додумался, принесся, чтобы лично сообщить, что косая у педрилы!
Бросман нащупал кнопку переговорного устройства и заревел: — Дежурный! Дежурный!
— Бесполезно! — на свою беду Фишер никак не мог понять, что надо заткнуться и молчать, — Раз нет света, то и связи с дежурным не будет.
— Все-то ты, урод, знаешь! Везде ты успеешь отличиться! — вскипел Бросман. Нет, это просто какое-то издевательство! Стоило удирать от этого козла вонючего, чтобы потом вот так застрять с ним в лифте! Да еще тогда, когда нужно срочно ехать и привозить бабу Сазерленда. — Вот скажи, почему ты сам не взял эту шкуру? Почему?! Почему никто из вас не додумался взять коммуникатор и просто позвонить и сообщить о том, что ее нашли? Ну почему у тебя все через… Да что с тобой говорить! Дурак он и есть дурак!
Акула знал, почему не сделал так, как говорил гад толстогубый. Он просто боялся проколоться еще раз. А проколоться очень просто, стоит только подключиться гипнотизеру! Наверняка пошлют кого-нибудь другого. Если найдут — значит Акула проявил чутье и выследил девчонку! Если же вмешается вездесущий Рошаль и отобьет пленницу, так не у него наконец, а у другого! Но признаться в этом Брайан не мог, вот и приходилось выслушивать брань Бульдозера. Бросман, уверившись, что ругать стоящую перед ним бестолочь нет смысла, все равно не поумнеет, достал коммуникатор и, включив подсветку клавиш, набрал номер Пе. Замигал индикатор поиска абонента, но вместо лица Фолли на экране появилось сообщение, что нет сигнала станции.
— Что это? — Бульдозер зло выключил и снова включил коммуникатор Нажал кнопку повтора. Выскочила та же табличка: «Нет сигнала станции».
— Акула, где твой коммуникатор? — Бросман, еле сдерживая бурливший в нем гнев, дернул за рукав Фишера, который стоял, погрузившись в свои невеселые мысли. Черт его дернул сесть в лифт с Бульдозером! Ну почему ему так не везет?
Очнувшись, Акула дрожащими руками протянул Бобу аппарат — Ты, урод, твою мать, где твой коммуникатор? — продолжат кричать Боб, который чувствовал, что все, он на пределе, сейчас взорвется и разнесет все что ни попадет под руку!
— Да вот же он, ты в темноте не видишь, — пролепетал Акула. Он нащупал толстую руку Бульдозера и вложил в нее коммуникатор. — Вот возьми!
Боб стал набирать номер, но тут по всему зданию вдруг завыли сирены. Сработала пожарная сигнализация.
— А это еще что такое? — Бульдозер инстинктивно посмотрел вверх, откуда шел звук, и тут на них с Акулой обрушилась лавина пены. А поскольку у любого, кто резко задирает голову вверх, непроизвольно открывается рот, кандидат в Смотрящие нахлебался вдоволь этой отвратительной смеси. Он зашелся в кашле.
Акула, который, в отличие от босса, стоял с опущенной головой и потому не наелся пены, в темноте не понял, что происходит с Бросманом. Он лишь почувствовал, как на него падают неприятные хлопья, и, не зная причины этой напасти, испугался. Бульдозер продолжал кашлять, всхлипывая, отхаркиваясь и в перерывах успевая сыпать отборным матом; в лифте было темно хоть глаз выколи, а сверху все падало и падало что-то мокрое и противное. Акула, растерявшись, не зная, что делать, почему-то вдруг принялся болтать без умолку. Его прямо прорвало.
— Босс, босс, что это с вами? — затараторил он. — Может, вам по спине постучать? Черт, никто же не знает, что мы здесь! Вы так и не позвонили, а если бы позвонили, может быть, нам помощь уже пришла бы! Вам, наверно, нужно еще попробовать дозвониться! Эти ослы не знают, что мы здесь! Если бы знали…
Кашель рвал легкие, в голове словно молотом било подскочившее давление, а тут еще этот. Боб уже не пытался остановить треп словоблуда, в его глазах плыли разноцветные круги, и он не на шутку испугался. Ему хотелось на свободу, он буквально задыхался от недостатка кислорода в легких, а этот дурацкий кашель никак не проходил! Даже, наоборот, усилился.
— Босс, может, все-таки постучать…
Ответом ему был такой рев, что бедный Брайан опешил и замолчал. Но ненадолго.
Мучительный, скручивающий все внутренности спазм кончился тем, что желудок Бросмана не выдержал и излился бурной рвотой. Мощный зловонный поток рванул из горла.
— Босс, ну на меня-то зачем? — чуть не плача, пролепетал Фишер. — Новые брюки, только сегодня надел! А Бульдозера все рвало и рвало.