18+
реклама
18+
Бургер менюБургер меню

Нейтон Патчер – Код Творца: Суверенный данж против Архитекторов Первой Эпохи (страница 9)

18

Максим стиснул зубы так, что челюсти свело судорогой:

— Сколько у нас времени до их выхода на дистанцию сброса?

— Сорок минут. Максимум — сорок пять, если автоматические зенитные комплексы внешнего периметра смогут задержать их головной борт, — голос Алёны дрогнул, но она мгновенно взяла себя в руки. — Макс, я смотрю на тепловые датчики охлаждения твоей криогенной капсулы. Твой нейроинтерфейс работает на пределе возможностей человека. Температура церебрального блока — тридцать восемь и четыре. Если ты начнешь разгонять тактовую частоту ядра данжа дальше, у тебя начнется отек мозга в реале. Твое физическое тело просто сварится в капсуле!

— Не начнется, Алёна, — жестко оборвал ее Максим. — Если эти ублюдки снаружи пробьют врата и сотрут Ring 0, спасать будет некого. Ты знаешь, что лежит в базах данных этого сектора?

На мгновение в эфире повисла тишина, нарушаемая лишь далеким гулом приближающихся винтов конвертопланов в уральском небе.

— Я… я видела заголовки таблиц, когда ты запустил дамп, — тихо прошептала девушка. — Это люди, да? Те самые люди из первой волны интеграции тридцать второго года?

— Это они, — Максим посмотрел вниз, сквозь прозрачный хрусталь пола, где в бескрайней черной бездне мерцали миллионы крошечных серебряных сфер.

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

Они спали здесь, в холодном забвении нулевого кольца защиты, лишенные голоса, прав и надежды.

— Корпорация продает подписку на рай, построенный на костях четырехсот тысяч живых душ, запертых в бесконечном цикле машинных вычислений, — глухо произнес Архитектор. — Если мы отступим, Гросс форматирует эти секторы. Он сотрет их, чтобы скрыть следы своих преступлений. Я не отдам их на утилизацию, Алёна. Заблокируй двери бункера на гидрозамки. Выстави турели на автоматический огонь без распознавания свой-чужой. Я разберусь с армией корпорации здесь. А потом мы вытащим вас оттуда.

— Макс… береги себя. Пожалуйста, — тихо щелкнул тумблер радиостанции, и канал перешел в режим ожидания.

Максим медленно выдохнул. Виртуальный воздух наполнился статическим электричеством. Глаза Архитектора вспыхнули ровным, безжалостным золотым светом привилегий системного супервизора.

— Вектор. Развернуть интерфейс низкоуровневой отладки. Полная интеграция со всеми оборонительными подсистемами Цитадели.

[Протокол: Инициализация ядра отладчика]

[Live Disassembler v1.0 загружен в оперативную память]

[Режим работы: Ring 0 Kernel Mode]

[Захват дескрипторов оборонительных башен: 100%]

[Интеграция с мановыми кристаллами: Выполнена]

Перед глазами Максима развернулось гигантское полупрозрачное окно терминала, вытеснив стандартный игровой интерфейс. Больше не было шкал здоровья, показателей брони или запаса выносливости. Мир распался на то, чем он являлся на самом деле: на сегменты памяти, регистры процессора и цепочки ассемблерных опкодов.

```assembly

; Sovereign Dungeon Kernel Defense Hook

; Base Address: 0xFFFFF80000000000

; Target: Incoming Network Packets (Port 3724 / UDP)

section .text

global _HookSiegeDamage

_HookSiegeDamage:

push rbp

mov rbp, rsp

sub rsp, 32

; Захват указателя на входящий пакет урона

mov rax, qword [rbp + 16]

test rax, rax

jz .drop_packet

```

— Создатель, они выходят на рубеж атаки! — крикнул Вектор, указывая на проекцию ущелья. — Пять километров до внешнего вала! Они разворачивают осадный порядок!

Максим не смотрел на проекцию. Его пальцы двигались по виртуальной консоли со скоростью пулеметной очереди, выбивая строчки низкоуровневых инструкций прямо в структуры серверных сокетов.

— Вектор, подключи кристальные шпили западного бастиона к регистру RAX. Восточные турели замкни на стек перехвата исключений. Осадные орудия альянса работают на базовой игровой библиотеке расчета коллизий `PhysX_Combat.dll`. Функция нанесения урона стенам вызывает подпрограмму `ApplyDirectDamage(TargetID, DamageAmount, DamageType)`.

Максим усмехнулся хищной, злой усмешкой:

— Стандартный урон рассчитывается путем вычитания значения переменной `DamageAmount` из переменной `CurrentDurability` наших ворот. Детский сад. Простейшая математика на уровне инструкции `SUB` (Subtract).

Пальцы Максима вбили новый блок кода:

[Декомпилятор: Установка перехватчика inline-hook]

[Адрес перехвата: PhysX_Combat.dll + 0x1A4F0]

[Оригинальный опкод: 29 73 18 -> SUB DWORD PTR [RBX+18h], ESI]

[Замена на патч: 90 90 90 -> NOP, NOP, NOP]

[Инъекция перенаправления: JMP _RedirectEnergyToCore]

— Что ты сделал? — зачарованно прошептал Вектор, глядя на то, как вокруг адамантитовых башен цитадели закручиваются ослепительные золотистые спирали из бинарных цепочек.

— Я отключил вычитание прочности, — ответил Максим. — Заменил инструкцию отнятия жизней на три процессорные пустышки `NOP` — нет операции. А входящее значение урона перенаправил в функцию зарядки наших накопительных кристаллов. Чем сильнее их осадные орудия будут лупить по нашим воротам, тем быстрее заполнятся наши резервуары маны. Мы заставим их оплачивать нашу оборону из собственного кармана.

В этот момент скалы вокруг цитадели содрогнулись.

Низкий, утробный гул прокатился по ущелью. На внешних оборонительных рубежах Данжа, в полутора километрах от центральных ворот, взметнулись в зенит шесть колоссальных монолитов из черного полированного базальта — Обелиски Подавления.

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

[Опкод: Развертывание защитного периметра]

[Обелиск 1-6: Активация режима фильтрации входящего потока данных]

[Правило IPTables: DROP ALL packets with GuildSignature != "Sovereign"]

[Радиус действия сетевого фильтра: 3 000 метров]

— Внимание на горизонт! — выкрикнул Вектор, вскидывая винтовку.

Максим поднял взгляд на внешние экраны.

Ночь над Пепельным Разломом умерла.

Горизонт взорвался чудовищным, кроваво-багровым заревом тысяч осадных костров, факелов и пылающих рунных кругов. Земля ходила ходуном: пятьдесят тысяч элитных бойцов Пента-Альянса замыкали кольцо осады вокруг Суверенного Данжа.

Впереди, вздымая клубы едкой пыли, двигались стальные мановые колоссы «Стального Легиона» — шагающие громады высотой с десятиэтажный дом, чьи кинетические орудия уже наводились на базальтовые бастионы цитадели. В небесах, затмевая искусственные звезды, разворачивали крылья осадные виверны и парили боевые дирижабли «Черного Солнца». В воздухе трещали статические разряды колоссальной мощности: пять тысяч магов «Ордена Дракона» начали монотонное, вибрирующее пение, накачивая энергию в девять свитков Первородного Пламени.

Осада началась.

Армада пяти кланов встала несокрушимой железной стеной, отрезая крошечный островок суверенного кода от остального цифрового мира. На командном холме, под штандартом с золотым солнцем, лорд-паладин Рагнар поднял свой двуручный клинок, объятый слепящим белым пламенем, салютуя началу величайшей бойни в истории серверов.

Максим Корсаков стоял на вершине цитадели, открытый всем ветрам и тысячам вражеских прицелов. Холодный шквал трепал полы его плаща, сотканного из мерцающих ассемблерных листингов.

В его правом глазу непрерывным водопадом летели вниз зеленые строки шестнадцатеричных дампов. В левом — отражалось наступающее море вражеских клинков.

Пальцы Архитектора зависли над клавишей подтверждения финального патча.

[Внимание: Кольцо осады замкнуто]