Тема:
К оглавлению

Глава 17

Почему ты совершил самоубийство?

Некоторые вопросы, как казалось Андрею, заставали врасплох искусственный интеллект. Роткин не мог избавиться от навязчивого ощущения, что порой электронное воплощение Хрусталёва раздумывает над ответом чуть дольше, чем обычно.

Извини, в ответах я ограничен. Правильно задавай вопросы.

Роткин попробовал подыграть.

С чего вам кончать с собой?

Виртуальный собеседник отсылку не распознал.

Извини, в ответах я ограничен…

— Мы так уже пробовали, — сказал Лейн. — Как только ни формулировали. Я не думаю, что у него трудности с восприятием речи. На общие вопросы, как видишь, он отвечает адекватно. И уж если заводит шарманку про «правильно задавай вопросы», это скорее значит, что ответ действительно ему неизвестен.

— Очень расплывчатая формулировка, — ответил Андрей. — Он ни разу ещё не сказал «не знаю».

О чём ты узнал в последние месяцы жизни?

Извини, в ответах я…

Где сейчас настоящий Ллойд?

Извини, в ответах я…

Что такое Тихий Дом?

Извини, в ответах я…

В чём смысл жизни?

Извини, в ответах я…

— Ай, да понял, понял, — раздражённо произнёс Андрей.

Глупый кусок программного кода.

Электронный Хрусталёв оставил реплику без ответа.

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

— Ну, он среагировал не так, как обычно.

— Может, просто не видит смысла отвечать, если в конце не стоит вопросительный знак?

— Интересно было бы обозначить границы его… гуманизации. Какие нужны условия, чтобы активировать в мозгу этого искина нейронные связи, ответственные за человеческое поведение.

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

— И то верно, — согласился Роткин. Подумав немного, он напечатал:

Ты можешь помочь нам попасть на Перевал?

На этот вопрос ИИ ответил моментально.

Да.

На секунду комнате повисла тишина.

— Вы его не спрашивали про Перевал? — спросил Андрей, когда к нему вернулся дар речи.

Рюки озадаченно покачал головой.

— Даже не подумал об этом. Мне казалось, раз программа называет себя Хрусталёвым, значит, должна что-то знать о его жизни…

— Так и есть, — ответил Андрей. — Только данные не совсем очевидны.

Какой логин для входа на Перевал?

Citizen Four

Какой пароль для входа на Перевал?

d0nt13eeV1l

Андрей взглянул на Лейна, улыбаясь от уха до уха. В душе Роткин ликовал, хотя тихий голосок на задворках сознания не переставал нашёптывать мрачные мысли о том, что при таком способе передачи данных есть огромная вероятность совершить ошибку — как случайную, так и намеренную.

Андрей нашёл на рабочем столе нужный архив, открыл его и запустил passage.exe. Забив данные, он нажал на кнопку подключения. Через несколько мгновений программа свернулась в зелёный значок в трее, оповещая, что подключение прошло успешно. Открылось окно браузера. В адресной строке Роткин увидел лишь одно слово: passage.

Браузер показал содержимое страницы. Белый фон, чёрный текст, таблицы, стандартный системный шрифт. Вёрстка Перевала была ещё более спартанской, чем у форума исследователей.

Наверху страницы красовался заголовок:


Добро пожаловать на Перевал.
Территория безопасного общения.
С возвращением, Citizen Four!


Следом шёл список доступных тем, который оказался на удивление коротким — всего десять элементов. В большей их части последнее сообщение было оставлено либо самим Хрусталёвым, либо человеком с ником MRX. В названиях тем часто мелькала аббревиатура ВН, написанная то большими, то маленькими буквами. В правом верхнем углу Роткин увидел выпадающий список, озаглавленный названием группы — FR1ENDS. В списке был только Citizen Four.

— Как-то тут совсем тухло, — пробормотал Андрей. — Десять тем на весь форум?

— Это лишь то, что было видно Хрусталёву, — ответил Лейн. — Думаю, общее число топиков тут просто огромно.

— Зачем скрывать их от других?

— Это специфика Перевала. На форуме об этом говорили те, кому якобы удалось тут побывать.

Рюки взял с соседнего стола покрытый пылью ноутбук и уселся с ним на диван.

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

Андрей отсортировал темы в хронологическом порядке и открыл самую старую.

Неприметная плашка на верху страницы сообщала, что топик виден лишь членам FR1ENDS и CLAY, но среди отвечавших были и ники людей из других групп. Похоже, Хрусталёв менял настройки видимости топика, открывая доступ то одной, то другой группе. В шапке Андрей увидел знакомую фотографию с мёртвым ребёнком и вопрос от Ллойда.

Что вам известно об этом фото?

Ответы не представляли большого интереса. Исследователи упоминали Суицид Сквидварда, говорили про связь фотографии с видео Mereana Mordegard Glesgorv. Андрей не находил для себя ничего нового. Чем больше ответов набирал топик, тем неохотнее отвечали люди. Подобный массовый опрос явно вызывал подозрения на Перевале.

Сообщения MRX выделялись на общем фоне. Их тексты были столь же лаконичны, как и у других, но по его ответам Андрей видел, что MRX знает о фотографии куда больше, чем говорит. Одно из его сообщений было последним в теме. Хрусталёв создал новый топик, видимый только ему и CLAY, и они с MRX продолжили переписку там.

Аноним из CLAY обитал на Перевале далеко не первый год и знал многих, кто отписался в прошлой теме. Он рассказал Хрусталёву про паранойю местных. Многим не повезло столкнуться с сектой до прихода на Перевал, и это знакомство всегда имело печальные последствия. После этого сектанты мерещились им в каждом незнакомце. Неудивительно, что никто не стал раскрывать подробности о фотографии. Хотя связанную с ней легенду знают многие.

Говорят, человек, снявший это фото, когда-то сам обитал на Перевале. Он оказал неоценимую помощь некоторым группам. Кто-то утверждал, что Х0Д без него никогда не продвинулись бы так глубоко. В лицо фотографа никто не видел, но это неудивительно: даже участники одной группы частенько были разбросаны по всему миру, и встречи лицом к лицу — редчайшее событие. На вопросы о мотивах он отвечал что-то про искупление грехов, но детали раскрывал крайне неохотно. Говорил, что сделал нечто ужасное в прошлом и хочет это исправить. Обитатели Перевала тогда не знали, что кадры из Суицида Скивдварда — его рук дело, и о грехах могли лишь строить догадки.

MRX ни разу не говорил с фотографом лично, но когда выяснилось, что тот пропал с Перевала в одно время с Х0Дом, в лидере CLAY проснулось любопытство. Он загорелся идеей раздобыть переписку незнакомца и узнать, куда тот исчез вместе с группой.

MRX, очевидно, был достаточно состоятелен и мог посвящать нетсталкингу всё своё время. Несколько дней он изучал фронтенд Перевала, выискивая потенциальные слабые места. Результаты его не обрадовали — код, который выдавала система, был прост как две копейки и работал надёжно как швейцарский банк. Попытки вставить в сообщения SQL-инъекции тоже не увенчались успехом. Бэкенд тщательно фильтровал всё, что приходило извне.

Бросив попытки найти дыры в скриптах, CLAY решили копать глубже. MRX настроил у себя в системе файрволл, чтобы тот пропускал во внешнюю сеть только запросы от программы соединения с Перевалом. Затем лидер CLAY запустил снифер TCP пакетов. MRX отправил на Перевал сообщение, просмотрел несколько топиков, после чего заглянул в логи снифера.

Как он и предполагал, коннектор с Перевалом поднимал в системе локальный веб-сервер, перенаправляя все запросы домена passage на адрес 127.0.0.1. Сервер подхватывал их, шифровал на лету и посылал на внешний адрес.

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

MRX продолжил бродить по Перевалу, мониторя логи. Спустя несколько сотен запросов адреса серверов начали повторяться. В конце концов MRX составил полный их список, и члены CLAY просканировали каждый IP. Результаты заставили MRX не раз чесать затылок в растерянности.

Сервера были немы как могила. Любой запрос, будь то работа сканера портов или простой пинг, оставались без ответа. Оживал сервер лишь тогда, когда Перевал решал поставить его следующим в цепочке. И даже тогда игнорировался любой запрос, отличный от стандартного HTTP POST или HTTP GET, зашифрованного выданным открытым ключом. MRX и команда перебирали сервера, каждый раз получая одни и те же результаты.

Удача улыбнулась группе ближе к концу списка: на удалённой машине обнаружился открытый порт. NMap углядел за ним сервер SSH, версия которого была едва ли моложе самого Перевала. CLAY отыскали список известных уязвимостей, и первая же сработала. У MRX и команды появился доступ до сервера.


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


Определив тип и версию операционной системы, друзья-исследователи откопали несколько подходящих руткитов. Первый не сработал, второй тоже. А вот третья попытка оказалась успешной: группа смогла зайти в систему под рутом.

Лидер CLAY вспоминал, что ликование его друзей ощущалось даже по тем сдержанным сообщениям, что они отправляли в секретных чатах Телеграмма и WhatsApp. Роткина удивило доверие группы к публичным мессенджерам. С другой стороны, не каждая команда могла позволить себе разработку собственного аналога аськи с оконечным шифрованием.

MRX был уверен, что компьютеры из списка — лишь прокси-сервера, главная цель которых — передавать запросы на настоящий сервер Перевала. Посовещавшись, члены CLAY решили рискнуть и оставить на сервере снифер TCP пакетов. Это решение пришлось по душе не всем. До установки нюхача команда могла замести все следы своего присутствия, почистив и подправив где надо серверные логи, но висящий в процессах монитор трафика выдал бы их любому внимательному сисадмину.

MRX уговорил команду оставить снифер на два часа. Всё это время члены CLAY серфили доступные темы на Перевале, генерируя трафик. Едва таймер на часах MRX отсчитал семь тысяч двести секунд, он снова залогинился на сервер.

Если верить системным логам, человеческая активность за это время была нулевой. Отключив снифер, MRX стёр его исполняемый файл и заглянул в историю перехваченных пакетов.

Большая часть исходящего трафика была направлена на один и тот же адрес. Это и в самом деле были запросы посетителей Перевала. Догадка MRX подтвердилась на все сто: сервера из списка были ширмой, скрывающей настоящий IP Перевала от слишком любопытных нетсталкеров. Они отправляли запросы на основной сервер, меняя в заголовках HTTP одну незначительную деталь: имя хоста. Оригиналы приходили от локальных серверов с заголовком Host: passage, но на Перевал улетали уже с другим именем.

Host: void.net


Андрей уставился в экран, открывая и закрывая рот словно рыба на берегу. Байки о void.net он слышал ещё до знакомства с Друзьями, но никогда не придавал им значения. Роткин обожал теории заговоров, однако градус нездоровой конспирологии в рассуждениях обитателей имиджборд и форумов переходил грань, за которой лихо закрученная история превращается в бред. Андрей и представить не мог, что выдумки на хидденчане имели под собой реальную основу.

— Так void.net на самом деле существует?

Лейн нехотя оторвался от экрана.

— Ходила такая байка на форуме. Кое-кто даже скриншоты выкладывал. Правда, слишком уж они были похожи на неумелый фотошоп. Почти никто не верил тем, кто утверждал, что побывал там.

Рюки вздохнул и снова посмотрел на экран.

— Хотя переписка Ллойда на Перевале подорвала мой скептицизм.

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

Лейн задумчиво почесал затылок. Роткин знал некоторые детали легенды про сверхсекретную сеть, но ему хотелось услышать полную версию из уст Рюки.

— По слухам, — начал Лейн, — правительство некоего государства — многие утверждают, что это Германия — инициировало постройку сети аварийных бункеров на случай ядерной войны или схожей по масштабу катастрофы. Никто на форуме не знал их точного местоположения, но многие сходились во мнении, что бункеры вырыты глубоко под землёй или в горах. Для общения между ними была организована сеть, узлы которой обменивались сигналами как по проводам — пока это было возможно — так и по радиоканалам. Располагались узлы в бункерах, а питались от выходящих наружу солнечных батарей. Говорили, что при отказе основного источника питания в работу включилась аварийные дизельные генераторы и преобразователи энергии подземных вод. Давным-давно, ещё на заре форума, по нему гуляла картинка — якобы скриншот веб-заглушки системы. По словам того, кто выложил его первым, отображение такой заглушки в браузере означало, что вам открыт доступ к работе с клиентской частью ВН. Не совсем понятно, что это давало. Тот же человек — сейчас уже не вспомню его ник — говорил о void.net лишь как об альтернативном средстве связи на случай, если основные перестанут работать.

— Можно сейчас откопать эти топики?

— Сомневаюсь, — покачал головой Рюки. — В те дни форум не отличался стабильной работой. Хост регулярно падал по самым разным причинам. Иногда сбои ломали базу, и некоторые темы безвозвратно терялись. Со временем местный админ настроил регулярные бэкапы, но многие топики остались лишь в памяти старожилов.

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

— История анонима со скриншотом широкого распространения не получила, — продолжил Лейн. — Он ушёл с форума, но некоторое время спустя вернулся с другой историей. Он утверждал, что его знакомому нетсталкеру удалось не только добраться до веб-морды, но и найти уязвимость в алгоритмах void.net. Эксплуатация дыры помогла получить доступ к админке ВН, а затем и к файловой системе одного из серверов.

— Один человек вот так просто взял и хакнул правительственную систему? С трудом верится.

— Мы ему то же самое говорили. Аноним утверждал, что сервера давно заброшены, и пока нет реальной угрозы катастрофы, никто о них не вспомнит. Исследуя систему, на которой работают сервера, он и его друг могли не бояться обнаружения. Это здорово им помогло.

— И что они там нашли?

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

Лейн сделал небольшую театральную паузу.

— Среди гор информационного хлама неизвестный хакер откопал нечто действительно интересное. Программку с неприметным названием, которая работала с прорвой различных сетевых протоколов. Во встроенном мануале были перечислены сотни, если не тысячи. HTTP, FTP, Gopher — это только верхушка айсберга. Многие протоколы были незнакомы ни человеку с форума, ни его хакеру — тот же Gwayin, о котором потом вспоминали Навусор и A1021.

Дальше пошли совсем уж фантастические вещи. Форумчанин утверждал, что софтина позволяет гулять по сетям, которые уже не существуют в реальности. Что-то вроде вызова духов, только из мира интернета. Тогда форумного сказочника окончательно перестали воспринимать всерьёз. Доказательств у него не было, кроме слов того самого хакера, которого он наотрез отказался раскрывать — ни личность, ни хотя бы ник в сети. Даже связаться с ним напрямую не было возможности. Всё общение шло исключительно через анонима. Неудивительно, что почти все признали эту историю выдумкой.

— Выходит, он всё-таки говорил правду, — пробормотал SIGINT, не отрываясь от экрана.

Андрей вернулся к истории MRX.


Заглянув в /etc/hosts на взломанном сервере, лидер CLAY увидел, что домен void.net ассоциирован с адресом, на который удалённая машина пересылает запросы с Перевала. Всё говорило о том, что «территория свободного общения» хостится на одном из серверов ВН.


Андрей снова оторвался от чтения. Цели людей, стоявших за созданием секретной правительственной сети, никак не сочетались в его голове с идеологией нетсталкеров. Как тогда получилось, что Перевал находится на сервере ВН? У Роткина было две версии: либо создавший Перевал нетсталкер работал в госструктуре, причастной к разработке void.net, либо он был достаточно умён, чтобы получить доступ к её серверам. Рассказ Лейна склонял Андрея ко второй версии.


Разумеется, с компьютеров CLAY сервер void.net не отвечал на запросы и не пинговался. Но у группы оставался доступ к взломанному прокси, и даже несколько недель спустя серверные логи утверждали, что никто кроме них туда не заглядывает. MRX с товарищами продолжили осторожные исследования.

Долгое время никто не мог понять, по какому признаку сервер void.net определяет, стоит ли отвечать на внешний запрос. Пакеты, отправленные с прокси вручную, тоже оставались без ответа. В конце концов, MRX провёл реверс-инжинирнг всего софта, который не ставился вместе с системой, и дело сдвинулось с мёртвой точки.

Во-первых, сервер проверял, что запрос идёт именно по домену void.net. Для этого прокси модифицировал заголовки. Во-вторых, после получения запроса сервер ВН опрашивал порт 49406 на удалённом IP, задавая ряд «вопросов» в форме двоичной последовательности. Ответом была эта же последовательность, изменённая хитрым алгоритмом. Программа-преобразователь постоянно обращалась к аудиовыходу, подсчитывая характеристики звукового потока за очень короткий промежуток времени, и значения многих констант в алгоритме зависели от этих характеристик.

К тому времени рассеялись последние сомнения в том, что взломанный сервер никто не проверяет. Уходя из системы, MRX перестал затирать логи, мусорил в домашних папках пользователей. Всякий раз, когда кто-то из CLAY возвращался на сервер, система сообщала, что с их прошлого коннекта в систему никто не заходил. Затем лидер CLAY превратил взломанный прокси в онлайн-радиостанцию. MRX арендовал виртуальный сервер и настроил передачу аудиопотока с прокси на него. Оттуда звук стримился на домашние компьютеры CLAY.

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

Через какое-то время MRX заметил слабые колебания в уровне громкости сигнала. Порой шум плавно нарастал, порой совсем стихал. Пару раз лидеру CLAY удалось расслышать едва различимые голоса, что пробивались через плотную пелену помех. MRX не смог разобрать, о чём они говорят, но подчёркнуто нейтральный тон и чёткий выговор наводили на мысль о дикторах на радио. Выходит, прокси Перевала слушал радиосигнал на определённой частоте.

Пока MRX вникал в детали алгоритма соединения с ВН и писал под это дело программу, его друзья искали частоту, которую слушал прокси. Поскольку с void.net соединялись сервера по всему миру, логично было предположить, что передача идентична в любой точке планеты. Однако поиски не принесли результата. Членам CLAY удалось очистить голоса от помех и определить, что дикторы говорили на китайском языке, но это никак не сужало диапазон поиска. Простой перебор частот тоже не принёс результатов. Когда MRX дописал программу, CLAY плюнули на поиски.

Несколько первых попыток соединения не увенчались успехом, и MRX на их примере доводил до ума последние мелочи в алгоритме. Когда же от ВН наконец пришёл ответ, MRX мысленно откупорил бутылку шампанского. Им удалось найти то, что даже на Перевале считалось легендой. Осознание этого факта окрыляло.


Андрей проскроллил страницу ниже и с удивлением отметил, что дочитал до конца топика. Переписка MRX и Хрусталёва оборвалась на самом интересном месте.

В последующих топиках Хрусталёв снова расспрашивал исследовательские группы про фотографию. На этот раз он подходил к делу осторожнее, избегая массовых опросов. Старожилы рассказывали легенду, упомянутую MRX, но никто не говорил про вклад CLAY в дело поиска void.net.

Исследователь Enigma вспоминал, как сам переписывался с фотографом-убийцей. У того был странный ник и своеобразная манера построения предложений. Энигма отмечал его подкованность в вопросах религии и техники, но в то же время собеседник был поразительно некомпетентен во многом, что касается обычной жизни. Сообщения часто напоминали поток сознания. Временами у Энигмы создавалось впечатление, что он говорит с ребёнком.


В какой-то момент Андрей подумал, что серийному убийце детей и впрямь удобно самому быть ребёнком. Легко познакомиться с жертвой, легко заманить её куда угодно. Тяжело попасть под подозрения полиции. Только вот тень и рука на фотографиях были совсем не детские.


Последний топик из списка был создан значительно позже остальных. После переписки с Энигмой Хрусталёв два месяца не проявлял никакой активности. Созданная после этого тема была видна лишь ему самому.

В топике было всего одно сообщение — исходник на C++. Беглого взгляда на код Роткину хватило, чтобы понять: это была программа для соединения с void.net.

Два часа потребовалось Андрею, чтобы скомпилировать исходник и запустить исполняемый файл. По чёрному экрану консоли побежали строчки:

Соединение с void.net…

Получение аудио…

Отвечаю на вопросы…

Готово.

Программа спряталась в трей. Подождав минуту, Андрей запустил браузер и набрал в адресной строке:

https://void.net

Доли секунды спустя браузер отрендерил страницу:

Андрей повернул ноутбук, демонстрируя экран друзьям.

— Ничего себе! — ахнул Лейн. — Это ж та самая веб-заглушка.

Роткин ликовал. Сеть явно была очередной хлебной крошкой, брошенной Хрусталёвым на пути к Тихому Дому. Но каков следующий шаг?

Андрей снова обратился к AIPI.

Что нам делать с void.net?

ИИ обдумывал ответ целую секунду. Вечность по меркам несложного электронного разума.

Зависит от уровня доступа.

Роткин уточнил вопрос:

Что нам делать с клиентской частью void.net?

Электронный Хрусталёв снова ответил не сразу.

Спускаться глубже.

Андрей обдумал его слова. Что могла означать эта фраза? Было ли это абстрактное напутствие не прекращать поиски или тут спрятан более конкретный смысл?

Сквозь фанеру в оконном проёме пробивались яркие лучи заходящего солнца. За раскрытием истории void.net прошёл целый день. Впрочем, сейчас Андрею было совершенно плевать на время. Он помнил про работу в понедельник, но мысль о том, что до вечера исследования придётся прекратить, страшила его больше, чем угроза увольнения за два прогула подряд.

Андрей ещё раз пробежался глазами по переписке Хрусталёва с MRX. Получил ли в итоге Ллойд доступ к админке ВН? И если да, как это проверить?

Андрей задал новый вопрос искусственному интеллекту.

Ты можешь помочь нам получить доступ к администраторской части void.net?

ИИ не раздумывал над вопросом ни мгновения. Андрей подумал, что тех миллисекунд, что прошли между нажатием на кнопку отправки и выводом ответа, не хватило бы даже на вдумчивый парсинг фразы, не говоря уже об осознании смысла написанного. Ответ словно был вшит в сознание искина на уровне инстинктов.

Да.

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

Помоги мне попасть в администраторскую часть void.net.

Во второй раз предложение заканчивалось точкой вместо вопроса, но ИИ не стал его игнорировать. Над ответом он снова размышлял около секунды.

Необходимо переподключение.

Андрей убил процесс коннектора с ВН и запустил программу ещё раз. Пока шло соединение, Хрусталёв по ту сторону экрана не проявлял признаков жизни, но вместе с успешным коннектом он выдал ответ:

Доступ получен.

Андрей набрал адрес ВН. В ответ ему прилетела та же веб-заглушка. Почесав затылок, Роткин снова спросил ИИ:

Как мне добраться до интерфейса администраторской зоны void.net?

Хрусталёв размышлял над ответом больше трёх секунд. Роткин было подумал, что алгоритм электронных мозгов застрял в бесконечном цикле, но в конце концов на экране появился ответ:

Интерфейс — это я.

Мигающий курсор словно призывал Андрея задать виртуальному собеседнику новый вопрос. Но вместо фразы на русском языке Роткин отправил Хрусталёву по ту сторону экрана команду:

ls -la > files.txt

ИИ ушёл в себя почти на минуту. Когда он снова ожил, Андрей открыл рабочую папку AIPI и мгновенно отыскал глазами files.txt. Список файлов в домашнем каталоге void.net занимал двадцать мегабайт.

Роткин вспомнил слова Лейна. Огромная свалка информации — точнее не скажешь. Андрей вновь почувствовал до боли знакомое ощущение Тайны. Открыв files.txt в редакторе, он побежал глазами по списку.