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