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