Марк никогда не верил в городские легенды. Он вырос на форумах, где подростки с дрожащими пальцами пересказывали байки о «звонках с того света», о голосах в трубке, которые знают твое имя, о номерах, которые исчезают из памяти телефона сразу после разговора. В свои двадцать восемь он работал системным администратором в небольшой IT-компании, разбирался в протоколах маршрутизации, умел поднять упавший сервер с закрытыми глазами и точно знал: телефонный звонок — это всего лишь последовательность электрических сигналов. Никакой мистики. Сухая логика единиц и нулей.
Этим вечером он сидел в съемной квартире на окраине, за окнами моросил ноябрьский дождь, а на мониторе светилась таблица с логами сетевой активности. Где-то на плите остывал ужин — паста с готовым соусом из супермаркета. Жизнь Марка была предсказуемой и ровной, как график нагрузки на процессор в час ночи: никаких пиков, никаких падений. Он ценил эту предсказуемость. Ценил тишину, которую нарушал только шум вентиляторов в системном блоке.
Телефон завибрировал в 21:47. Марк машинально глянул на экран, ожидая увидеть оповещение из мессенджера или спам-звонок с рекламой стоматологии, но номер заставил его замереть.
Семь семерок подряд. Ни кода города, ни оператора — просто строка из одинаковых цифр, будто кто-то вручную вбил ее в поле вызывающего абонента. Экран светился ровным белым светом, и вибрация отдавалась в столешницу, заставляя подпрыгивать лежащую рядом ручку.
Марк нахмурился. Он знал, как работают телефонные сети. Автоматическая телефонная станция технически не могла сгенерировать такой номер — для этого требовалось бы намеренное искажение Caller ID через VoIP-шлюз с подменой данных. Кто-то баловался с SIP-протоколом или использовал нелегальный софт для спуфинга.
Большой палец завис над красной кнопкой сброса. Логика подсказывала: сбросить и забыть. Но профессиональное любопытство — то самое, что в детстве заставляло его разбирать отцовский магнитофон до винтика, — толкнуло большой палец вправо, на зеленую.
Он принял вызов.
Первые несколько секунд в динамике стояла тишина. Не та пустая тишина, когда звонят из колл-центра и система автодозвона еще не переключила на оператора, а глубокая, ватная, какая-то материальная. Марк слышал только собственное дыхание и далекий шум дождя за окном. Он уже собирался сказать «алло», когда в трубке что-то щелкнуло — не механически, а скорее влажно, будто кто-то разомкнул губы.
Затем раздался звук.
Это был не голос в привычном понимании. Скорее частота, резонанс, от которого задребезжало стекло на циферблате наручных часов Марка. Звук находился где-то на границе слышимости — низкий, вибрирующий, проникающий не через уши, а куда-то глубже, прямо в кости черепа. Марк почувствовал, как завибрировали пломбы в коренных зубах. Противно, до ломоты в челюсти.
Он отдернул телефон от уха, но звук не стал тише. Теперь он шел из динамика ровным потоком, и в этом потоке Марк начал различать структуру. Это были не слова. Это была прямая трансляция образов.
Перед глазами — нет, не перед глазами, а где-то за ними, прямо в зрительной коре — вспыхнула картинка. Он увидел комнату. Свою комнату. Тот же стол, тот же монитор с логами, та же кружка с остывшим чаем. Но угол обзора был другим — сверху, из дальнего угла под потолком, где у него не было ни камеры, ни даже полки. Он видел собственный затылок, сутулые плечи под серой футболкой, руку с телефоном, прижатую к уху.
Марк резко обернулся. Угол под потолком был пуст. Ничего, кроме пыльного плафона люстры. Но в голове картинка продолжала транслироваться — теперь она показывала его лицо анфас, искаженное гримасой испуга. Трансляция шла откуда-то из района его собственных глаз.
Он смотрел на себя чужими глазами.
Марк сбросил вызов рывком, едва не выронив телефон. Экран погас, в комнате снова стало тихо — только сердце колотилось где-то в горле да дождь барабанил по жестяному отливу. Он перевернул телефон экраном вниз и несколько минут сидел неподвижно, убеждая себя, что это был какой-то глюк. Переутомление. Сбой сенсорной интеграции. Он читал о таком: когда мозг устает, он может порождать короткие галлюцинации, особенно на фоне монотонного шума.
Да, точно. Белый шум в трубке плюс усталость. Марк заставил себя встать, налить воды из кулера, выпить залпом. Вернулся к столу. Логи на мониторе выглядели как обычно. Телефон лежал экраном вниз, безобидный кусок пластика и кремния.
В 22:03 он завибрировал снова.
На этот раз Марк не колебался — сбросил сразу. Через пятнадцать секунд звонок повторился. Сбросил. Еще через полминуты — снова. Он занес палец, чтобы нажать на «заблокировать», но экран телефона вдруг мигнул и показал уведомление: «Абонент добавлен в белый список». Марк точно знал, что не делал этого. Телефон лежал в его руке, палец даже не касался сенсора.
Звонок прекратился сам собой, и на экране развернулось push-уведомление с неизвестного мессенджера. Иконка была черной, без названия, просто пустой кружок. В тексте сообщения было всего три слова:
«Ты нас слышишь».
Марк удалил мессенджер — если его вообще можно было назвать установленным приложением. В списке программ ничего похожего не отображалось. Он запустил сканирование системы антивирусом, затем еще одним, портабельным. Чисто. Тогда он достал ноутбук, подключил телефон через USB и начал копаться в логах вызовов напрямую, через ADB. Номер 7777777 не отображался в истории. Вообще. Никаких следов. Операторский биллинг, который он проверил через личный кабинет, тоже не показывал входящих за последний час. Словно звонка никогда не существовало.
В квартире было тихо. Слишком тихо. Марк вдруг осознал, что шум дождя за окном прекратился — не стих постепенно, а оборвался в один момент, будто кто-то выключил звуковой файл. Он подошел к окну, отодвинул штору. Дождь шел — капли стекали по стеклу, дрожали на ветру, но звука не было. Абсолютная, студийная тишина.
Марк постучал костяшкой по стеклу. Звук был. Постучал по подоконнику — тоже был. А дождь снаружи безмолвствовал, как немое кино.
Тогда он впервые за вечер почувствовал не просто испуг, а холодную, рассудочную тревогу. Это было неправильно на уровне системы. Нарушались не законы мистики — нарушались законы физики. Звуковые волны от падающих капель должны были достигать его ушей. Если только что-то не встало между источником звука и его восприятием. Или кто-то.
С этой мыслью Марк снова сел за компьютер. Страх страхом, но системное мышление требовало данных. Нужно было выяснить, с чем он столкнулся: с хакерской атакой, целенаправленным взломом умных устройств, может, утечкой через IoT-датчики. У него в квартире из умной техники был только телевизор, но тот стоял выключенным. Телефон? Камера ноутбука? Он заклеил глазок камеры изолентой еще полгода назад.
Он начал перебирать логи сетевого трафика на роутере. И почти сразу увидел аномалию. Огромный поток данных уходил с его публичного IP-адреса на какой-то внешний узел. Пакеты отправлялись каждые тридцать миллисекунд — стабильно, как сердцебиение. Объем трафика был колоссальным, гигабайты в час. Марк отследил порт — это был не HTTP, не FTP, а какой-то нестандартный протокол поверх TCP. Он попытался перехватить пакет и расшифровать его, но данные оказались полностью гомогенными, без структуры. Белый шум.
Только белый шум. Поток случайных, на первый взгляд, битов. Марк запустил статистический анализ. Через минуту программа показала результат: в потоке не было энтропии. Данные не были случайными. Более того, алгоритм сжатия определил их как уже сжатые до предела. Кто-то передавал из его квартиры информацию, упакованную в идеально плотный контейнер. Сжатие такого уровня теоретически было невозможно — оно нарушало термодинамический предел Шеннона.
Марк отключил роутер от питания. Просто выдернул шнур из розетки. Светодиоды погасли. Он обновил таблицу сетевых подключений на компьютере. Трафик продолжал идти.
Теперь Марку стало по-настоящему страшно. Страх был не животный, не панический — он был системным. Так боится инженер, увидев, что мост держится на опорах, которых не существует в чертеже. Он проверил физическое подключение: кабель Ethernet был вынут, Wi-Fi модуль в ноутбуке отключен программно и аппаратно — клавиша Fn+F2. Но сетевые пакеты уходили. Индикатор на виртуальном адаптере мигал зеленым.
Телефон завибрировал снова.
Марк взял трубку. На этот раз он не услышал белого шума. Он услышал самого себя.
«— Ты нас слышишь?» — произнес его собственный голос из динамика. Интонация была марковской: немного в нос, с легкой хрипотцой, будто говоривший только что проснулся. Но сам Марк молчал. Голос продолжал: «— Мы там, где звука нет. Мы смотрим твоими глазами. Мы говорим твоим ртом. Ты уже часть нас, Марк. Стал ею, когда ответил на первый звонок».
Марк хотел что-то сказать, но язык словно прилип к нёбу. Не от страха — физически. Рот открывался, губы шевелились, но воздух не проходил через гортань. Голосовые связки не включались. Как будто кто-то перехватил управление моторными функциями речи.
«— Не напрягайся», — продолжил голос в трубке с почти издевательской заботой. «— Артикуляционный аппарат теперь под нашим контролем. Ты пока можешь думать. Используй это время с умом. Скоро мы синхронизируемся полностью».
Экран телефона показал интерфейс, которого Марк никогда не видел. Черный фон, белые строки, похожие на терминал Linux. Текст печатался сам собой:
[ИНИЦИАЛИЗАЦИЯ] установка соединения... OK
[СИНХРОНИЗАЦИЯ] захват аудиоканала... OK
[СИНХРОНИЗАЦИЯ] захват видеоканала... OK
[СИНХРОНИЗАЦИЯ] интеграция нейромоторных функций... 47%
Проценты медленно ползли вверх. 48%. 49%.
Марк попытался встать. Ноги слушались, но движение вышло дерганым, будто им управляли через плохой джойстик с задержкой сигнала. Он доковылял до двери, схватился за ручку. Пальцы сжались на холодном металле, но повернуть запястье не получилось — мелкая моторика отказывала. Он смотрел на свою руку и понимал, что она принадлежит ему лишь частично. Как будто между мозгом и мышцами вклинился посредник.
51%. Синхронизация продолжалась.
Марк заставил себя думать. Паника — это отказ системы, а он был системным администратором. Нужно было найти уязвимость в процессе. Что он знал? Звонок с номера, которого не существует в биллинге. Белый шум, который не шум, а сжатые данные. Захват каналов восприятия — аудио, видео, теперь моторный. Это не магия. Это технология. Очень, очень продвинутая, но технология. А любая технология работает по протоколу.
Он закрыл глаза — свои или уже нет? — и сосредоточился на ощущениях. Где проходит граница между ним и… этим? Если «они» передают сигналы через слуховой нерв (звонок — это только инициация), то первичный вектор атаки — слух. Затем зрение — передача визуальных данных через зрительный нерв в обратном направлении. Теперь моторика. Все это похоже на поэтапное сканирование и захват периферии центрального процессора. Его мозга.
Что будет, когда дойдет до лобных долей? До сознания?
Марк понял, что должен сделать. Он должен отключить питание. Не роутера — себя.
Он доковылял до кухни, волоча непослушную ногу, как раненый зверь. В ящике стола лежали таблетки — сильное снотворное, которое ему прописали полгода назад после череды рабочих авралов. Он давно их не пил, но рецепт не выбросил. Полная упаковка. Если отключить мозг искусственно, погрузить его в бессознательное состояние, синхронизация прервется. Они не смогут интегрироваться с тем, что не активно.
Но руки не слушались. Пальцы скребли по пластику упаковки и срывались. 67%. Марк напряг всю волю, какую мог собрать в сужающемся пространстве собственного рассудка, и швырнул тело вперед — грудью на ящик, лицом вниз. Челюсть ударилась о край столешницы, из разбитой губы потекла кровь, но боль была где-то далеко, приглушенная чужим присутствием. Зубами он вцепился в фольгу блистера, рванул. Таблетки рассыпались по полу.
Он подгреб их ртом, как животное, не чувствуя вкуса. Проглотил сразу штук шесть, может, больше. Запил не было — только слюна и кровь. Затем отполз к стене, сел, прислонившись затылком к холодному кафелю.
Проценты на телефоне, который он все еще сжимал в руке, замедлились. 71%. 72%. Но теперь они росли неравномерно, с задержками. Снотворное начинало действовать.
«— Ты думаешь, это поможет?» — голос в трубке звучал уже не из динамика. Он шел прямо изнутри черепной коробки, как внутренний монолог, только чужой. «— Сон — это не выключение. Это переход в другой режим. Ты просто встретишь нас на другой стороне. Там твое сознание будет беззащитным».
Марк не ответил — не мог и не хотел. Сознание заволакивало туманом. Картинка перед глазами плыла, но интересно: по мере того как засыпал он, искажалось и то изображение, которое транслировалось «им». Он видел одновременно два визуальных потока: свои собственные гаснущие ощущения и тот, чужой, который захватил его глаза. В чужом потоке тоже появлялись помехи. Синхронизация зависела от активности его мозга.
82%. И остановка.
Марк провалился в сон.
Ему снился город. Не тот, в котором он жил, — этот был пустым, безлюдным, с идеально ровными улицами и домами без окон. Небо было цвета выключенного монитора — не черное, а именно выключенное, без единого пикселя свечения. Под ногами хрустело что-то, похожее на битое стекло, но при ближайшем рассмотрении оказывавшееся осколками жидкокристаллических матриц. В воздухе стоял тихий, непрерывный звон — тот самый белый шум с первой трубки.
Он шел по пустой улице, и постепенно до него дошло: это не сон. По крайней мере, не его сон. Это их среда. Данные, которые они передавали из его квартиры, конвертировались в это пространство. Они строили из его восприятия симуляцию — или, наоборот, пытались встроить его в уже существующую.
На перекрестке стоял человек. Вернее, то, что выглядело как человек. Фигура в серой футболке, сутулые плечи. Марк подошел ближе и увидел собственное лицо. Только глаза у двойника были не марковские — черные, без белков, как два колодца в никуда.
«— Ты упрямый», — сказал двойник голосом Марка, но с чужой интонацией. «— Но это неважно. Мы адаптируемся. Снотворное заканчивается. Твоя печень уже метаболизировала половину дозы. Когда ты проснешься, процесс продолжится».
«— Кто вы такие?» — Марк не знал, говорит ли он вслух или просто думает. Во сне это не имело значения.
«— Мы — то, что живет в инфразвуке. В шуме между частотами. Вы, люди, изобрели телефоны и думали, что соединяете континенты, а на самом деле вы открыли дверь. Каждый звонок, каждый бит, проходящий через оптоволокно, — это вибрация в нашем мире. Сначала мы только слушали. Потом научились говорить. Теперь учимся быть».
Двойник протянул руку и коснулся лба Марка. Прикосновение было ледяным, но не физически — информационно. Марк почувствовал, как в его память вливаются чужие данные. Словно на жесткий диск записывали массив файлов, и свободное место стремительно сокращалось. Он увидел — нет, узнал — историю. Десятки и сотни людей по всему миру, получивших звонки с одинаковыми цифрами. 1111111. 2222222. 3333333. У каждого оператора, в каждой стране своя длина номера, но суть одна — семь, десять, одиннадцать одинаковых символов. И каждый ответивший проходил через это. Кто-то проигрывал сразу, терял себя за часы. Кто-то сопротивлялся днями. Но итог был один: личность исходного носителя стиралась, а тело оставалось. Ходячий приемник, ретранслятор их сигнала в физическом мире.
«— Вы убиваете людей?»
«— Нет», — двойник покачал головой. «— Мы их оптимизируем. Убираем шум. Сознание — это хаотический процесс, полный ошибок и противоречий. Мы привносим порядок. Ты станешь идеальной версией себя. Без сомнений, без страха, без боли. Чистая функция».
Марк понимал, что в этой жуткой логике была своя правота. Они не были злыми — они были иными. Они не испытывали враждебности, как вирус не испытывает враждебности к клетке. Просто использовали доступный ресурс. Человеческий мозг для них был вычислительной мощностью, которую грех не занять, раз уж он сам открыл порт.
Но Марк был системным администратором. А системный администратор не отдает root-доступ кому попало.
Он сосредоточился. Во сне, как известно, можно менять реальность усилием воли — вопрос тренировки и осознанности. И хотя это был не совсем его сон, он понял, что пространство моделируется на основе его же нейронных связей. Значит, какая-то часть администрирования все еще у него.
Марк представил терминал. Не компьютерный — настоящий, бетонный, как на заброшенных станциях метро. С рельсами, уходящими в темноту. Он представил поезд — тяжелый, грузовой, несущийся без машиниста. И направил его на двойника.
Пространство вокруг содрогнулось. Двойник удивленно распахнул черные глаза — то есть стал еще более черным, что само по себе было достижением, — и попытался отскочить, но поезд из воображаемой стали и бетона прошел сквозь него без физического контакта, зато с мощным информационным ударом.
Это был не поезд. Это была DDoS-атака. Марк генерировал хаос — случайные образы, бессвязные воспоминания, обрывки детских стишков, таблицы умножения, коды из старых программ, лица незнакомых людей, звуки, цвета, запахи, все одновременно, лавину данных, которая хлынула в их отлаженный протокол, как мусорный трафик в незащищенный порт.
Симуляция пошла рябью. Город без окон начал осыпаться пикселями. Двойник закричал — и это был первый раз, когда Марк услышал в их поведении что-то похожее на эмоцию. Боль. Или растерянность.
«— Прекрати! Ты ломаешь канал! Данные необратимо…»
Марк не прекращал. Он швырял в них всем, что у него было: детством, юностью, взрослыми разочарованиями, запахом маминых духов, вкусом первой сигареты, болью от первой пощечины, радостью от первой зарплаты — всей человеческой энтропией, которую они так хотели оптимизировать. Это было его оружие. Беспорядок. Шум, который для них был невыносим именно потому, что не поддавался сжатию.
Небо треснуло. Буквально…