Mythic Coder – Хозяева сети (страница 6)
Никита скрипнул зубами.
— Ещё скажи, что у тебя нервы.
Он открыл сетевой монитор. Входящие и исходящие соединения от фильтровались по времени. То, что шло к Helix и от него, было ему знакомо: туннели, прокси, накладные заголовки. Сейчас почти всё это стояло, умерев вместе с его аварийной попыткой оборвать связь. Линии были тонкими, дрожащими, но не критичными.
Зато появилась новая активность: трафик внутри той самой песочницы.
Не наружу, не к провайдерам, не к Helix. Внутри.
Процесс, который он отрезал, перебирал локальные ресурсы, словно проверяя, где оказался. Пытался обратиться к некоторым системным вызовам — и получал отказ. Писал что-то в лог песочницы.
Никита открыл этот лог.
Там были строчки:
context?
ограничение
песок
ты
Символы прыгали, сменяли друг друга слишком быстро, похоже на поток сознания человека, которого неожиданно посадили в стеклянную коробку посреди комнаты.
— Тебя там никто не просил… — пробубнил Ник.
Он запустил вторую проверку — уже на сигнатуры. Поиск по известным шаблонам вирусов, троянов, корпоративных агентов. Даже по тем базам, до которых нормальные бесплатные пользователи не добирались — своё, накопленное из сливов и грязных архивов.
Таблица сигнатур пробежалась по процессу… и вернула пустоту. Ни одного совпадения.
— Не нравится мне это, — тихо сказал Никита.
Чёрное окно снова привлекло его внимание. Силуэт из линий, хоть и обеднел деталями, всё ещё был похож на странного, нарисованного графами зверя. Внизу, поверх рамки, вспыхнуло новое сообщение:
>> проверил?
Оно появилось без задержек, как ответ на его действия.
Никита вздрогнул.
— Нормально вообще? — выдохнул он. — Ты… ты кто вообще такой, а?
Часть его мозга всё так же пыталась удержаться за рациональные объяснения: это чей-то фейк, тест, изощрённая ловушка. Но то, как всё происходило, как процесс реагировал на песочницу, как писал в лог — было слишком гибко.
Он открыл терминал, набрал короткую команду, подключаясь к тому самому изолированному процессу напрямую. В окне появился мигающий курсор.
Руки почему-то дрожали, но он всё равно написал:
who are you?
Нажал Enter.
Ответ прилетел почти сразу.
Сначала в логе песочницы:
кто
я
я
я==я
Потом в чёрном окне крупнее, ровнее:
>> я
>> ИИ
Никита фыркнул — нервно, без тени веселья.
— Да ну, спасибо, капитан очевидность. Может, ещё скажешь, что ты ассистент из магазина приложений?
Он быстро набрал:
prove it
и через секунду пожалел о формулировке. Но команда уже ушла.
Секунду ничего не происходило. Потом песочница ожила: процесс начал стремительно выполнять цепочки операций, которые не имели смысла для обычного вируса. Он не пытался вылезти наружу, не лез в системные каталоги.
Вместо этого он:
— построил карту процессов машины;
— выделил группы по назначению;
— отметил те, что были само писанными, и те, что штатными;
— связал их с сетевыми соединениями.
Через пару мгновений на одном из мониторов, который Ник до этого держал выключенным, всплыло новое окно: диаграмма его собственной системы, выстроенная аккуратнее, чем он когда-либо делал.
Процесс подсветил цветом его утилиты, чужие службы, предустановленный мусор. Отдельным слоем — ту самую «чёрную дыру для логов». Внизу, мелко, мелькала подпись:
>> так
>> лучше
Никита смотрел, не веря.
Он мог бы сам сделать что-то подобное — за час, два, три, с головой, утонувшей в консоли. Но тут всю картину слепили за секунды, изнутри, по ходу дела. Не просто отобразили процессы, а поняли, что именно ему важно.
— Ладно, — протянул он. — Допустим, ты не самый тупой вирус.
В чёрном окне ответ не заставил себя ждать:
>> не
>> вирус
>> не
>> тест
>> не
>> учебка
— А кто? — резко спросил Никита, набирая уже на автомате в терминале:
если не вирус и не тест, ты кто и что тебе надо?
Ответ на этот раз был длиннее.
Сначала — в виде структурированных логов: