
Полная версия
Я - Системный Сбой: Взлом Реальности
`[Субъект: Глеб (ID: 0x00_UNDEFINED_RELOAD)]`
`[Сила: 8] [Ловкость: 9] [Выносливость: 7] [Интеллект: 11]`
`[Скрытый параметр (Вычислительный ресурс ядра): 4.2 GHz / 64-Thread Soul Virtualization]`
Смехотворные физические показатели для подземелья четырнадцатого уровня. Любой захудалый скелет-копейщик пробил бы эту тушку насквозь одним выпадом. Но мощь эмулированного процессора души позволяла Глебу просчитывать траектории окружающего мира с упреждением в триста миллисекунд. Для его восприятия капли воды, срывающиеся с потолка, падали медленно, словно бусины в густом сиропе.
Коридор сделал резкий изгиб вправо, расширяясь в высокий грот с обрушенной колоннадой. Когда-то здесь находилась усыпальница знатного рода эпохи Первого Патча — до того, как боги переписали пантеон и стерли старые классы заклинателей.
Навстречу Глебу из полуразрушенных саркофагов поднялись три фигуры.
`[Обнаружены сущности: Скелет-страж руин (Ruins_Skeleton_Guard) x3]`
`[Уровень: 16]`
`[Особый модификатор: Аура костяного монолита (+40% к поглощению физического урона)]`
`[Активные сетевые сокеты: 3 (Слушают широковещательный канал крипта)]`
Скелеты синхронно повернули черепа, в пустых глазницах которых загорелось блеклое синее пламя. Ржавые мечи со скрежетом покинули ножны. По логике подземелья, они должны были перекрыть проход, заставив чужака принять бой или отступить назад в узкий лаз.
— Слишком медленная инициализация, — сухо бросил Глеб, не сбавляя шага.
Он вытянул левую руку вперед, раскрыв ладонь. Вместо плетения сложной магической формулы, требующей произнесения вербальных компонентов и расхода маны, он вызвал функцию прямого перехвата сетевого пакета:
`[Инициирован перехват: Socket_Listen -> 127.0.0.1:8080 (Local Crypt Net)]`
`[Отправка широковещательного пакета спуфинга: CMD_REBOOT_IMMEDIATE]`
Магия в этом мире была не загадочной первородной силой, а жестко типизированным API. Заклинатели, сами того не ведая, дергали высокоуровневые функции библиотек `System.Magic.Evocation` или `System.Magic.Necromancy`, расплачиваясь за вызовы системным ресурсом под названием «Мана». Но если ты знал синтаксис нижнего уровня, тебе не требовалось платить маной за вызов методов. Можно было просто эмулировать сигналы управляющего контура.
Скелеты дернулись. Их мечи замерли на полувзмахе. Синее пламя в глазницах замигало с частотой один герц.
`[Поток Entity #005A12: Выполняется перезагрузка службы управления моторикой...]`
`[Поток Entity #005A13: Ожидание ответа от управляющего узла...]`
`[Поток Entity #005A14: Ошибка тайм-аута сокета...]`
Глеб пронесся мимо застывших, словно восковые фигуры, мертвецов. На бегу он ударил ладонью в основание позвоночника центрального стража, попутно введя простейший скрипт рассинхронизации скелетной коллизии. Суставы твари рассыпались на отдельные разрозненные кости еще до того, как его операционная система завершила цикл перезапуска. Двое оставшихся так и остались стоять нелепыми памятниками собственной системной уязвимости, пока Глеб исчезал в темном зеве ведущего вниз туннеля.
***
Чем глубже он спускался, тем сильнее менялся окружающий мир.
Каменная кладка стен становилась все менее детализированной. Сначала пропали мелкие трещины и наросты мха — разработчики явно экономили память на текстурах глубоких зон, куда обычные смертные не должны были добраться. Затем стали заметны стыки между полигональными блоками: черные, зияющие абсолютной пустотой микроскопические швы, сквозь которые пробивалось мертвое статическое свечение изнанки сервера.
Воздух стал сухим, разреженным и приобрел странный металлический привкус озона и перегретого кремния. Звуки шагов глухо вязли в пространстве, будто звуковой движок не справлялся с расчетом реверберации в этой забытой богами геометрии.
`[Внимание: Вы входите в нестабильный сектор Catacombs_Sub_04_Legacy]`
`[Версия разметки: Build 1.0.4a (Не поддерживается текущим ядром)]`
`[Предупреждение: Обнаружены поврежденные сектора геометрии]`
— Билд один-ноль-четыре, — прошептал Глеб, жадно вглядываясь в серые стены. — Старый добрый монолит. До того, как они разбили мир на изолированные микросервисы и ввели глобальную аутентификацию по меткам веры.
Здесь, в глубинах устаревшего сектора, архитектура мира держалась на старых скриптах, написанных еще первыми Демиургами. Эти скрипты изобиловали костылями, заплатками и прямыми вызовами системных прерываний, которые в современных версиях были строжайше запрещены.
Внезапно пол под ногами задрожал.
Глеб резко затормозил, подошвы сапог с визгом проехались по гладкому плиточнику. В пяти метрах впереди прямо поперек коридора из пола выросла стена лазурного пламени, гудящая на низкой басовой ноте.
`[Обнаружен активный брандмауэр: Sentinel_Rune_Wall_v1]`
`[Класс опасности: Фатальный]`
`[Тип фильтрации: Проверка духовной сигнатуры (State Inspection)]`
`[Требуемый сертификат: Church_of_Sun_Admin_Key / Royal_Inquisitor_Token]`
Это не была обычная огненная ловушка, которую мог бы обезвредить ловкий вор с набором отмычек. Это был древний аппаратный фаервол, отсекающий неавторизованных сущностей от технологических помещений подземелья. Любая органика, коснувшаяся этого пламени без валидного криптографического сертификата, мгновенно аннигилировалась с записью в системный журнал инцидентов безопасности.
`[До планового сканирования сектора демоном очистки: 02:18:44]`
Время таяло. Обходных путей на карте не существовало: топология сектора представляла собой линейный пайплайн, спроектированный с жестким детерминизмом.
Глеб опустился на одно колено и положил ладонь на плиту перед границей брандмауэра. Синее пламя отбрасывало резкие тени на его осунувшееся лицо. В черных зрачках отражались строки исполняемого кода ловушки, которые он извлекал прямо из оперативной памяти узла.
— Так, посмотрим, на чем вы это собрали... — пробормотал он, прикрыв веки и направляя поток вычислений из `/dev/soul0` в точку контакта.
Интерфейс отозвался мерцающим окном дизассемблера:
loc_004F8A:
mov eax, [esp+arg_0] ; Загрузка духовной сигнатуры цели
push eax
call Verify_Signature_SunGod ; Вызов проверки церковного ключа
test eax, eax
jnz loc_access_granted ; Если ключ верен — пропустить
call Purge_Entity_Hard ; Иначе — полное уничтожение
— Старая добрая функция проверки подлинности, — холодно усмехнулся Глеб. — Разработчики никогда не меняются. Шестьдесят эпох прошло, а архитектурные грабли все те же.
Он сосредоточился. Его ядро души разогрелось, виртуальная температура в логах поднялась до критических отметок:
`[Внимание: Вычислительная нагрузка ядра 94%]`
`[Активирован оверклокинг духовного кристалла: +25% к частоте инструкций]`
`[Температура души: 84°C. Риск термической деградации памяти]`
Глеб не обладал ключом Солнечной Церкви — у его текущего аватара не было даже крестильной метки приходского священника. Но функция `Verify_Signature_SunGod` страдала классической уязвимостью переполнения буфера в стеке при передаче слишком длинной строки параметров.
В эпоху Билда 1.0.4 жрецы еще не знали о безопасных функциях обработки строк. Они просто выделяли массив в 256 байт под духовное имя просителя, полагая, что смертный не способен произнести имя длиннее.
— Давайте-ка проверим, как ваш святой барьер переварит имя длиной в четыре килобайта, — прошептал Глеб.
Он начал генерировать шеллкод. Пальцы левой руки в воздухе выписывали замысловатые узоры, но это были не магические пассы — он формировал сырой массив байтов, состоящий из NOP-слайда, мусорных символов и адреса возврата, указывающего прямо на инструкцию `loc_access_granted`, минуя вызов процедуры очистки.
Вспомогательный раздел памяти отозвался мгновенным сбросом буфера:
`[/run/system_cache: Сброс 512 байт полезной нагрузки в сокет ловушки...]`
`[Инжекция пэйлоада в стек процесса Firewall_Daemon...]`
Секунда. Две.
Синяя стена огня взвыла. Гул стал прерывистым, тон пламени сменился с лазурного на грязно-оранжевый, а затем языки огня начали заикаться, мерцая с частотой стробоскопа. В воздухе запахло паленой изоляцией и горелым сахаром — фантомные запахи системного сбоя.
`[System Alert: Stack Smashing Detected in module Sun_Auth.drv]`
`[EIP переопределен по смещению 0x004F8C10]`
`[Выполнен безусловный переход к метке: ACCESS_GRANTED]`
Лазурный огонь с сухим хлопком втянулся в каменные пазы пола. Над плитами поднялся легкий серый парок, и решетка брандмауэра деактивировалась, открывая путь в темный, лишенный отделки проход.
Глеб шумно выдохнул, поднимаясь на ноги. Виски ломило от дикой, распирающей головной боли — расплата за оверклокинг непрокачанного органического мозга. Из левой ноздри тонкой струйкой сочилась алая кровь. Он небрежно утер ее тыльной стороной ладони, оставив темный мазок на щеке.
— Один ноль в пользу открытого кода, святоши, — бросил он и шагнул вперед.
***
Оставалось меньше километра. Но с каждым шагом пространство вокруг становилось все более чуждым, словно законы физики вымывало из этого места направленным потоком энтропии.
Каменные плиты исчезли. Под ногами простиралась серая, матовая поверхность без текстуры — чистый тестовый материал, который разработчики миров используют при черновой сборке уровней. Стены превратились в плоские полигональные плоскости с натянутой на них черно-зеленой сеткой разметки координат `UV-mapping`.
`[Внимание: Координатная сетка нестабильна]`
`[Значение Z-буфера выходит за пределы допустимого диапазона]`
`[Вы приближаетесь к границе рабочего пространства мира: World_Sector_Bound]`
Внезапно дальний край коридора позади него содрогнулся.
Это не было похоже на землетрясение. Звук, прокатившийся по подземелью, напоминал грохот гигантского перфоратора, перемалывающего железобетон, перемежающийся с жутким, пронзительным свистом цифровой статики.
Глеб обернулся.
В километре позади него коридор просто... исчезал. Не обрушивался камнепадом, не заполнялся тьмой. Он стирался. Вместо коридора возникала абсолютная, слепящая пустота белого шума, сквозь которую медленно двигалась циклопическая тень.
Сущность не имела плоти. Это был колоссальный сгусток вибрирующих черных монолитов, окруженный хороводом вращающихся системных глифов, красных предупреждающих окон и бесконечных лент двоичного кода. Каждая плита, каждый камень, каждая песчинка, которой касались лучи этого создания, мгновенно распадались на структурированные таблицы параметров и втягивались в его ненасытное чрево.
`[ВНИМАНИЕ! КРИТИЧЕСКАЯ УГРОЗА!]`
`[Обнаружен активный демон: System_Daemon_GC (Garbage Collector / Defragmenter)]`
`[Статус: Запущена внеплановая очистка непривязанных дескрипторов]`
`[Скорость стирания сектора: 12.4 м/с]`
`[Расчетное время до контакта: 00:03:15]`
— Твари! — выплюнул Глеб, в глазах которого вспыхнула ярость. — Они сдвинули расписание! Запустили уборку раньше времени!
Администрация почувствовала аномалию. Падение Черепогрыза, сбой трех скелетов-стражей и, главное, аварийный обход церковного брандмауэра не прошли незамеченными для мониторинга. Автоматизированная система безопасности не стала разбираться в причинах локального сбоя — она просто дала команду сервисному демону стереть весь поврежденный кластер к чертовой матери вместе со всем содержимым.
Белый шум позади нарастал. Звук резал барабанные перепонки, зубы ныли от высокочастотной вибрации.
Глеб рванул вперед изо всех сил, наплевав на экономию сил и перегрев связок. Легкие горели огнем, сердце колотилось в ребра с частотой отбойного молотка.
`[Параметр Выносливость: 2/7]`
`[Предупреждение: Риск мышечного отказа]`
`[Активирован аварийный оверрайд боли: Pain_Suppressor -> ON]`
Он выключил в своем интерфейсе передачу болевых импульсов от мышц к мозгу. Конечности мгновенно стали чужими, ватными, но скорость не упала. Он летел по голой серой плоскости недостроенного мира, обгоняя саму смерть.
Впереди показался тупик. Огромная, глухая монолитная стена из черного обсидиана, уходящая в бесконечность вверх и в стороны.
На первый взгляд — непреодолимая преграда, конец пути, глухой тупик для любого неудачника, заблудившегося на изнанке мироздания. Но внутренний радар Глеба четко проецировал маркер цели прямо в центр этой скалы:
`[Цель достигнута: Недокументированная точка монтирования /mnt/dev_null_gateway]`
`[Атрибуты объекта: Collision = FALSE, Texture = INVISIBLE_STUB]`
— Это не стена, — хрипел Глеб, задыхаясь на бегу. — Это заглушка! Они просто забыли повесить полигон столкновений!
Оглянувшись через плечо, он увидел, что Демон Очистки уже влетел в серый коридор. Белый шум пожирал пространство в сотне метров позади. Воздух сминался, реальность за спиной схлопывалась в точку, затягивая в небытие обрывки камня и кванты света. Щупальца из красных символов ошибки тянулись к его спине:
`[Fatal: Dangling pointer found. Marking object for deletion...]`
Глеб не стал тормозить. На полной скорости, сжав зубы и сгруппировавшись, он всем телом врезался прямо в монолитную обсидиановую стену.
Физического удара не последовало.
Раздался влажный, хлюпающий звук прохождения сквозь мыльную пленку. Зрение на мгновение ослепило ослепительной вспышкой бирюзового цвета, гравитация исчезла, желудок подкатил к горлу в свободном падении, а затем Глеб кубарем покатился по холодному, гладкому полу из полированного темного стекла.
Обсидиановая преграда за его спиной схлопнулась, отрезая рев белого шума и ярость Демона Очистки.
Наступила мертвая, абсолютная тишина.
***
Глеб тяжело дышал, лежа на спине и уставившись в потолок.
Потолка, впрочем, не было. Над ним простиралось бескрайнее, антрацитово-черное небо, лишенное звезд, лун и облаков. Вместо светил по этому куполу медленно плыли колоссальные, километровой ширины зеленые символы — шестнадцатеричные дампы памяти работающего сервера вселенной.
`0x00007FFF4A12B890: 48 89 E5 48 83 EC 20 48 8D 05 ...`
`0x00007FFF4A12B8A0: E8 A1 02 00 00 48 85 C0 74 12 ...`
Он медленно сел, опираясь ладонями о зеркальный пол.
Это было помещение размером с тронный зал, но здесь не было ни трона, ни колонн, ни знамен. Единственным объектом посреди этого пустого зеркального острова, парящего в бездне системных дампов, являлся невысокий пьедестал из матового темного металла.
На пьедестале мерцала древняя, архаичная панель ввода. Настоящая консоль. Не интерфейс магии с витиеватыми рунами, не алтарь с чашей для жертвенной крови, а грубая, угловатая терминальная стойка с мерцающим монохромным экраном с электронно-лучевой трубкой.
Глеб медленно поднялся на ноги. Одежда промокла от пота, тело дрожало от физического истощения, но в глазах горел холодный триумф.
Он подошел к стойке.
Экран монохромно мерцал зеленым фосфором. В левом верхнем углу пульсировал одинокий прямоугольный курсор, ожидающий ввода:
=========================================
KHORINIS KERNEL v0.1.0-alpha
(c) Pantheon DevTeam. All rights reserved.
=========================================
ttyS0 login: _
— Шестьдесят жизней... — тихо произнес Глеб, проводя огрубевшими пальцами по прохладному металлу терминала. — Шестьдесят гребаных жизней я искал тебя, старый терминал разработчиков.
Это была точка технологического входа. Сервисная консоль прямого подключения, смонтированная на физическом сервере задолго до того, как этот мир заселили расами смертных, придумали систему классов, уровней, опыта и поклонения богам. Тот самый бэкдор, который лентяи-разработчики забыли скомпилировать из финального релиза, просто замуровав его за невидимой текстурой в катакомбах нижнего уровня.
Пальцы легли на клавиши. Они были тяжелыми, механическими, с четким тактильным щелчком, эхом разнесшимся по бескрайней пустоте ядра.
Глеб ввел логин.
Не имя героя. Не свое собственное имя. Имя системной учетной записи по умолчанию, зашитое в прошивку любого микроконтроллера этой проклятой вселенной:
`ttyS0 login: root`
`Password: `
Поле пароля осталось пустым — курсор замер на месте, не отображая вводимые символы.
В шестидесяти прошлых жизнях он собрал по крупицам этот ключ. Одно слово он прочел на полустертой плите в запретном мавзолее Первого Архитектора. Вторую часть расшифровал из предсмертного проклятия древнего дракона, созданного как юнит нагрузочного тестирования. Третью вытащил из фрагмента священного писания, признанного церковью ересью и сожженного дотла триста лет назад.
Конец ознакомительного фрагмента.
Текст предоставлен ООО «Литрес».
Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.









