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