Глава 2. Стеклянный мост

17 декабря 2025, 01:11
      Сознание вернулось не резким скачком, а медленной загрузкой данных. Сначала — тактильные ощущения: тепло солнца, непривычная мягкость кожаного сиденья, тяжесть рюкзака на коленях. Затем — слух: щебетали птицы. Звук, не вписывающийся в битовую карту ночного Сеула.       Система зафиксировала сбой. Нештатное завершение процесса: сон. Я распахнула глаза и резко выпрямилась, мгновенно сканируя окружение.       Машина. Водительское сиденье пустовало. За лобовым стеклом — не городской каньон, а открытое пространство. Я приподнялась. Под головой — свернутая куртка. Ее ткань впитала запах пепла и дождя. Рядом на приборной панели мигал экран навигации: неподвижная точка на карте у берега Ханган. Смотровая площадка. Время 7:30 утра.       Ки Хун стоял снаружи, спиной ко мне. Его сгорбленные плечи выдавали усталость. Я наблюдала за ним секунду, две, три. Его неподвижность была странной формой покоя. Он не проверял, жива ли я, не пытался разбудить, не нарушал границы. Он просто ждал. Как будто его задача на этом этапе была выполнена: доставить систему в точку Б и ожидать дальнейших инструкций. Я приоткрыла молнию рюкзака. Ноутбук внутри — цел. Ничего не тронуто. Логично. Если бы он хотел мне навредить, у него было достаточно времени пока я была... неактивна.       Я открыла дверь и выбралась из машины. Звук защелки заставил его обернуться. Телефон в одной руке, сигарета в другой. Я подошла ближе.       — Проснулась, — констатировал он и вновь отвернулся к реке. Голос был хриплым от утренней сигареты. Или бессонницы.       — Система активна, — ответила я машинально.       Он едва усмехнулся:       — Ну, хоть что-то.       Я подняла голову, глядя на горизонт. Река блестела, как неисправный экран — одни участки засвечены, другие тянулись в прозрачную темноту.       — Часто здесь бываешь? — тихо спросила я.       — Бывает, — он сделал последнюю затяжку и затушил сигарету об ограду. — Когда город давит. Ты не сказала, куда ехать. Решил, что здесь лучше, чем в душном центре.       Я молча перевела взгляд с реки на него. Рекомендация системы: проигнорировать личный подтекст, обработать только факт.       — Оптимизация маршрута, — в моем голосе проскользнул легкий оттенок сарказма. — Хотя транспортировка неактивной системы в точку с неопределенными координатами — сомнительный алгоритм. Ты рисковал получить негативный отклик при перезагрузке.       Я сделала паузу, снова обернувшись на воду. Внутренний сенсор фиксировал странный параметр: отсутствие раздражения.       — Но коэффициент полезного действия… приемлемый. Воздух здесь содержит на 73% меньше токсичных городских частиц. И шумовой фон ниже. Это лучше, чем просыпаться в душном центре.       Я отвернулась, будто анализируя данные с датчиков, а не признавая — пусть и в своём закодированном языке — что он, возможно, был прав. Это была не благодарность. Это был аудит, вывод по факту. Максимум, на что она была способна в тот момент.       Я ждала ответного выстрела сарказмом, вопроса или хотя бы усмешки. Вместо этого в ответ пришло молчание. Периферийным зрением я зафиксировала его движение: короткий, почти невесомый кивок.       Затем он, не говоря ни слова, развернулся и направился к машине. Сеанс связи завершен. Логический вывод из аудита: оптимальное действие — продолжить движение.       Мой процессор на секунду завис, пытаясь декодировать этот невербальный пакет данных. В моей базе не было готового сценария для такой реакции. Он не играл в игру на моем поле. Он просто вышел из нее, оставив мне выбор: стоять здесь с моими коэффициентами или последовать за простой, неоспоримой логикой его поступка.       Система, после мгновенной перезагрузки, выдала рекомендацию. Я накинула капюшон, почувствовав, как утренний ветер с реки пробивается сквозь ткань, и пошла за ним. К машине. К следующему неопределенному сегменту этого странного, сбивающего с толку протокола под названием “утро после”.       Когда мы снова оказались в машине, я почувствовала, как напряжение вернулось. На берегу было иначе — там было молчание. Здесь же, в закрытом пространстве, каждое слово могло стать капканом.       — Куда? — спросил он, заводя двигатель.       — Ссанмундон, — ответила я, давая ему вымышленный адрес на три квартала дальше.             Привычка выживания: никогда не оставляй следов там, где спишь. Но когда он повторил название, что-то в его голосе дрогнуло. Аналитическая часть моего мозга включилась на полную.       — Что? — спросила я.       Он какое-то время молчал, глядя на дорогу.       — Это мой старый район, — наконец сказал он. — Когда-то... он был другим.       Я посмотрела на него. Его взгляд не был направлен в дорогу — скорее в прошлое, которое, казалось, до сих пор держало его изнутри. Я видела: мышца в углу челюсти ритмично сокращалась. Напряжение на грани срыва. Он контролирует, но система на краю. Никаких движений, которые я могла бы классифицировать как угрозу. Только человек в режиме низкого энергопотребления: ни жить, ни отключиться.       Может, поэтому рядом с ним система молчала.       Мы въехали в квартал, где асфальт был пересечен трещинами, как алгоритм с ошибками. Низкие доходы, высокая плотность населения, система социальной поддержки слабая. Люди здесь живут, потому что это — единственное, что им позволяет их класс.       — Здесь можно остановиться, — сказала я.       Ки Хун припарковался и заглушил двигатель. На мгновение наступила тишина, та, что давит на уши после долгого гула. Я уже потянулась к ручке двери, но он заговорил:       — Ты давно в Сеуле?       — Достаточно, чтобы коды города стали понятны. Недостаточно, чтобы я стала частью механизма.       — Похоже, мы здесь все так живем. Не часть механизма, а так... фоновая служба.       Я фыркнула.       — Это диагноз или просто констатация факта?       — Наблюдение, — он повернулся ко мне. В его усталых глазах не было ничего, кроме той же выжженной пустоты, которую я каждый день видела в зеркале.       Я вышла. Захлопнула дверь. Логика настаивала на отступлении. Но один из процессов требовал завершения... Не дав себе времени на размышления, я повернулась и постучала по машине.       — Эй, Сон Ки Хун.       Он опустил стекло, вопросительно взглянув на меня.       — Твое молчание... оно эффективнее любых вопросов.       И, не дожидаясь ответа, я резко развернулась и пошла прочь, набирая скорость с каждым шагом. Побег. Отступление. Сброс. Я ощущала его взгляд, тяжелый и понимающий, который прожигал меня насквозь.       Я не обернулась. Так легче дышать. Так система возвращалась в режим сканирования, поиска, выживания. Но где-то на глубинном уровне, в обход всех фаерволов, я уже знала: внутри запущен новый, неизученный процесс, и остановить его будет очень сложно.       Последние три квартала я прошла пешком. Мой дом был спрятан за двумя витринами, где днем торгуют электроникой, а ночью греются уличные кошки. Узкий проход между стен вел к неприметной двери без номера. Щелчок. Короткий сигнал. Дверь поддалась.       Маленькая студия на четвертом этаже старого здания. Не дом, а точка сброса. Здесь не было ничего, что могло бы выдать меня. Только система, работа и пустота, которую я научилась принимать как норму.       Я запрыгнула на подоконник, вытянула ноги и достала ноутбук. Матовая поверхность крышки была покрыта наклейками — целая карта моей памяти, хаотичная и смешная. Наклейки — мой код без синтаксиса. Одной из них был красный квадрат с белыми буквами: “404 Human Not Found”. Честный диагноз. Моя любимая.       Я открыла ноутбук. Курсор мигал в строке ввода.       Сон Ки Хун.       Один клик мог бы раскрыть все: адрес, контакты, прошлое, финансовые следы, медкарту, историю движений. Для меня это = 0 усилий.       Зачем мне это? Стандартный ответ: проверка потенциальной угрозы. Он видел меня в уязвимом состоянии. Это не любопытство — это протокол безопасности. Логично собрать данные.       Но палец завис над клавишей Enter. Как и тогда.       Бостон, май 2019-го. Парковка в неприметном спальном районе       Запах кожаных сидений его машины. Свет уличного фонаря, падающий через лобовое стекло.       — Почему ты это делаешь? — спросил он тогда. Просто. Без осуждения. — Ты снова роешься в ее профиле.       Я не подняла взгляд от монитора своего ноутбука.       — Она отправила мне сообщение.       — И ты хочешь узнать, что за этим стоит, — не вопрос. Факт.       — Я хочу знать, безопасно ли отвечать.       — Лекс, — сказал он тихо, — ты ищешь причину не отвечать. Потому что отвечать — страшнее. Но иногда нужно позволить чему-то просто... быть.       Я закрыла ноутбук. Но через пять минут открыла снова.

***

      Я моргнула. Он был прав тогда. Он прав и сейчас. Но выбор — это всего лишь иллюзия.       Я нажала Enter. Как и тогда.       Сначала — общественные базы данных, где поиск по ключевым словам быстро вернул официальные документы: дата рождения — 31 октября 1974 года, место — Ссанмундон. Эта часть — самый простой уровень: паспортные данные, регистрации, записи о месте жительства. Мать умерла в 2020 году. Развод. Дочь. Осталась с бывшей женой. Другие родственники отсутствуют. Долги: банковские и криминальные.       Среди файлов из базы данных столичной полиции Сеула — фотография. Паспортная. 2020 год. Прикреплена к визовой заявке, которая так и не завершилась.       Я открыла изображение. Сон Ки Хун. Длинные волосы, непослушные. Улыбка — не вымученная для документа. Настоящая, живая. Глаза светились с искрой, которая говорила, что этот человек умеет смеяться.       Тот же мужчина, с которым я познакомилась сегодня в кабинете Чон Рэ. Но не тот же.       Короткие волосы. Резкая стрижка. Похудевшее лицо с выступающими тонкими углами. Глаза пустые. Не мертвые — хуже. Живые, но пустые.       Четыре года. За четыре года можно стереть человека до основания.       Я уже знала этот процесс. Видела его в зеркале. Дрожащими руками я открыла файл, который не открывала с переезда в Корею.       Фотография. MIT, третий курс, 2017 год.       Я долго смотрела на нее.       Девушка на фото улыбалась. Широко, открыто. Яркая толстовка с логотипом университета. Волосы распущены. Глаза живые.       Параллельно фотографии экран выводил отражение того же человека. Но не того же. Волосы короче, небрежно завязаны в хвост. Черная толстовка. Худое лицо. Глаза пустые, как экран после системного краха.       Две фотографии. Его 2020. Мой 2017. Два человека, которых больше не существовало.       Я спрыгнула с подоконника, попыталась размять плечи. Подошла к кухонной плите, открыла шкафчик, достала банку с кофе.       Пустая.       Последние крупинки прилипли к стеклу, как остатки данных после форматирования.       Логика процесса: покупка кофе = поход в магазин = взаимодействие с людьми = нарушение рабочего процесса. Я поставила банку обратно. Захлопнула дверцу шкафа чуть сильнее, чем ожидала. Звук эхом разошелся в пустой комнате.       Система должна была функционировать без сбоев: работа — кофе — работа — сон (опционально). Но я забыла проверить запасы. Забыла добавить переменную в расчет. Забыла.       Кофе закончился. Силы — тоже. Но я не могла остановиться. Вернулась к ноутбуку, залезла обратно на подоконник. Массивх данных — работал шестнадцать лет на Dragon Motors. Был уволен после забастовки с трагическим исходом. Две попытки бизнеса — ресторана и закусочной. Обе провалились.       Я погрузилась глубже в цифры, пытаясь унять внутренний шум. Система уведомлений банка Daehan Trust Bank активировала внутренний лог: на его имя был открыт банковский счет 29 июня 2020 года. Через девять секунд после открытия на него поступил перевод — 45,6 миллиардов вон.       Я перечитала. Еще раз.       Сорок пять миллиардов.       Это не зарплата. Не наследство. Не выигрыш в лотерею. Такие суммы не появляются на счетах обычных людей. Такие суммы — это цена. Но за что?       Отправитель — ”не определен”. Ну конечно.       Структура транзакции — идеальная симуляция легальности: три подписи, одна метка времени, проверка через хэш‑верификатор 256‑го поколения. Но в блоках контрольных цифр я заметила аномалию — циклический код, который использовался только во внутренних тестах Центробанка.       Никакая частная структура не должна иметь к нему доступа.       Кто ты?  Я открыла отдельный генератор decryption‑сессий. Система послушно вывела ответное окно. Через секунду в терминал вошел чужой сигнал.       Ping. Ответ пришел не от банка. От меня.       Но это невозможно. Я отследила маршрутизацию: пакеты возвращались через глухие узлы, а потом снова пробивали мой же IP. В протоколах — подпись моего устройства, но с зеркальным отклонением по времени — 413 миллисекунд. Эхо, которое не должно существовать.       Мир сжался до размеров экрана. Все посторонние мысли были немедленно упакованы в фоновый процесс и отложены. Приоритет №1: угроза в реальном времени. Мой мозг работал на грани отключения, и именно теперь, когда нужна была максимальная ясность — я была медленнее, чем когда-либо.       Мой собственный фаерволл атаковал меня. Нет. Кто-то создал идеальную симуляцию моего цифрового отпечатка, моего кода, моего стиля. Они не ломали дверь — они подделали ключ. Изощренно. Профессионально.       Холодная ярость затопила сознание. Это был не гнев, а алгоритм подавления угрозы. Мышление переключилось на тактический уровень.       Первое правило боя в киберпространстве: если противник отражает тебя, атакуй его отражение. Я не стала блокировать атаку напрямую — это то, чего он ждал. Вместо этого я пропустила зеркальный сигнал глубже в свою систему, но в специально созданный карантинный контур — песочницу, которая имитировала мою основную операционную среду. Ловушка.       Он клюнул. Его код, уверенный в своем успехе, начал разворачиваться, сканируя виртуальную файловую систему. Я наблюдала, как работали его алгоритмы. Элегантно. Без спешки. Чужой софт искал не отчеты по Ли Хенсу, не банковские данные Ки Хуна. Его целевые папки были помечены тегами [PERSONAL], [ARCHIVES_USA], [IDENTITY_BACKUP].       Они искали не информацию. Они искали меня.       Трассировка вела в никуда — он использовал мои же прокси против меня. Чистая работа. Мне удалось найти микроскопическую задержку. Источник был здесь, в Сеуле. Я запустила контр-атаку, чтобы идентифицировать его.       Но он сработал быстрее. Его система рухнула, уничтожив следы за мгновение до того, как мой код достиг ядра. Связь прервалась. Он был в Сеуле, но я не смогла на него выйти.       Атака была отбита. Угроза нейтрализована. Но проверка целостности данных выдала аномалию.       FILE: personal_notes_encrypted.vault       STATUS: CHECKSUM MISMATCH.       `ESTIMATED DATA LOSS: 4.0 MB.       Я сидела перед экраном, неподвижная. Четыре мегабайта. Ничтожный объем на уровне машинного кода. Доля процента. Но я знала: в этих четырех мегабайтах могло быть все.       Самое страшное — не сам взлом. Самое страшное — это не знать, что они взяли. Это как играть в покер с пустыми руками, когда противник видит все твои карты. Ты не можешь предсказать его ходы, потому что не знаешь, что он о тебе знает.       Курсор мигал в пустом поле командной строки. Ритмично, ровно — как сердце, которому приказали не биться.       Четыре мегабайта. Пустота, вырезанная внутри.       Я открыла лог-файл активности. Засекла время: двадцать четыре минуты и пятьдесят пять секунд между моим запросом и атакой.       Слишком быстро для случайности. Слишком точно для совпадения.       Я запустила скрипт сопоставления: все мои действия за последние сутки на временной шкале. Единственное, что могло привлечь внимание — попытка отследить источник перевода.       Я смотрела на лог-файл и чувствовала, как что-то холодное разливается внутри. Не страх за себя — я привыкла к угрозам. Это было хуже. Вина.       Ки Хун подобрал незнакомку с улицы — и не спросил ничего взамен. А в ответ я залезла в его жизнь — и тем самым включила сигнальную лампу на мониторе какого-то ублюдка, который теперь знает: кто-то заинтересовался Сон Ки Хуном.       Собрав остатки разума, я снова погрузилась в анализ его прошлого — долги, бизнес-неудачи, развод, скрытые связи. Но теперь я искала не просто детали — я искала связь, объяснение, зацепки, которые могли бы вывести меня на того, кто влез в мою систему и украл мой цифровой след.       Я углубилась в логи его банковских операций после того злополучного перевода. Сорок пять миллиардов. Помимо астрономического перевода, ночью, 30 июня 2020 года, с его счета было снято 10 000 вон. Сумма, равная стоимости скромного ужина. Или букета цветов. Или проездного на месяц.       Эти десять тысяч были единственной операцией за весь последующий год. Он не просто не трогал миллиарды. Он сознательно оставил их в покое, продолжая существовать в той же финансовой пустоте, что и до их появления. Он отгородился от них символической суммой, жестом, который был криком о неприятии.       Ни одной попытки обналичивания, ни пересылок, ни подозрительных операций. Через год, когда банковская активность возобновилась, был оформлен полный вывод средств — огромная сумма денег одним движением была стерта из системы.       Через несколько дней Ки Хун закрыл все долги. Система зафиксировала нулевые балансы по всем счетам, как будто кто-то нажал кнопку сброса. Несколько часов маршрутизации, перебора ключевых запросов, сравнения кэшей и архивов. Сеть медленно сдавала слои, как будто система сама не хотела показывать, что скрывала.       Я нашла недостающую деталь. Зацепку.       Файл, спрятанный в полицейской системе под нераспознанным тегом “DEPRECATED_CASE_24JUN2020”. Копия заявления, которое так и не было принято. Отправитель — Сон Ки Хун.       Я открыла документ. Формат старый, несовместимый с современными протоколами безопасности. Полицейская электронная подпись: “Запрос отклонен — подозрение на розыгрыш. Нет доказательств”.       А в теле документа… я перечитала несколько раз, будто пыталась убедить себя, что это просто ошибка, обман зрения.       Сон Ки Хун утверждал, что некая организация ежегодно похищает сотни людей, удерживает их в тайных локациях и заставляет играть в детские игры. Победителям — деньги. Проигравших — убивают. Первая игра, в которую их заставили играть, называлась "Тише едешь — дальше будешь". После победы между оставшимися игроками провели голосование. Большинство людей проголосовало за выход из Игр. И их просто отпустили домой, как будто ничего и не было.       Я уставилась на экран.       24 июня 2020 года. За пять дней до перевода 45,6 миллиардов.       Это не был розыгрыш.       Детские игры. Смерть. Астрономический выигрыш. Все сходилось в одну, абсурдную и пугающую точку. Его заявление не было бредом.       Внутренний голос поднялся из глубины: не лезь туда.       Но я уже влезла. Я уже посмотрела. Мозг не работает по принципу кэш-памяти. Информация врезалась в меня, как строка обязательного кода, который должна выполнить система, хочет она того или нет.       Сон Ки Хун победил в Играх и получил проклятие с девятью нулями.       Я спрыгнула с подоконника и прошлась по комнате, пытаясь отладить мысли. Окно — шторка, стена, монитор, стена снова. Квадрат. Я давно выстроила жизнь как замкнутую систему без обратной связи, без эмоциональных перекрестков. Работал алгоритм: задача — выполнение — очистка памяти. Цикл. Перезагрузка. Но где-то на запасном диске его прошлое заняло место в моей оперативной памяти.       Я прикрыла лицо ладонями. Внутри возник синий экран смерти.       Почему я это сделала?       Он не просил меня лезть в его жизнь. Он просто помог незнакомке. А я ответила тем, что поставила его под прицел людей, которые убивают ради развлечения.       Рациональное решение: собрать вещи и исчезнуть. Сменить личность, город, может быть, даже страну. Я уже сделала это однажды. Справлюсь. Что мне мешает? Я не знаю.       Я открыла глаза и вернулась к ноутбуку. Он успел уйти в спящий режим. Ввела пароль. Система отклонила. Ввела его еще раз — ошибка. Третий раз пальцы совершили опечатку на полдороги, но я заметила это слишком поздно. На экране высветилось: “Попытка 3 из 5”. Система никогда не отклоняла меня раньше. Я всегда была точной. Безошибочной. Четвертый раз. Система ожила. И я снова углубилась в лабиринт архивов.       Ночь растягивалась как плохо сжатый видеофайл. Я отследила каждый шаг Ки Хуна до и после недели 24 июня 2020-го года и нашла одну интересную деталь.       Его смартфон перестал отправлять пинги в сеть в периоды 22 июня с 23:47 до 24 июня 01:49 и с 24 июня с 23:52 до 30 июня 02:12. Как если бы его просто изъяли из системы, а потом вернули. Я ожидала, что GPS-данные выдадут мне четкие координаты, но архив оператора молчал.       После заявления в полицию Ки Хун вернулся обратно на Игры? Но почему?       Больничные архивы. Его мать. О Маль Сун. Дата поступления в больницу “Менгли” — 22 июня 2020 года. Диагноз: терминальная стадия сахарного диабета. Гангрена стопы. Врачи настаивали на срочной ампутации и курсе мощнейших антибиотиков. Это был ее единственный шанс.       Он вернулся на Игры не из жадности. А от отчаяния. Это был единственный оставшийся шанс спасти человека, которого он любил.       Я глубоко вздохнула. Он выиграл. Он получил все, ради чего шел на смертельный риск. Но его победа стала поражением. Его спасение — приговором. Она умерла. До того, как он вернулся победителем. Деньги без смысла. Как строки кода, которые исполняют функцию, но никого не делают счастливее. Может, даже наоборот.       Я заметила, что по моей щеке стекает влага. Попыталась протереть. Пальцы остановились на ледяной слезе.       Слеза.       Программный сбой.

Пока нет комментариев. Авторизуйтесь, чтобы оставить свой отзыв первым!