Выбрать главу

Это задержало противника лишь на какой-то миг, но и этого хватило. Крис, в гневе на себя, на Паука, на все вирусы на свете, дал такой выброс, что вокруг его образовалась воронка мертвых программ. Осторожный псевдо-Джеймс, словно бы предвидя нечто подобное, сгреб профессора и вместе с ним упал за груду трупов нападавших. Но Джордан не замечал ничего! Он был в ярости. Он палил, палил и палил. Уже и стрелять было не в кого, но чиплендец никак не мог остановиться. Или не хотел...

Экс-Паук, видя, что врагов поблизости не наблюдается, осторожно выглянул из-за своего укрытия и ошалело посмотрел на Криса. Такого он еще не видел! Джордан, продолжавший что-то кричать, сиял каким-то странным свечением! Вот он круто развернулся, мрачно взглянул на псевдо-Джеймса, потом снова повернулся и двинулся в сторону единственного оставшегося прохода.

Экс-Митчел не верил своим глазам. При приближении Криса проход, казалось, стал расширяться, а серебрянки, мертвые ли, живые ли, попав в зону этого излучения, тут же рассыпались в битную пыль!

- Крис, стой! - заорал псевдо-Джеймс. Он первым понял, что Джордану грозит опасность разрядиться до полного истощения. - Джордан! Стой, говорю!

Но чиплендец ничего не слышал. Он искал врага, его вела вперед жажда мести.

- Профессор, сделайте же что-нибудь, иначе мы его потеряем! - Экс-Паук был встревожен. Он уже не сомневался, что Джордана нужно спасать. Спасать от самого себя.

- Прикрывай! - В-Рошадь встал и быстро пошел в сторону Криса. Поле, которое Джордан создал вокруг себя, на профессора, казалось, не действует. Наоборот, Поль двигался все быстрее и быстрее. Настигнув шагавшего словно во сне программиста, он резко встряхнул его и потащил назад. Джордан вяло пытался отмахнуться, но В-Рошаль дернул его еще резче.

- Я тебя сейчас перезагружу! - закричал профессор. - Дурак, успокойся! Ты нам нужен! Пойми это!

Экс-Паук, все это время следивший за тем, как бы не пропустить очередного налета серебрянок, с удивлением заметил, что хищники, находившиеся в их районе, потеряли агрессивность и хаотично носятся туда-сюда. Видимо, излучение Криса повредило что-то у них в программе, и они даже не пытались атаковать сетян.

Передышка была кстати. Джордану нужно было прийти в себя. Да и псевдо-Джеймс чувствовал, что он почти полностью опустошен. Еще парочка таких атак- и ему тоже понадобится помощь.

В-Рошаль, колдовавший над чиплендцем, посмотрел вокруг.

- Крис, хватит уже тебе психовать! - Профессору было не до истерик Джордана. Ему тоже было жаль ребят, но не время сейчас раскисать. - Нам нужна твоя помощь! Нужно срочно найти противоядие против этих тварей! Иначе они сожрут нас!

- Нужен образец. - Крис понемногу стал приходить в себя. - Без тела программы я не смогу...

- Да вот же они! Бери любую из укрощенных! - сердито воскликнул псевдо-Джеймс, - Вычленяй нужное и создавай глушилку! Но только быстрее, прошу тебя!

Крис хотел было возразить, сказать, что нужна не "битая" программа, но, вспомнив судьбу Ирвина и Тьери, промолчал. Он встал и молча метнулся к ближайшей куче лохматых останков Схватив парочку, Джордан уже повернулся, чтобы возвратиться к своим, когда из образовавшейся бреши вдруг выскочила серебрянка и бросилась на него. Он еле успел закрыться примитивным блоком и та, коснувшись его, пролетела мимо. Прямо под выстрел бывшего Паука. Второй выстрел пришелся куда-то за спину Джордану. Он даже не стал смотреть, в кого стрелял его товарищ. Быстро дотащив свою ношу до стрелков, он принялся помогать выбивать особо ретивых серебрянок. Наконец брешь, которую создал Джордан, закрыли новые трупы. Теперь у Криса появилась возможность поработать над выявлением кода серебрянок.

Крис склонился над стреноженной программой. Поначалу он не мог понять, на основе чего она создана. Такая маленькая и такая агрессивная, она не могла быть написана на языке высокого уровня. А раз так, то и специализация у нее могла быть очень узкой. Неужели автор делал ее исключительно против сетян? Да как такое могло быть? Чтобы писать, нужно знать о них и ненавидеть! Ни того, ни другого никто из Живых не заслужил! А в особенности все вместе! Такого быть не может! Джордан и представить себе не мог, чтобы кто-нибудь специально сидел, создавал программу, предназначенную для истребления живых существ в Сети. Но тем не менее, вот она, эта программа, перед тобой.

Ладно, эмоции в сторону! Нужно спасать тех, кто остался!

Джордан постарался абстрагироваться от всего и приступил к работе. Помня о печальной ошибке Ирвина, он первым делом отключил исполняемый модуль программы и только после этого очистил ее от последствий повреждений, нанесенных его собственным выстрелом. Получив чистый код, Крис приступил к анализу. К его удивлению, программа была очень небольшой, а следовательно, создана на древнейшем и примитивном ассемблере? Из нынешних программистов лишь единицы умели писать на этом, переходном от машинных кодов, языке. Значит, автора, если только удастся выйти живым из этой переделки, будет нетрудно вычислить. Джордан в другое время с удовольствием покопался бы в программе подольше - он давно не встречал такие редкости, - но сейчас счет шел на секунды.

Крис снова углубился в анализ. Он так задумался, что не заметил, как экс-Митчел пристрелил одну из периодически прорывавшихся серебрянок уже в непосредственной близости от него самого.

"Вот и не придется ходить далеко в случае потери этого экземпляра", только и отметил Крис.

Хорошо, раз это ассемблер, то ухищрений особых не понадобится. Модули в этом языке до обидного формализованы и не допускают вольности и неточностей в написании. А значит, легко себя выдадут!

Джордан поднапряг память. Он вспомнил архитектуру большинства программ, написанных на этом реликте Вот оно! Точно! Крис явственно, словно картинку в букваре, увидел модуль, соответствующий тому, что в обычных программах называют таймером. Вот это новость! Здесь есть такой же! Что же это за вирус, который имеет в своем теле счетчик времени? Неужели недостаточно сетевого времени? Формируй запрос к серверу. Крис, не забывай, ассемблер примитивен до слез, но не настолько, чтобы... Господи, да ведь тут заложен механизм самоуничтожения! Нет, ну не может быть! Если создатель хотел просто уничтожить сетян, то зачем ему таймер? А если есть селекция целей, то... Так, на какое время рассчитан счетчик таймера? Крис посмотрел на остаток времени остановившейся программы. Совсем непонятно! Не может быть! Если бы тварь не погибла сейчас, завтра в двенадцать утра она сама бы сдохла? Это еще как понимать? Почему в двенадцать? Почему завтра? И вообще, что это за вирус такой странный? Включается в зависимости от даты, что еще понятно, но вот чтобы выключался...