Нейтон Патчер – Код Творца: Суверенный данж против Архитекторов Первой Эпохи (страница 13)
[Декомпилятор: Срыв защитной оболочки процесса...]
[Декомпилятор: Определение архитектуры команд...]
[Архитектура: Кастомный RISC-V с квантовыми расширениями Первой Эпохи]
[Дизассемблирование входящего потока данных:]
`0x7FFF0010: lq t0, 0(a0) ; Загрузка квантового вектора цели`
`0x7FFF0014: li t1, 0x00000000 ; Значение заполнения: NULL`
`0x7FFF0018: csrw satp, zero ; Отключение защиты памяти трансляции`
`0x7FFF001C: ecall ; Вызов ядра корпоративного гипервизора`
Миллиарды строк исходного ассемблера хлынули прямо в зрительную кору Максима. Ощущение было таким, словно в черепную коробку через воронку заливали кипящий свинец. Внутри глазниц вспыхнули алые всполохи боли.
[Внимание: Температура нейроядра: 78°C]
[Внимание: Троттлинг синапсов предотвращен принудительной подачей адреналина]
В этом безумном потоке опкодов Максим искал архитектурную уязвимость. Инженеры Первой Эпохи создавали совершенные системы, но те, кто на скорую руку переделывал их для клана «Абсолют» под управлением корпоративных менеджеров, неизбежно совершали ошибки. Когда дедлайн жмет, а проект нужно сдать совету директоров к началу квартального отчета, программисты всегда срезают углы. Всегда.
— Алёна! — мысленно, по прямому нейроинтерфейсу крикнул Максим, чувствуя, как из носа на воротник падает тяжелая темная капля крови. — Найди мне сегмент инициализации таблиц страниц! Где они хранят дескрипторы целей?
— Сканирую сегмент `.data`! — ее ответ пришел мгновенно, сопровождаемый вспышкой бирюзового света в интерфейсе. — Корпоративные инженеры поленились переписать стек распределения памяти! Они используют старый динамический буфер из библиотек общего доступа! Адрес возврата не экранирован канареечными значениями!
— Канарейки нет… — губы Максима тронула хищная, беспощадная усмешка. — Классическое переполнение буфера на стеке. В двадцать третьем веке они тащат в боевой контур уязвимости из конца двадцатого века. Какое трогательное, смертоносное дилетантство.
[Внимание: До залпа 45 секунд]
[Мощность накопителя: 92%]
[Отказ органов охлаждения вражеской пирамиды: 12 жрецов выгорели до костей]
[Замещение узлов: Выделение резервных виртуальных потоков]
На земле под пирамидой тела первой дюжины культистов обуглились, превратившись в черные дымящиеся мумии. Их жизненные показатели обнулились, но система клана даже не сбавила темп — нейросети просто замкнули освободившиеся кабели напрямую, перераспределив нагрузку на соседние органические узлы. Люди умирали сотнями, их оцифрованные души всасывались в накопители «Ока», крича в ультразвуковом диапазоне системных шин.
Максим слышал этот крик. Тысячи фрагментированных личностей, запертых в кольце коллиматора, молили об одном — о прекращении бесконечного цикла перезаписи.
«Держитесь», — послал он мысленный импульс в медный проводящий контур предплечья. — «Я не просто прерву этот цикл. Я перепишу вашу процедуру завершения».
Его руки двигались с размытой скоростью. Перед глазами висела матрица перехвата:
```assembly
; Внедрение трамплина (Hooking routine)
push rax
push rbx
push rcx
mov rax, [TARGET_COORDINATES_BUFFER]
lea rbx, [RELOCATED_VECTOR_TABLE]
cmp rax, DUNGEON_MAIN_GATE_ID
jne ORIGINAL_EXECUTION
; Подмена адресата при переполнении стека
mov [TARGET_COORDINATES_BUFFER], ENEMY_SIEGE_ARRAY_BASE
pop rcx
pop rbx
pop rax
jmp FIRE_EXECUTE_ROUTINE
```
— Максим, у нас проблема! — тревожно предупредила Алёна. В ее голосе сквозь квантовый канал пробился треск нарастающих помех. — Корпоративный сторожевой таймер (Watchdog) на сервере заметил аномальную активность в стеке! Они поднимают права доступа процесса до уровня гипервизора! Если они заблокируют регистры управления памятью `CR3` и `CR4`, мы не сможем внедрить хук! Страницы будут помечены атрибутом «Read-Only»!
— Они не успеют, — выдохнул Максим сквозь зубы. Кровь уже текла из обоих носовых проходов, капая на клавиатуру, но его пальцы не сбились ни на долю миллиметра. — Потому что мы уроним их сторожевой таймер гонкой состояний. Алёна, запускай процедуру коллизии памяти! Сбрось в их квантовый интерфейс весь массив мусорных данных из поврежденного архива Первой Эпохи! Заставь их планировщик потоков захлебнуться в прерываниях!
— Поняла! Формирую пакет отказа в обслуживании!
В бункере Суверенного Данжа завыли перегруженные контуры сверхпроводников. Алёна открыла внешние шлюзы буфера обмена и направила терабайты неструктурированных, поврежденных энтропийных данных прямиком в открытый порт приема синхронизации «Ока Титана».
[Система: Отправка широковещательного пакета SYN-Flood]
[Полезная нагрузка: 48 000 000 битых дескрипторов файлов]
[Реакция сервера клана «Абсолют»: Очередь прерываний переполнена]
[Watchdog Thread: Завис в ожидании ответа мьютекса (Deadlock)]
— Есть взаимная блокировка! — крикнула Алёна. — Сторожевой пес ослеп! У тебя есть не больше трех секунд до того, как они сбросят процессор по таймауту!
[Внимание: До залпа 10 секунд]
[Внимание: Конденсаторы «Ока Титана» вышли на 100% мощности]
[Сингулярность сформирована: Диаметр 1.2 метра]
[Координаты цели зафиксированы: Сектор 0-Прим, Врата Цитадели]
Паладин в золотой броне на предполье победно вскинул двуручный меч, острие которого полыхнуло багровым пламенем:
— Именем Консорциума и волей клана «Абсолют» — стереть эту грязь из реестра миров! Огонь!
Кольцо вокруг пирамиды сделало последний, оглушительный оборот и с лязгом зафиксировалось. Все сегменты сошлись в одну точку. Черная дыра на вершине пирамиды сжалась в точку с бесконечной плотностью, а затем пространство перед орудием лопнуло.
Не было звука выстрела. Звуковые волны не способны распространяться в среде, где уничтожена сама сетка координат.
Возник гигантский, толщиной с вековую сосну, ослепительно-черный луч, окаймленный фиолетовыми разрядами нарушенных физических констант. Он ударил вперед, оставляя за собой не выжженную землю, а пустоту — прозрачный разрез в ткани симуляции, сквозь который проглядывали базовые серые полигоны и системная сетка движка.
Конец ознакомительного фрагмента.
Текст предоставлен ООО «Литрес».
Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.