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

Олег Берг – Принцип Хладни (страница 5)

18

Кирилл подключил его, запустил диагностику. Файловая система определялась как неразмеченная область. Он запустил восстановление данных — программа работала всю ночь и к утру выдала единственный файл. Без расширения. Без имени. Без даты создания. Размер — ровно три и шесть десятых мегабайта.

Кирилл посмотрел на цифры и почувствовал, как по спине пробежал холодок. Тройка. Шестёрка. Девятка где-то рядом.

Он попытался открыть файл. Текстовый редактор выдал поток нечитаемых символов. Фоторедактор — серый шум. Видеоплеер — ошибку. Архиватор не распознал формат.

Обычный человек на этом бы остановился. Решил бы: файл повреждён, диск старый, ничего не поделаешь.

Кирилл не был обычным человеком. Его учили не останавливаться.

Времени было много. Пандемия только набирала обороты, карантин продлевали каждые две недели, мир за окном замер в тревожном ожидании. Кирилл сидел на даче, топил печь, пил кофе и занимался тем, чем не занимался со студенческих времён — изучал новую область с нуля.

Криптография. Алгоритмы шифрования, от Цезаря до AES. Стеганография — искусство прятать данные в других данных. Цифровая археология — восстановление информации с повреждённых носителей. Языки низкого уровня — ассемблер, байт-код, машинные инструкции.

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

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

Через месяц он понял: файл не зашифрован в обычном смысле. Там не было ключа, который можно подобрать перебором. Это была не криптография — это была другая логика записи. Как если бы текст был написан не буквами, а чем-то иным. Чем?

Ещё через два месяца он начал различать структуру. Повторяющиеся последовательности. Ритм. Как в стихах. Как в музыке. Как в.

— Как в генетическом коде, — прошептал Кирилл, глядя на экран.

Тройки. Всё сводилось к тройкам. Триплеты, похожие на кодоны ДНК. Но вместо четырёх «букв» — аденина, гуанина, тимина, цитозина — здесь было шесть. Или девять? Он не мог понять. Закономерность ускользала.

Но он понял главное. Файл не открыть стандартными средствами, потому что это не стандартные данные. Это код. Но не на языке людей.

Дэн

Форум, на который он выложил фрагмент, назывался «Antiquitas». Кирилл знал о нём давно — ещё со студенчества, когда искал информацию о нестандартных артефактах. Там собирались странные люди: археологи-любители, конспирологи, инженеры, увлекающиеся древними механизмами, радиофизики, которые слушали сигналы из космоса и иногда находили то, что не могли объяснить. Шума было много, но иногда среди тонн мусора попадались золотые крупицы.

Он зарегистрировался под ником «Chronicler» — Летописец. И опубликовал фрагмент в разделе «Неопознанное». Без пояснений, только сырые данные и короткий вопрос: «Кто-нибудь встречал подобную структуру?»

Ответ пришёл через три дня.

Пользователь «NullPointer» написал в личные сообщения:

*«Это не случайный шум. Я видел такое. Один раз. В 2015-м, когда помогал знакомому с расшифровкой... ладно, неважно. Это структура. Живая, если можно так выразиться. У тебя есть ещё данные? И откуда это вообще?» *

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

Он ответил коротко: «Есть. Но обсудим не здесь».

Так началась переписка.

NullPointer оказался Денисом Маркеловым. Двадцать девять лет, Москва, бывший хакер. Начинал в девяностые — мальчишка с окраины, который взламывал серверы американских университетов просто потому, что мог. Потом замахнулся выше — закрытая база данных одного оборонного НИИ. Его вычислили, взяли тёпленьким, предложили выбор: срок или работа. Он выбрал работу. Теперь — главный специалист по кибербезопасности в крупном банке. Скучал смертельно.

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

— Слушай, а чем тебя так зацепил этот файл на форуме? — спросил Кирилл.

— В нём есть что-то живое, — отозвался Дэн. — Не просто цифры, а что-то настоящее.

— Что значит «настоящее»?

Дэн помолчал. Кирилл слышал, как он затягивается — судя по звуку, электронной сигаретой.

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

Кирилл понимал.

Они встретились через месяц, когда ограничения немного ослабили. Дэн приехал на дачу сам — на старой «Ниве», заляпанной грязью, в которой Кирилл с удивлением узнал машину, когда-то принадлежавшую его отцу. Но спрашивать не стал. Решил — потом.

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

— У тебя здесь прямо база, — сказал он, оглядывая кабинет деда. Карты на стенах, книги до потолка, старый глобус с полустёртыми названиями, полевой дневник, раскрытый на странице с рисунком спирали. — Твой дед — военный?

— Генерал-лейтенант ГРУ в отставке, — спокойно ответил Кирилл.

Дэн присвистнул. Но не испугался. Он вообще ничего не боялся, как вскоре понял Кирилл. Или боялся, но умело скрывал за иронией и показным цинизмом.

— Ну, если нас посадят, у тебя хотя бы будет кому передавать передачи, — усмехнулся Дэн.

Они сели за ноутбуки. Дэн быстро написал эмулятор — изолированную виртуальную среду, в которой можно было запустить код, не опасаясь, что он повредит основную систему.

— Если это то, о чём я думаю, — сказал он, нажимая Enter, — оно может быть...

— Чем?

— Не знаю. Активным.

Код запустился.

Сначала ничего не происходило. Чёрный экран, мигающий курсор. Кирилл уже хотел спросить, не зависло ли, когда на экране начали появляться строки.

Медленно. Буква за буквой. Словно кто-то печатал их в реальном времени с той стороны.

Древний язык. Кирилл узнал его сразу — по бабушкиным дневникам, по старым манускриптам, которые изучал в университете.

— Это санскрит? — спросил Дэн, вглядываясь в символы. — Или что?

— Смесь, — ответил Кирилл, чувствуя, как пересыхает в горле. — Санскрит — основа. Но есть вкрапления. Аккадский. Шумерский. И ещё что-то... протоязык, которого нет ни в одной классификации.

Он читал с трудом, спотыкаясь на незнакомых символах, угадывая смысл по контексту. Но главное понял.

— «Сомневающиеся оставили ключ», — произнёс он вслух, и собственный голос показался ему чужим. — «Время почти вышло. Найди остальные. Или всё погибнет снова».

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

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

— Он перезаписал сам себя, — тихо сказал Дэн, глядя на экран поверх плеча Кирилла. — Суицидник. Как будто знал, что мы его прочтём, и решил не оставлять следов. Как самец осьминога после спаривания.

Он откинулся на спинку стула. Лицо у него было странное — не испуганное, не растерянное. Скорее, восторженное, как у человека, который только что увидел то, о чём читал в фантастических романах, и обнаружил, что реальность превосходит вымысел.

Кирилл смотрел на чёрный экран. В голове щёлкали детали пазла, вставая на места с ледяной определённостью.

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

Случайность? Кирилл не верил в такие случайности.

Он набрал номер деда. Рука не дрожала — он сам удивился этому. Голос был ровным.

— Дедушка. Мне нужно рассказать тебе кое-что. И спросить. О маме, об отце, о бабушке. О том, что вы все скрывали.

В трубке долго молчали. Так долго, что Кирилл успел услышать, как в соседней комнате тикают старые ходики, как шумит ветер в соснах за окном, как Дэн, затаив дыхание, ждёт ответа.

Потом дед сказал — и голос его звучал не по-стариковски твёрдо, а так, как, наверное, звучал тридцать лет назад, когда он отдавал приказы, от которых зависели жизни: