Читать книгу Нулевой час - Сумрак - Страница 2
Глава
ОглавлениеГлава 1.
Протокол вскрытия: Компиляция сбоя
Системный лог: ARTYOM_GRINEV.EXE.
Статус: CRITICAL_ERROR. Процедура анализа каскадного сбоя ИНИЦИИРОВАНА.
Цель: Изолировать первопричину. Скомпилировать отчёт для архива.
Это не пересказ. Это системный лог вируса, который принял себя за человека. Это компиляция багов, предшествовавшая финальному форматированию системы. Это протокол вскрытия, где причина смерти – рождение.
Инициализация. Первородный баг. [ИСХОДНЫЕ ДАННЫЕ: Baikal_1998. СЕНСОРНЫЙ ОТЧЁТ: запах скошенной травы, хвои, железа крови.]
[ЗАГРУЗКА ДАННЫХ…]
[ЛОКАЦИЯ: BAIKAL_1998. ОБЪЕКТ: АРТЁМ_ГРИНЕВ (ВОЗРАСТ: 12). ТРИГГЕР: ПАДЕНИЕ_ВЕТКИ_УГРОЗА_СЕСТРЕ. ДЕЙСТВИЕ: НЕЙРОННОЕ_ПРЕДВИДЕНИЕ_АКТИВИРОВАНО, ТРАЕКТОРИЯ_ИЗМЕНЕНА. ПОСЛЕДСТВИЯ: КОНТАКТ С SYSADMIN_DORZHO. ПОЛУЧЕНЫ ИНСТРУМЕНТЫ ОТЛАДКИ: 1) АРТЕФАКТ "КАМЕНЬ_С_ДЫРОЙ"; 2) ПРЕДУПРЕЖДЕНИЕ "КАРМИЧЕСКИЙ_ДОЛГ". ПЕРВЫЙ СИМПТОМ СБОЯ: ERROR_OVERFLOW (СПАЗМ, ХИМИЧЕСКИЙ_ПРИВКУС).] [АНАЛИЗ…]
Критический сбой PROCESS_SISTER_TERMINATED (смерть Лиды под колёсами грузовика) стал первородным багом, записанным в ядро системы. РЕЗЮМЕ: Дар – это не фича (feature), а баг (bug) категории Zero-Day. Это постоянный, фоновый скан-скрипт на предмет новых ошибок. Семья – первая пользовательская система, разрушенная этим сканером. Мать вынесла безмолвный приговор (PROCESS_TERMINATED). Отец капитулировал (SYSTEM_SHUTDOWN).
Внешний модуль DORZHO_SYSADMIN.DLL внедрён. Первичная директива: загрузить и удерживать в активном состоянии скрытый процесс SACRIFICE_PROTOCOL.ENC. Файл должен активироваться по триггеру MAKSIM_CRITICAL_FAILURE_TRIGGER.
// Примечание: Первый успешный тест протокола жертвоприношения. Объект принял базовую аксиому долга.
Попытка подавления. Интерфейс «Нормальность» (Файлы: Chita_2005-2018)
[ЗАГРУЗКА ДАННЫХ…]
Артём попытался заархивировать вирус. Он стал инженером – построил защитную оболочку из чертежей и расчётов. Но система не позволяла игнорировать ошибки. Каждое «спасение» приводило к каскадному сбою: например, предотвращение гибели однокурсника Сергея под поездом (EVENT_PREVENTED: TRAIN_COLLISION) лишь перенаправило его кармический долг другому коллектору – через месяц он погиб под колёсами машины (FINAL_DESTINATION_REACHED). В этот период в его систему был интегрирован новый модуль – Ольга Соколова. Инженер. Логик. Попытка построить «чистую комнату» на проклятой земле. Рождение сына Максима стало запуском нового, трагического скрипта: вирус начал реплицироваться, заражая самый дорогой для него файл.
[АНАЛИЗ…]
Интерфейс «Нормальность» – неработоспособен. Любая попытка создать стабильную подсистему (семья, работа) приводит к её инфицированию и последующему разрушению изнутри. Разрыв с Ольгой – не драма. Это хирургическое рассечение сращения тканей, оставляющее шрам холодной пустоты в солнечном сплетении. Объект «Максим» – системно уязвим. Индекс уязвимости: CRITICAL. Объект помечен как будущий нулевой артефакт (STATUS: POTENTIAL_ARTIFACT_ZERO).
Внедрение. Проект «Феникс» (Файлы: StPetersburg_2018-2025)
[ЗАГРУЗКА ДАННЫХ…]
На Артёма выходит Елена Черниговская. Она говорит с ним не на языке людей, а на языке его проклятия. Предлагает не лечение, а «калибровку». Калибровку болью. Он становится частью подпольной лаборатории. Узнаёт о проекте «Феникс», реакторе «Анатолия» и чёрном песке – аномальном аппаратном носителе кармы. Его дар эволюционирует из случайного сбоя в штатный инструмент, в детонатор чудовищного механизма. Кома Максима, вызванная случайным контактом с артефактом Артёма, становится ультиматумом. Боль – это рычаг. Вина – это топливо. Когда тело твоего сына выгибается в беззвучной судороге, а из ушей выступает алая роса, ты подпишешь любое пользовательское соглашение. [ДИРЕКТИВА ОБЪЕКТА: ПРЕРВАТЬ ЦИКЛ ИНФЕКЦИИ В ФАЙЛЕ MAKSIM_LEGACY.dll ЛЮБОЙ ЦЕНОЙ].
[АНАЛИЗ…]
Вирус интегрирован в новую, более мощную систему. Его деструктивный потенциал признан ценным ресурсом. Уязвимость (Максим) используется как основной рычаг внешнего управления. Объект принимает условия и инициирует протокол перемещения в ядро враждебной системы.
Ядро. Протокол «Омега» (Файлы: Anatolia_ 2025)
[ЗАГРУЗКА ДАННЫХ…]
Прибытие на АЭС «Анатолия» – это не командировка. Это инсталляция программного обеспечения на вражеский сервер. Артём становится собственностью Олега Крутова – теневого куратора, аватара безличной и прагматичной системы. Он заключает вынужденный союз с Еленой. Первые тесты («сканирования») доказывают: его дар и чёрный песок входят в резонанс. Он становится частью машины. Заглянув в Разлом-Спираль, он устанавливает контакт с «Голосом из Бездны». Две попытки запуска «Протокола Омега» (синхронизации с «Северным Мостом») закончились не просто провалом. Они закончились выжиганием его нейронных сетей (акустическая мигрень, временная слепота) и катастрофическим сбоем реактора. Артём понимает, что и Крутов, и Елена используют его вслепую. Он узнаёт об истинной, чудовищной сути «Проекта Феникс» – плане по полному стиранию и перезаписи реальности.
[АНАЛИЗ…]
Объект «Артём» прошёл две калибровки болью. Его операционная система нестабильна, но её пропускная способность возросла экспоненциально. Он получил доступ к корневым файлам проекта («Феникс») и осознал истинный масштаб угрозы. CONNECTION_ESTABLISHED: [ENTITY: VOID]. Модуль «Дар» был необратимо перенаправлен на новый источник сигнала. Все внешние протоколы (доверие, надежда, спасение) были принудительно завершены.
Изоляция. Нулевой час (Файлы: Lockdown_Current)
[ЗАГРУЗКА ДАННЫХ…]
Система поняла, что вирус получил права администратора. Крутов инициирует протокол полной изоляции станции. Все выходы заблокированы. Артём – в одиночной камере. Елена – в своей лаборатории. Крутов – в командном бункере. Три хищника заперты в одной клетке с бомбой замедленного действия. Артём получает финальную директиву от Доржо: машина должна быть не «исправлена», а уничтожена. Он принимает решение. Он больше не ключ. Он – вирус, который должен обрушить всю операционную систему изнутри, вызвав фатальное переполнение её ядра. Он симулирует полное подчинение, готовясь нанести удар в самый центр адской машины.
[АНАЛИЗ…]
Система достигла точки невозврата. Все переменные зафиксированы. Внешние воздействия невозможны. Запущен финальный исполняемый файл: TERMINUS_PROTOCOL. Системный таймер был запущен. Обратный отсчёт уже идёт.
[КОНЕЦ ОТЧЁТА О СБОЕ. ДАЛЬНЕЙШАЯ ЗАПИСЬ НЕВОЗМОЖНА – ПОВРЕЖДЕНИЕ НОСИТЕЛЯ.]
Глава 2. Нулевой час
Не пробуждение. Холодная перезагрузка из аварийного режима. Сознание выдернул из тьмы низкочастотный гул, исходивший от самой спящей критичности реактора – биос-сигнал реальности, готовящейся к форматированию.
[INITIATING_BIOLOGICAL_INTERFACE… STATUS: COLD_BOOT]
Первый пакет данных, который обработал его мозг, – боль. Не острая. Системная. STATUS_REPORT: Multiple hardware failures. Его тело было лог-файлом накопленных ошибок, разлитым по холодному бетонному полу. Воздух на вкус – как катод старой батарейки, который лизнул в детстве. Ржавчина и безнадёжность.
Посмотрел на свою руку. В тусклом свете единственной лампы – стерильно-белого, больничного света – она была не частью его, а периферийным устройством. Восковая кожа. Под ногтями – чёрная кайма, похожая на выгоревшую микросхему. На запястье, как QR-код доступа в личный ад, темнел шрам-спираль. Он смотрел на него как техник на повреждённый сектор диска. Неисправимая ошибка.
Воля была последним работающим процессом. Он отправил команду SIT_UP.EXE. Тело подчинилось с задержкой, со скрипом, как ржавый механизм. Он опёрся спиной о бетон, температура которого была ровно на полградуса ниже температуры его кожи – идеальный теплоотвод для перегретого процессора.
И тогда он услышал тишину.
Это было не отсутствие звука. Это была системная ошибка в аудиодрайвере реальности. Вакуум. За последние недели он привык к фоновым процессам станции: щелчкам реле, шипению гидравлики, голосам. PROCESS_LIST: EMPTY. Работал только один процесс с наивысшим приоритетом: REACTOR_CORE. EXE.
На стене напротив, как глаз бога, у которого сел аккумулятор, мигал маленький цифровой дисплей. Он показывал лишь текущую дату.
22.07.2025.
04:17.
Мигал. Ждал. На мгновение семёрка в дате задребезжала, превратившись в восьмёрку и обратно – мелкий графический артефакт в коде реальности. Мигал. Ждал.
Взгляд скользнул к вентиляционной решётке. STATUS: OFFLINE. Но из её глубины, с перебоями, как пакеты данных с повреждённого сервера, тянуло запахом гари и озоном – предвестником SYSTEM_OVERLOAD. Воздух в камере-ячейке был неподвижен. Сжатый, как архивированный файл страха. Его поместили в «песочницу». Изолировали от системы перед финальным исполнением скрипта.
Он закрыл глаза. DEFRAG_MEMORY. EXE.
Все ветви будущего, которые его дар показывал ему как мучительный видеоколлаж, схлопнулись в один битый пиксель. В эту точку. В этот день. Игра была проиграна. Её код, прописанный в пользовательском соглашении реальности, не предполагал выигрышной стратегии для игрока уровня «человек».
На тёмной, полированной поверхности гермодвери он увидел своё отражение. Не человека. Симулякр. Аватар, дошедший до финального босса без единого хитпойнта. В провалившихся глазах – выжженная пустота. OUTPUT: NULL.
ЗАПУСК ПРОЦЕДУРЫ ОЧИСТКИ КЭША…
File: LIDA_1998.DAT. Смеющаяся девочка, алый шарф. FATAL_ERROR_#001. Ядро системы повреждено. Команда «Прости», отправленная в пустоту. DELIVERY_FAILED.
File: DORZHO_INIT.EXE. Драйвер первой прошивки. Попытка установить ОС поверх системного сбоя.
File: OLGA_NORMALITY.EXE. Фантомный запах озона, тепло ладони на затылке. Неудачная попытка сопряжения. ERROR: INCOMPATIBLE_WORLDVIEW.
File: MAKSIM_LEGACY.DLL. Запуск этого файла вызывал каскадный сбой системы. Грудь сжало стальным обручем, словно в тот момент, когда он впервые увидел спираль на рисунке сына, вытеснив воздух одним сухим, беззвучным толчком – физический KERNEL_PANIC. В горле встал сухой, беззвучный спазм, а кончики пальцев на левой руке на мгновение онемели, будто коснулись льда. Бледное лицо сына на экране. Спираль, нарисованная на планшете. Чистый код отцовской любви, обёрнутый в бесконечный цикл вины, пожирал все ресурсы процессора. WARNING: EMOTIONAL_BUFFER_OVERFLOW. Его тело сотряс спазм. Беззвучный. Сухой. Под рёбрами, точно в месте старого перелома, вспыхнуло острое, жгучее покалывание, будто кость снова ломается под давлением вины. В висках зашумело, как от перегрузки процессора, на языке выступил знакомый привкус железа – плата за несанкционированный доступ к файлу MAKSIM_LEGACY. DLL.
Пальцы нащупали на поясе чётки. Сто семь бусин. Не молитвенный инструмент. Аппаратный ключ. Устройство тактильного ввода. Он вспомнил, как отдал сто восьмую сыну. Круг не был замкнут. В коде осталась незакрытая переменная. Теперь он знал, что станет её значением.
Когда системный сбой прошёл, он оставил после себя абсолютную, звенящую пустоту. Она была не слабостью. Она была оптимизацией.
Он медленно поднялся. Без дрожи. Без слабости. Движения стали выверенными, как у сборочного робота на конвейере. Он больше не был багом. Он был функцией. Одноразовым исполняемым файлом. Он больше не видел будущего. Он был исполняемым файлом, чья единственная функция – схлопнуть их все в одну точку. В нулевой час.
Он стоял. Выпрямившись. Ждал.
В вакууме тишины раздался сухой, резкий щелчок. Как щелчок мыши, нажимающей ENTER в пустой командной строке. Над гермодверью загорелась маленькая красная лампочка – цвет ошибки, цвет крови.
А затем из динамика донёсся треск статики. Не звук. Это вселенная прочищала горло перед тем, как зачитать его приговор.
Нулевой час начался.
Его лицо в свете красной лампы было спокойным. Лицо программы, которая прошла все проверки и была готова к выполнению.
Он был скомпилирован. Готов к запуску.
Глава 3. Голос из машины
Треск статики – системный выдох. Щелчок. Запуск исполняемого файла.
А затем тишину вскрыл голос.
Не громкий. Не искажённый. Кристально чистый, как синтезированная речь операционной системы, с едва уловимым цифровым эхом на шипящих, за которым, словно фоновая служба, висел далёкий, ровный гул циркуляционных насосов первого контура. Он исходил не из динамика. Он исходил из бетона, из стали, из самого API этого места, из его прошивки. Голос машины, которая знала твой хэш в аду.
– Гринев.
Артём не шелохнулся. Он был готов. Он стоял посреди своей бетонной клетки, и его спокойствие было не человеческим. Это было состояние системы, перешедшей в режим ожидания. Он смотрел в пустоту, но чувствовал на себе холодный, немигающий объектив камеры. USER_DETECTED. Аутентификация пройдена. HEART_RATE: ELEVATED. STRESS_LEVEL: CRITICAL. BIOMETRY_SCAN: CORTISOL_SURGE, VASOCONSTRICTION_DETECTED. Сеанс связи начался. В висках застучал знакомый, тупой счетчик – таксиметр, отсчитывающий секунды до платы.
– Ты считаешь себя особенным, – голос Крутова был ровным, безэмоциональным, как системное уведомление. За его голосом, как цифровое эхо, слышался едва различимый фон: тихий, сухой щелчок клавиш, монотонное гудение серверных стоек и ровный, низкочастотный гул циркуляционных насосов, который время от времени пронзал резкий щелчок электромагнитного реле. Так зачитывают пользовательское соглашение, которое ты принял по рождению. – Носитель уязвимости. Пророк с доступом к логам будущего. Удобная позиция. Возвышенная. Она придаёт смысл системным сбоям, которые ты называешь страданиями. Не так ли?
На фоне голоса – новый звук. Далёкий, нарастающий вой сирены. PROCESS_SIREN.exe –kill. Вой оборвался. Система зачищала фоновые процессы, чтобы ничто не мешало её диалогу с ошибкой.
– Давай проведём аудит твоего «дара». Твоего «шёпота времени». Ты когда-нибудь запускал на нём диагностику, Артём? Ты видишь трещины. Катастрофы. Смерть. Твой дар – это фильтр верхних частот, настроенный исключительно на сигналы катастрофы. Он отсекает все данные, кроме шума распада. Ты никогда не видел рождения, не предсказывал любовь. Твой интерфейс не отображает эти данные. Ты – ходячий некролог этого мира, который читает заголовки завтрашних crash-report, но никогда не видит changelog тихих обновлений. Только финальный отчёт об удалении.
Мысль была точной, как лазерный скальпель. Он действительно слышал лишь высокочастотный визг рвущегося металла, но никогда – низкий, ровный гул работающей машины жизни. Артём медленно поднял голову. Посмотрел прямо в чёрный зрачок камеры. Он не спорил. Он слушал. RECEIVING_DATA_PACKET.
– И что ты делаешь с этим знанием? Ты вмешиваешься. Генерируешь хаотичные запросы. Пытаешься поставить заплатку там, где система запланировала полное форматирование сектора. Каждое твоё вмешательство, Артём, – это несанкционированный broadcast-шторм в спокойном сегменте сети кармы. Ты видишь первый ответ от сервера, но не видишь DDoS-атаку, которая через милю обрушит чью-то сеть.
Голос Крутова на мгновение стал тише. Почти доверительным. Вместе с его голосом изменился и фоновый гул станции – он стал ниже, ровнее, словно система перешла в режим отладки. SWITCHING_TO_DEBUG_MODE. Снаружи, за гермодверью, – торопливые шаги. Короткая, резкая команда. Тишина. Крутов создавал для него идеальную, стерильную среду выполнения.
– Тебе кажется, что ты борешься с алгоритмом. Героическая, красивая борьба. Но ты никогда не допускал, что твой дар – это не антивирус, а самый изощрённый модуль самого вируса? Давай переквалифицируем твою функцию, Артём. Ты не спаситель. Ты – триггерный модуль, который система использует для запуска более масштабных, разрушительных скриптов. Ты не борешься с энтропией, Артём. Ты – её самый эффективный разносчик.
Лицо Артёма впервые изменилось. Едва заметная складка между бровей. Зрачки сузились до точки, как курсор на пустом экране – INPUT_PENDING. Ресница, прилипшая к сухому веку, дёрнулась. Он забыл моргать. Язык, сухой и шершавый, на миг прилип к нёбу, словно на секунду отключился модуль жизнеобеспечения. В кончиках пальцев правой руки, будто от внезапного отключения питания, на секунду пропала вся чувствительность – сенсорный провал, SYSTEM_TEST_FAILED. Мышца под глазом дрогнула – микротик, сбой в отлаженной программе безразличия. Большой палец, лежавший на одной из ста семи бусин, дёрнулся, словно пытаясь ввести команду, но получив системный отказ – сбой тактильного ввода. Крутов нашёл уязвимость. Под кожей на скулах напряглись и застыли желваки. Холодный гнев, как фоновый процесс, начал медленно выделять себе ресурсы процессора, оставаясь пока в тени.
– Подумай о природе выбора, Артём. Твой учитель-монах наверняка говорил тебе о свободе воли.
На долю секунды стерильный воздух в камере сменился густым запахом дыма, а в ушах раздался сухой треск горящих поленьев. Вдоль позвоночника пробежал холодный электрический разряд – непроизвольный системный отклик на пароль «учитель». Пальцы Артёма непроизвольно дёрнулись, ища на поясе фантомные чётки, и наткнулись на грубый шов комбинезона – шершавый, как кора старого кедра у костра Доржо. Системный сбой, вызванный паролем «учитель».
– Но какая может быть свобода, когда твой поисковик заранее отфильтровал все результаты, оставив только ссылки на катастрофы? Твой дар – это не выбор. Это гиперссылка на страницу ERROR_404: LIFE_NOT_FOUND. Ты не выбираешь путь. Ты выбираешь лишь обработчик сбоя при падении.
Пауза. Голос позволял скомпилироваться этой метафоре в его мозгу.
– Твоя вечная вина – это топливо, на котором ты работаешь. CPU_UTILIZATION: 100%. THREAD_OVERRUN: guilt_processing. MEMORY_LEAK: childhood_trauma. Ты постоянно пытаешься откатить систему к состоянию до первой ошибки, до сестры. И эта потребность в восстановлении ослепляет тебя. Ты не спасаешь других, Артём. Ты пытаешься спасти свой повреждённый user_profile от самого себя. Но это невозможно. Потому что чем больше ты «спасаешь», тем больше создаёшь BAD_SECTORS для новой вины. Это идеальный ENDLESS_LOOP. Самоподдерживающийся механизм страдания.
– Ты считаешь себя игроком, который пытается взломать казино. А на самом деле ты – шарик, который запускает random.org. И неважно, на какой номер ты упадёшь. В любом случае выигрывает система. Твоя трагедия, Артём, не в том, что ты видишь будущее. А в том, что ты веришь, будто у тебя есть права администратора, чтобы его изменить. И всё это время мир пахнет дешёвым бензином и сыростью от сквозняка в шахте лифта. Банально, не правда ли?
И тут его носовой интерфейс дал сбой.
Стерильный, кондиционированный воздух камеры не изменился. Он сломался. Треснул, как стекло, и в трещину хлынуло прошлое.
В нос ударил резкий, до тошноты знакомый запах. Не просто бензин. А тот самый, из затхлого подвала его старого дома в Чите, где отец хранил ржавую канистру для бензопилы «Дружба». Запах сырого бетона, паутины и отравленной земли. Одновременно с запахом, его слуховой процессор выдал артефакт: сухой, пронзительный скрип половицы под ногами – тот самый, из коридора его старого дома, звук, который всегда предшествовал появлению отца.
Горло сжал рвотный спазм – древний, детский рефлекс на этот запах. Запах отца. Запах беспомощности. Система выдернула из архива не образ. Она загрузила целый инстинкт.
Одновременно на серой бетонной стене напротив, на уровне глаз, реальность дала сбой разрешения. Материализовался глитч. Не просто тёмное пятно. А влажная, грязно-жёлтая клякса с рваными краями – точная копия разлитой когда-то на бетонном полу олифы.
Визуальный артефакт провисел в воздухе долю секунды, дрожа, как помеха на старом кинескопе, и исчез, оставив после себя лишь выжженный след на сетчатке и густой, фантомный привкус бензина в горле.
Это не было атакой Крутова. Это была сама реальность, теряющая целостность, проступающая сквозь тонкую корку «Анатолии». Трещина. Тонкая корка реальности на станции лопнула, и из неё сочилось его самое грязное, самое банальное детство. Зло пахло не серой, а дешёвым бензином «Дружбы».
Голос замолчал. Тишина, наступившая после, была не отсутствием звука. Это был TIMEOUT_ERROR.
Крутов не сломал его. Он провёл дефрагментацию его отчаяния, разложив всё по полочкам. Он методично удалил из его системы файл HOPE.dll. На языке вновь выступила знакомая горечь – вкус пустого сокета.
Артём всё так же стоял посреди камеры. Но его плечи чуть опустились. Первая линия обороны – вера в свою миссию – получила ACCESS_DENIED. Он знал – теперь он придет зашифрованным не логикой, а прямой болью, и будет нацелен в самое ядро: в архив его памяти, где хранятся все первородные сбои. На внутренней стороне его запястья, прямо под кожей, где залегал шрам-спираль, забилась, запульсировала тонкая вена, словно передавая данные о состоянии ядра напрямую на мониторы Крутова. В его внутреннем интерфейсе, под слоем пустоты, беззвучно активировался новый, скрытый процесс. Его название отдавало в висках горячим, металлическим эхом: RAGE.
Глава 4. Бухгалтерия пепла
Тишина. TIMEOUT_ERROR. Пауза, достаточная, чтобы предыдущий пакет данных успел инсталлироваться в ядро его сознания и начать повреждать файлы. А затем голос вернулся. Тон изменился. SWITCHING_MODE: AUDIT.
– Хватит метафор, Гринев. Давай проведём системный аудит. Дебет. Кредит. Я люблю точность.
Голос звучал так, словно Крутов выполнил на своём терминале запрос к распределённому реестру: SELECT causality_chain FROM karma_registry WHERE subject_id='GRINEV_A_S'. Артём почти физически ощутил, как по его нейронной сети пробежал холодный сканирующий импульс.
– ИНЦИДЕНТ 2010-08-14. ОБЪЕКТ: ГРИНЕВ. Локация: ТП-47, Чита. Ты предотвратил короткое замыкание. SAVED: 2. STATUS: HERO. Но ты не видишь каскадный сбой, который твой поступок инициировал. Твоё вмешательство инициировало непредусмотренную переменную: страх нищеты у племянника спасённого тобой электрика. РЕЗУЛЬТАТ: инсталляция мотивационного драйвера 'страх_нищеты.exe'. Через три года и сорок семь дней, будучи субподрядчиком на стройке ТЦ, он, чтобы сэкономить, нарушил техкарту при монтаже арматурного каркаса (п. 4.7). EVENT: ОБРУШЕНИЕ ПЕРЕКРЫТИЯ. DELETED: 2. Твоё спасение породило страх. Страх породил жадность. Жадность обрушила перекрытие. Твой дар не видит таких цепочек, Артём. Он видит только первый, самый примитивный узел.
В такт последнему слову где-то в глубине станции раздались два глухих, тяжёлых удара, будто гигантское сердце пропустило два сокращения. [AUDIO_LOG: Low-frequency impact detected. Source: unknown. Correlates with pressure spike in primary coolant loop?]
Артём сглотнул. Слюна была густой и горькой, как электролит. Его ОС выдала серию аппаратных сбоев: вестибулярный аппарат (ERROR: LOSS_OF_BALANCE), диафрагма (ERROR: RESPIRATORY_LOCK), терморегуляция (ERROR: CORE_TEMP_DROP). Он откатился и вжался в стену, как неисправный модуль, задвигаемый в серверную стойку аварийным зажимом. В ушах – белый шум, SIGNAL_LOST, заполняющий черепную коробку ватной, беззвучной пустотой.
Сквозь шум. Сквозь ледяной спазм в груди. Прорастало нечто новое.
Не вина. Не отчаяние. А холодная, кристаллическая, бессильная ярость. Ярость на систему, которая не просто победила его, а превратила само его сопротивление в часть своего кода. Ярость на себя – за то, что он так долго принимал системную функцию за свободу воли.
Он попятился и упёрся в стену. Грудь сжало стальным обручем – точь-в-точь как у Ольги в момент их последней ссоры, но теперь этот холод был внутри него. Стена была единственным, что мешало его скелету рассыпаться в кучу не связанных между собой костей.
В его памяти – лицо того электрика. MEMORY_ACCESS… Усталое, благодарное. Теперь этот файл перезаписался. [AUDIO_MEMORY_OVERWRITE: тихое «спасибо» -> грохот падающих плит, крик]. Поверх него – образ тёмного котлована, крики и пыль. DATA_CORRUPTED.
Крутов не давал ему времени на перезагрузку.
– CASE_ID: 002. Падающий кран. Ты спас бригаду. SAVED: 5. Один из них, Сидоров, через год сел пьяным за руль. EVENT: CAR_CRASH. DELETED: 2 (женщина, ребёнок). Твой акт изменил его статус в системе с 'DELETED' на 'ACTIVE', что привело к несанкционированному обнулению двух других аккаунтов. Кто теперь будет отвечать за эту транзакцию?
Он вспомнил ту эйфорию. Пьянящее чувство, будто он получил права администратора над самой смертью. Сейчас это чувство ощущалось как тошнота после дешёвого энергетика. Грязное. Липкое.
Он заставил себя поднять взгляд. Инициирован протокол верификации. ANALYSIS: DATA_SOURCE_HOSTILE. CROSS_VERIFICATION_FAILED. CONCLUSION: STATISTICAL_PROBABILITY_OF_TRUTH > 0.85. Но эта мысль была слабой. Как антивирус с просроченной базой данных против идеально написанного эксплойта. Факты звучали пугающе откомпилированными.
– CASE_ID: 003. А тот парень, однокурсник? Петров. Тот, чью смерть под колёсами грузовика ты увидел за три дня, но проигнорировал, решив, что это глюк. Ты упивался своей виной, как наркоман. Но ты не видишь дальше. Его девушка, опустошённая, уехала из города. Через год в автобусе, на который она села, произошёл пожар. DELETED: 14. Среди них – молодая учёная, которая через пять лет нашла бы вакцину от нового штамма гриппа. STATUS: POTENTIAL_SAVED: >500,000. LOST. Твоё бездействие, Артём, оказалось тем самым «отложенным тикетом», который ты зафиксировал тогда. Оно стало детонатором в цепи…
– Рассмотрим точечную транзакцию низкого приоритета. – В голосе Крутова проскочила сухая, трескучая искра насмешки – звук статики на чистой линии. —Совсем мелкий шрифт. 2014 год. Ты отбил бродячую собаку у подростков. Героический порыв? Собака выжила. Через две недели она укусила курьера. Курьер опоздал с доставкой – инсулин для диабетика-пенсионера. DELETED: 1. Ты не спас пса, Артём. Ты просто обменял жизнь старика на жизнь дворняги по курсу своей жалости. Система не знает милосердия, она знает только баланс.
– А вот мой любимый лог, из твоего личного архива. – Тон изменился. Теперь в нём звучало почти извращённое, профессиональное восхищение изяществом катастрофы. – ИНЦИДЕНТ 1998-12. ОБЪЕКТ: ГРИНЕВА (мать). Разбитая чашка. Ты предотвратил порез стопы от осколка фарфора. SAVED: 1 (физическая целостность, категория 'мелкий бытовой'). Но каскадный сбой был не в осколках, а в её сознании. Твоё 'спасение' стало для неё финальным доказательством. Ты – не сын. Ты – ходячая аномалия. Источник распада. Ты обменял царапину на её ноге на полный и необратимый разрыв связи. Вместо матери, убитой горем, ты получил мать, заживо похоронившую себя от ужаса перед собственным ребёнком.
– И, наконец, финал. CASE_ID: CRITICAL. ОБЪЕКТ: МАКСИМ. Инцидент в парке. 37-я бусина. Ты попытался вырвать её, чтобы «спасти» сына от проклятия. INTENT: PROTECTION. RESULT: SYSTEM_CRASH. Ты отправил его в кому. Ты рыдал над ним, считая это трагедией. Но взгляни на логи. Своим касанием ты перевёл его в режим [SAFE_MODE]. Ты отключил его сознание, законсервировал его волю на аппарате ИВЛ. Если бы он остался в сознании, он мог бы стать непредсказуемым. Но ты сохранил его чистым, пустым сосудом, идеально готовым для инсталляции моего кода. Ты не защитил сына, Артём. Ты собственноручно подготовил чистый носитель для меня.
[MEMORY_FLASH: Максим, возраст 3, смех.wav – CORRUPTED -> ERROR_READ_FILE]
Капля холодного пота поползла по его позвоночнику, как мокрица. В глазах поплыли тёмные пятна – не видения, а артефакты рендеринга, отказ визуального процессора обрабатывать реальность, которая оказалась страшнее любого кошмара. В солнечном сплетении зажглась точка ледяного огня – точь-в-точь как в тот день в парке, когда он дотронулся до 37-й бусины. Воздух в камере стал плотным, вязким, как застывший жир в раковине. OXYGEN_LEVEL: LOW. Он прижал ладонь к груди. Сердце колотилось, как HDD с повреждёнными секторами. Громко. Хаотично.
Голос приступил к финальному GENERATING_FINAL_REPORT.
– Вот твоя бухгалтерия, Артём. На каждой строчке с пометкой SAVED – гиперссылка на счёт, оплаченный дебетовой транзакцией из чужого пула жизней. И это лишь то, что смогли отследить мои аналитики. А сколько ещё CHILD_PROCESSES, которые ты запустил? Сколько ещё смертей, трагедий, 404_LIFE_NOT_FOUND лежит в твоём кэше, скрытых от твоего всевидящего ока? Баланс: МНОЖЕСТВЕННОЕ ОТРИЦАТЕЛЬНОЕ САЛЬДО. Закрыть счёт можно только полным обнулением держателя.
На бетонном полу ему померещились расходящиеся круги. Не от воды. От чёрной, маслянистой жидкости, которая капала из его носа. Его собственная кармическая перегрузка материализовалась на полу его тюрьмы.
Эфир опустел. Тишина давила, как архиватор, выполняющий COMPRESS GRINEV_CONSCIOUSNESS -FORCE.
Артём стоял, опустив голову. Его плечи ссутулились. Он не был человеком. Он был сломанным механизмом, которому только что зачитали его дефектную ведомость. Он не мог возразить, потому что чувствовал в словах Крутова ужасающую, тошнотворную правоту, оседающую в желудке тяжёлым, радиоактивным шлаком. Его дар был не скальпелем. Это была бензопила в руках слепого. В ушах на мгновение зазвенел тот самый, давно забытый звук бензопилы «Дружба», и ладони вспомнили её шершавую, вибрирующую рукоять.
Его молчание было не признанием вины. Это было принятие системного отчёта об ошибке. FATAL_ERROR_CONFIRMED. Веки задрожали мелкой, неконтролируемой дрожью, как у перегруженного сервопривода. Его руки сжались в кулаки. Сухожилия натянулись, как оптоволоконные кабели под максимальной нагрузкой. Костяшки побелели. Напряжение достигло уровня фатального сбоя – синего экрана смерти (BSOD). INPUT_DENIED. Защищаться было нечем.
Он мог лишь стоять, пока его операционная система личности удалялась, файл за файлом, под ударами этого ровного, бесстрастного голоса системного сборщика долгов.
Глава 5. Зёрна в огне
Голос Крутова – последняя, самая ядовитая строчка кода – растворился в тишине.
[SYSTEM_QUERY: дар_иллюзия? (Y/N)]
[RUNNING_PROCESS: mental_breakdown.exe]
Вакуум. Артём стоял, опустив голову. Он не был сломлен. Он был обнулён. Все конфликты версий, все баги памяти – стёрты. USER_PROFILE: NULL. Очищен от всего наносного, от многолетней лжи самому себе, от веры в свою миссию. USER_PROFILE: EMPTY.
И в этой оглушающей тишине родился новый звук. Высокочастотный гул из недр «Анатолии». Не ровная работа. Тонкий, звенящий вой, как будто в огромной машине натянули струну из титанового нерва – и она вот-вот лопнет. WARNING: CORE_FREQUENCY_UNSTABLE.
Аварийная лампа мигнула. Погасла. На секунду – абсолютная темнота. Как экран без питания. И снова зажглась. На его запястье, под кожей, где темнел шрам-спираль, он почувствовал короткий, резкий электрический разряд – handshake, подтверждение установления прямого канала с ядром.
Его собственное сознание, достигшее точки абсолютной пустоты (CPU_LOAD: 0%), на мгновение стало идеальным проводником. Этот резонанс и вызвал в нулевом поле реактора ответный всплеск, который стал порталом в память. CONNECTION_ESTABLISHED. Ping-запрос, отправленный в пустоту, вернулся из 1998 года.
Внешний мир для Артёма исчез. SWITCHING_TO_VIRTUAL_REALITY_MODE. Высокочастотный гул, бившийся о стены камеры, схлопнулся в его сознании в точку – и из этой точки раздался пронзительный треск костра. Стерильный запах озона и металла мгновенно был перезаписан густым, пряным запахом дыма, сухой травы и нагретой земли. Он снова был там. Бурятия, август 1998 года. ГРАНИЦА СРЕД: СИСТЕМНЫЙ СБОЙ. ВИЗУАЛЬНЫЙ ПРОЦЕССОР ЗАГРУЗИЛ АРХИВ: BURYATIA_1998.zip.
Он – двенадцатилетний мальчик. Сидит у костра. Рядом Доржо. Лида смеётся. Это не было воспоминанием. Это был запуск отложенного скрипта, активация корневой директивы. Система откатывалась к последней стабильной конфигурации, к точке, где был заложен его основной протокол.
Доржо берёт в ладонь горсть сухого, белого риса.
– Каждое зерно – это process_id в памяти системы, за который ты держишься, – говорит он тихо. – Чтобы остановить падающее дерево, нужно не подпирать ветви, а подрубить корень. Даже если это больно. Бросить зерно в огонь – это не process_kill, как ты думаешь. Это priority_boost для системного демона энтропии.
Он сыплет зёрна в огонь.
– Ты не спасаешь зёрна от огня. Ты лишь заставляешь их шипеть и чернеть быстрее. HEAT_DAMAGE_ACCELERATED. Огонь всё равно заберёт их. Таков его путь. Его дхарма.
Это не просто воспоминание. Это – запуск отложенного скрипта. Артём видит сцену не глазами испуганного мальчика. Он видит её глазами программы, которая наконец-то получила доступ к своим зашифрованным инструкциям. Он смотрит на молодого Доржо и понимает:
Тот тогда, двадцать семь лет назад, не предсказывал. Он программировал.
Маленький Артём, как и тогда, бросает в огонь свою горсть риса. Пламя взметается, и в дыму мелькают образы: грузовик, алый шарф, его собственное лицо. CRITICAL_ERROR_PREVIEW.
– Увидел бы смерть, – голос Доржо звучит в голове взрослого Артёма с новой, страшной ясностью. – Спасти всех можно, только став топливом. Ты готов выполнить директиву self_destruct?
Треск костра в его ушах начал искажаться, смешиваясь с нарастающим скрежетом металла – реальность станции прорывалась сквозь архивный файл.
Видение таяло, как сгорающая в огне киноплёнка. Серый бетон камеры проступил сквозь дым костра, как через глючный overlay с битым альфа-каналом. Система возвращала контроль. COMMAND: RETURN_TO_DEFAULT_STATE.
Команда выполнилась с критической ошибкой. На 1.7 секунды все сенсорные каналы были принудительно разорваны. Гул станции исчез в абсолютной тишине (AUDIO_INPUT: NULL), тусклый свет лампы сменился полной тьмой (VISUAL_INPUT: NULL). Полное зависание системы. А затем реальность перезагрузилась с повреждённым драйвером доверия.
Артём снова был в своей ячейке.
Высокочастотный гул усилился, превратившись в низкий, протяжный вой. Вибрировали стены. Вибрировали его зубы. Вибрировал сам воздух. Он смотрит на свои руки.
Слова Крутова – malware. Его дар – не иллюзия. Он – hardware. Но страшная правда была в другом.
Доржо не учил его. Он его калибровал.
Нет. Это ложь. System Error. Доржо спас его. Доржо дал ему чётки, дал убежище, дал смысл. Мозг отчаянно пытался заблокировать входящий пакет данных, выстраивая firewall из детской благодарности и запаха кедровой хвои. Но логика – холодный, безжалостный алгоритм – уже распаковывала архив памяти.
Зачем Доржо дал ему камень с дырой? Чтобы видеть.
Зачем Доржо учил его не вмешиваться? Чтобы накопить заряд.
Чётки были не щитом. Они были предохранителем на детонаторе.
На языке вдруг стало солоно. Вспышка памяти: вкус крепкого чая с маслом и солью у ночного костра. Тепло руки Доржо на плече. Ощущение безопасности.
И тут же – холодная перезапись. Чай был не угощением, а химическим маркером для теста нейропластичности. Тепло руки – проверкой теплоотдачи системы. Безопасность – карантинным режимом для изоляции объекта от внешних переменных перед инсталляцией кода.
В ушах зазвенело, как будто лопнула микроскопическая струна, натянутая между висками двадцать семь лет назад. Это осознание не пришло в голову. Оно началось с резкой, точечной боли в левом виске, будто от удара тока – физический сигнал о повреждении корневого файла TRUST_PROTOCOL_DORZHO.SYS -> STATUS: CORRUPTED.
Солнечное сплетение сжалось в ледяной, тугой ком. И только потом, вслед за болью, пришло понимание.
Все его уроки о карме и принятии были не философией. Это была медленная, многолетняя установка скрытого протокола SACRIFICE.EXE. Он должен был стать тем зерном, которое сгорит, чтобы вызвать KERNEL_PANIC во всей системе. Чтобы его сын – нулевой артефакт – мог загрузиться в мире, где нет этого фатального кода.
Не обида – тишина. Тишина, в которой эхо детского доверия разбилось о каменную правду его предназначения.
PROCESS "OBIDA.EXE" TERMINATED BY KERNEL. RESOURCES REALLOCATED.
Он не был неудавшимся спасителем. Он стал идеально скомпилированным инструментом для controlled demolition реальности. В солнечном сплетении, там, где раньше была вина, теперь зажглась холодная, сфокусированная точка, как лазерный прицел.
[SYSTEM_LOG: Доржо не был учителем. Доржо был SYSADMIN. Его уроки – это скрипты предзагрузки для финального протокола TERMINUS.]
[ANALYSIS_COMPLETE].
[DIRECTIVE_RECEIVED].
[EXECUTION_MODE: SACRIFICE].
Но перед тем, как брандмауэр окончательно отсёк эмоции, в сознании вспыхнул последний человеческий кадр. Максим в детской кроватке, еще до болезни. Спит. Грудь мерно вздымается. Этот файл система не удалила. Она поместила его в защищённый сектор как единственное обоснование для выполнения протокола. REASON_FOR_EXECUTE: PRESERVED.
В том же секторе, рядом с кодом, мелькнул фантомный запах детского шампуня «Карамель». Аромат, который система не смогла отнести ни к одной категории угроз (ни TOXIC, ни IRRITANT), и потому, следуя слепому алгоритму, оставила в кэше как безвредную аномалию.
Артём поднял глаза на камеру. В его взгляде больше не было ни боли, ни поражения. Только спокойное, холодное пламя работающего процессора, который наконец-то получил свою главную и последнюю задачу. Он понял. И он принял.
И станция ответила.
Низкий, протяжный вой реактора на мгновение дрогнул, изменив тональность. Пол под коленями едва заметно содрогнулся – не вибрация, а глубокий, утробный вздох машины. Аварийная лампа мигнула один раз, медленно, словно огромное веко. Это был не сбой. Это был handshake. Система подтвердила получение финальной директивы от своего центрального процессора.
Где-то далеко, в бункере управления, на главном мониторе Олега Крутова, должна была вспыхнуть ярко-красная строка. Не предупреждение. Приговор.
ВНИМАНИЕ: НЕСТАБИЛЬНОСТЬ НУЛЕВОГО ПОЛЯ. ИСТОЧНИК – БИОМЕТРИЧЕСКИЙ ОБЪЕКТ ‘ГРИНЕВ’. ЗАПУЩЕН НЕСАНКЦИОНИРОВАННЫЙ ПРОТОКОЛ ВЫСШЕГО ПРИОРИТЕТА.
Крутов подался вперёд, его лицо стало маской из льда и ярости. Идеальный инструмент вышел из строя, превратившись в угрозу. Угрозу его проекту, его порядку, его Северному Мосту.
А в камере Артём, не отрывая взгляда от мигающей красной лампы, разжал кулак. С серого пола тонкой струйкой потянулся к его ногам пепел из вентиляции, начинавший складываться в первый лепесток бесконечной спирали.