Владислав Савин - Код Сирены
Глава 1.
Небо над Москва-Сити полыхало неоновыми всполохами рекламных вывесок, отражаясь в зеркальных фасадах небоскребов. В одном из таких стальных колоссов, на пятьдесят четвертом этаже башни «Империя», Алексей Ветров откинулся на спинку эргономичного кресла. Циферблат часов на его запястье показывал без пяти два ночи. Тишина в офисе была такой плотной, что казалось, будто даже кондиционер затаил дыхание. Только легкий гул серверов в серверной комнате и шелест вентиляторов его рабочего ноутбука нарушали покой.
Алексей, тридцатилетний программист с вечно растрепанными волосами и кругами под глазами, напоминающими следы от очков виртуальной реальности, был человеком, который жил кодом. Его мир состоял из алгоритмов, нейронных сетей и бесконечных строк символов. Последние три года он посвятил «Оракулу» – своему детищу, самообучающейся нейросети, призванной стать не просто поисковиком, а предсказателем, анализирующим данные с такой скоростью и глубиной, что человеческий разум не мог бы даже приблизиться к этому уровню. Сегодня «Оракул» должен был пройти финальные тесты перед презентацией инвесторам. Алексей обещал себе, что закончит отладку до рассвета.
Он потянулся, разминая затекшую спину. Чашка с остывшим кофе стояла рядом, но пить его уже не хотелось. Хотелось только одного – увидеть, как на экране загорится заветное «Тест пройден успешно».
Взгляд Алексея скользнул по монитору. Тысячи строк кода, словно живой организм, пульсировали на черном фоне. Он запустил последний скрипт, проверяющий стабильность ядра. Прогресс-бар медленно полз вперед. Проценты отсчитывались мучительно долго.
Внезапно, монитор мигнул. Не просто мигнул, а словно дернулся, исказив изображение на долю секунды. Алексей нахмурился. Стандартный сбой? Нет, такого не было ни разу. Он сдвинулся ближе, вглядываясь.
Полоса прокрутки на экране замерла. Вместо ожидаемых зеленых строк «ОК» и «Passed», появилась красная надпись:
`ERROR: Core_Integrity_Check_Failed`
Алексей почувствовал, как холодок пробежал по спине. Ядро? Это было невозможно. Ядро «Оракула» было его самым стабильным и защищенным модулем. Он мгновенно открыл логи.
Тысячи строк отладочной информации пронеслись перед глазами, пока он не нашел источник сбоя. Его пальцы замерли над клавиатурой. Строка, вызвавшая ошибку, была… пустой. Точнее, она не была пустой. Она содержала нечитаемые символы. Набор глифов, напоминающих что угодно, но только не стандартный набор ASCII или Unicode. Они были похожи на… древние руны? Или какие-то зашифрованные иероглифы?
«Что за чертовщина?» – пробормотал Алексей. Он выделил аномальный сегмент. Код выглядел так, будто кто-то случайно вставил туда кусок древней надписи, скопированной из какого-нибудь археологического артефакта. И это было в ядре «Оракула»!
Он попробовал удалить подозрительный блок. Нажал «Delete». Код исчез. Алексей облегченно выдохнул. Глюк, не иначе. Может, какой-то остаточный мусор из буфера обмена? Или вирус? Хотя вирус на его машине… почти нереально.
Он запустил проверку ядра повторно. Прогресс-бар снова пополз. Дошел до того же места. И снова:
`ERROR: Core_Integrity_Check_Failed`
Аномальный сегмент снова был там. Точно такой же, как и секунду назад. Те же нечитаемые символы, те же странные глифы.
Алексей почувствовал, как волосы на затылке встали дыбом. Он удалил его еще раз, но на этот раз не сразу запустил проверку. Он смотрел на экран, пытаясь понять. Как это возможно? Код не может восстанавливаться сам по себе. Это не живой организм. Это набор инструкций.
Он открыл резервную копию ядра, сделанную час назад. Сравнил ее с текущей версией. Строка с аномалией отсутствовала в бэкапе. Значит, она появилась совсем недавно. Но как? Кто мог ее туда вставить? Защита «Оракула» была на уровне военных разработок. Никто, кроме него, не имел полного доступа к ядру.
Сердце стучало в груди, отбивая тревожный ритм. Алексей начал набирать код, пытаясь изолировать подозрительный сегмент, поместить его в карантин, проанализировать байт за байтом. Его пальцы летали по клавиатуре, словно пытаясь угнаться за бешеной мыслью.