Нейтон Патчер – Багоюзер: Глубокий Код (страница 7)
Ян сжал челюсти так, что скрипнули зубы. Догадки, преследовавшие его с самого первого дня активации бракованного демультиплексора, получили документальное подтверждение. Миллионы игроков, проводивших лучшие годы жизни в бесконечных рейдах и битвах за виртуальные замки, были просто биологическими батарейками и распределенными вычислительными узлами для тайной машины Вольфа.
Внезапно в его левом слуховом узле ожил встроенный служебный радиоканал.
[Обнаружена несущая частота закрытой подсети] [Канал: Инженерная связь разработчиков (Dev_Voice_0)] [Декодирование голосового пакета...]
Сквозь треск помех и фоновый шелест бинарных потоков раздался взволнованный, прерывистый женский голос — тот самый холодный и властный голос Синтаксис, что вел его к шлюзу:
— ...Дельта... ты слышишь меня?.. Если твоя нейроматрица не рассыпалась при переходе через шину... отзовись...
Ян коснулся пальцем височного узла арматуры аватара:
— Слышу четко, Синтаксис. Я в Сегменте-0. Приземление успешное, системные переменные перехвачены. Шлюз в Нордгарде схлопнулся, Арбитр TCP-Zero уничтожен переполнением буфера.
На той стороне канала воцарилась секундная, ошеломленная пауза. Затем послышался судорожный, дрожащий выдох:
— Ты... ты действительно снес Арбитра в одиночку? Невероятно... Ты понимаешь, что нарушил базовую аксиому движка? Но праздновать некогда, Ян. Твой прорыв через шлюзовую шину вызвал колоссальную утечку адресов в таблице распределения страниц. Корневая система безопасности отреагировала мгновенно.
— Вольф уже здесь? — спросил Ян, окинув внимательным взглядом горизонт светящихся фрактальных гор.
— Нет, Вольф не может ввести свои тяжелые десантные платформы без стабильного шлюза, — быстро заговорила девушка. — Ему потребуется время, чтобы развернуть резервные аппаратные мосты из реального мира. Но проснулся внутренний демон ядра. Автоматический системный процесс, который вычищает любые аномалии. Твой аватар для ядра — это висячий указатель, мусорный объект без родительского процесса. Система отправила на твою ликвидацию Супервизора зачистки.
В этой среде прямого доступа к ядру (Ring-0) его уникальный класс [Хроно-Тестер] обрел совершенно иную глубину. На Первом Сервере отрицательный пинг работал на уровне игровой симуляции: Ян видел, куда полетит стрела или где замахнется мечом вражеский рыцарь. Здесь же, где мир был сведен к исполняемым инструкциям, его сознание воспринимало работу конвейера команд центрального процессора ядра!
Ян видел не просто движение материи — он видел саму очередь инструкций в кэше первого уровня. Он видел, как системный процессор готовится выполнить операцию ветвления за 2500 миллисекунд до ее фактического запуска. Это было абсолютное ясновидение в масштабах машинного кода.
Но плата за это величие была ужасающей. Любая ошибка в этой зоне каралась не потерей экипировки. Здесь не было понятия «воскрешение у ближайшего алтаря». В Сегменте-0 действовал беспощадный закон машинной логики: объект, память которого освобождена системным вызовом free(), прекращал свое существование навсегда. А для оператора в реале это означало терминальный шок и обугленный мозг.
Земля под ногами Яна тяжело, протяжно содрогнулась.
Это не было сейсмическим ударом. Бирюзовая сетка ландшафта внезапно поблекла, теряя яркость и окрашиваясь в зловещий пепельно-серый цвет. Координаты в вершинах треугольников начали лихорадочно сбрасываться в нулевые значения: [Norm: 0, 0, 0 | Ptr: 0x00000000].
А затем из-за гряды далеких янтарных пирамид на горизонте медленно поднялась циклопическая тень.
Зрелище заставило бы содрогнуться любого ветерана рейдов.
Существо не имело органической анатомии. Это был титанический механический колосс размером с океанский сухогруз, отдаленно напоминающий кошмарного многоногого паука-краба. Его панцирь состоял из спрессованных блоков деформированных текстур, разорванных битовых массивов и гигантских зазубренных дисковых пил, вращающихся с оглушительным металлическим визгом. Из сочленений его циклопических гидравлических лап с шипением вырывались столбы черного деструктивного дыма — чистого концентрированного алгоритма принудительного освобождения памяти.
Каждый шаг чудовища уничтожал пространство. Там, где опускались его многотонные титановые когти, полигональная сетка ландшафта просто аннигилировалась, оставляя за собой зияющие черные провалы абсолютного небытия.
Над исполинской головой монстра развернулся гигантский системный транспарант кроваво-алого цвета:
[ВНИМАНИЕ: АКТИВИРОВАН СУПЕРВИЗОР ЯДРА] [Имя системной сущности: Core Garbage Collector (Мусорщик Ядра)] [Уровень: 60 (Мировой Босс нулевого кольца защиты)] [Базовый системный вызов: Memory_Deallocate(Target)] [Статус цели (Дельта): Unreferenced_Memory_Leak / Критическая утечка] [Директива процесса: Полное физическое стирание объекта и дефрагментация сектора]
Чудовищный рев, похожий на визг миллионов токарных станков, одновременно вгрызающихся в броневую сталь, разорвал стерильную тишину Сегмента-0.
Многоярусный оптический блок Мусорщика Ядра вспыхнул десятками слепящих рубиновых прожекторов, которые мгновенно сошлись в одну точку на светящейся кобальтовой фигуре Яна.
— Дельта! Беги! — в панике закричала в эфире Синтаксис. — С ним нельзя драться в лоб! Его атаки не снимают очки здоровья — они вызывают системную функцию free()! Он просто сотрет выделенный под твой аватар блок памяти! Если он проведет захват, ты сгоришь прямо в капсуле от терминального шока!
Ян медленно, плавно опустил правую ладонь на рукоять «Иглы Фантома».
Его отрицательный пинг в -2500 мс уже начал разворачивать веер будущих траекторий надвигающегося железного левиафана. В глазах Яна не было страха. В них горел холодный, расчетливый огонь инженера, вышедшего на бой против сбоящей программы.
— Бежать некуда, Синтаксис, — спокойно и твердо ответил он в микрофон. — Это среда чистого кода. А у любого кода, даже у системного супервизора ядра, есть свои уязвимости.
Мусорщик Ядра сорвался с места, сокрушая каркасы полигонов и с чудовищной скоростью устремляясь прямо на одинокого Хроно-Тестера.
Глава 05. Первый контакт с кодом
Титаническая туша Мусорщика Ядра неслась по долине Сегмента-0 с оглушительным скрежетом сотен сочленений, заставляя вибрировать обнаженную полигональную сетку мира. Шесть циклопических гидравлических лап, оканчивающихся зазубренными монолитными фрезами, вгрызались в бирюзовые векторы ландшафта, оставляя за собой борозды абсолютной, зияющей черной пустоты.
Здесь не было пыли или комьев земли: удаленная материя просто переставала существовать в таблице выделения страниц памяти.
[ВНИМАНИЕ: Запущен базовый цикл очистки ядра Apeiron Engine] [Фаза 1: СКАНИРОВАНИЕ И МАРКИРОВКА (Mark Phase)] [Радиус зоны охвата: 800 метров] [Цель (Дельта): Статус адресации = UNREFERENCED_OBJECT] [Предупреждение: Обнаружена попытка изоляции дескриптора]
Из головного оптического блока чудовища в зенит ударил сноп багровых лазерных лучей. Они веером расчертили черное пространство над долиной, накладывая на каркасную сетку гигантскую координатную решетку захвата. Ян ощутил, как вокруг его скелетного аватара вспыхнул ядовито-алый контур — системная метка принудительного удаления.
— Дельта! Не дай ему завершить фазу маркировки! — в панике звенел в ушах голос Синтаксис. — Мусорщик работает по классическому алгоритму сборщика мусора! Как только он пометит твой указатель, начнется фаза сметки — он просто вызовет системную инструкцию деаллокации! От этого нельзя увернуться щитом или броней, у тебя нет хитпоинтов против прямого стирания!
— Знаю, — холодно отозвался Ян, не отрывая взгляда от несущейся на него громады. — Любая программа уязвима в момент переключения состояний.
Его отрицательный пинг в -2500 мс развернул перед сознанием кристально чистую проекцию будущего. Ян видел действия монстра за две с половиной секунды до их исполнения машинным циклом.
Вот центральные жвалы Мусорщика — две гигантские пятиметровые титановые гильотины, вибрирующие на ультразвуковой частоте, — раскрываются, чтобы сомкнуться в точке, где Ян стоял в настоящем. Одновременно с этим левая передняя опора чудовища готовилась нанести таранный удар, вызывая направленный импульс сброса памяти.
В физическом настоящем пасть чудовища была еще сомкнута.
Ян не стал отступать. Напротив, активировав «Хроно-Спринт», он ринулся прямо навстречу надвигающемуся стальному левиафану.
За полсекунды до удара гильотины Ян совершил стелющийся нырок вперед и влево, скользя по ребрам бирюзовых треугольников. Многотонные челюсти монстра с оглушительным звоном захлопнулись в воздухе ровно там, где Ян находился две с половиной секунды назад. Ударная волна сжатых байтов прошла в сантиметрах над его плечом, содрав несколько служебных пикселей с плечевого узла аватара.
[Зафиксирован промах противника: Цикл Mark_And_Sweep не подтвердил коллизию] [Таймаут сброса: 1.2 сек]
Оказавшись прямо под брюхом циклопического краба, Ян вскинул правую руку с «Иглой Фантома». Тонкое гравитационное лезвие с шипением вонзилось в нижнюю бронеплиту Мусорщика — туда, где сквозь щели защитных кожухов пульсировали толстые магистральные шины данных.