Смерть по лайку


Москва, спальный район Братеево

22:47


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


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


Она проверила свет. Лампа дневного света на штативе — три тысячи люмен, цветовая температура 5600K — била ровно в лицо, выхватывая каждую веснушку, каждый блеск на губах. Фон — розовая неоновая вывеска «DREAM» и гирлянда из пушистых помпонов. Полторы тысячи рублей с AliExpress, зато на видео выглядит как инста-локация за миллион.


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


— Погнали, — шепнула она и нажала «запись».


Счётчик просмотров в углу экрана — 0. Через секунду станет тысяча. TikTok любит её. Алгоритмы поднимают каждое видео в топ, потому что Катя знает секрет: снимать ровно в 22:47, когда аудитория ложится спать и листает ленту последний раз.


Трек заиграл сам — автоматическая подложка из приложения, которое она установила вчера по ссылке от анонимного промоутера. «Эксклюзивный звук, только для топ-блогеров, слейте его первыми, и ваши просмотры взлетят». Сообщение пришло в Telegram с незнакомого номера, без аватарки. Катя не проверила источник. Зачем? Ей платили за просмотры, а не за паранойю. За прошлый месяц она заработала 430 тысяч рублей — больше, чем её мать за год в поликлинике в регистратуре.


Она начала танцевать.


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


Текст песни был странным.


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


— Аще, аще, аще...


Бас бил так, что вибрировали стёкла в шкафу. Соседи снизу уже стучали по батарее — привычный ритуал. Катя не обращала внимания. Она чувствовала, как сердце начинает биться чаще — от темпа, от адреналина, от того, что сейчас набегут лайки.


На экране счётчик просмотров пополз вверх.


1000. 5000. 20000.


Она улыбнулась шире. Зрачки расширились. Потом ещё шире. В комнате стало темнее — или это просто лампы начали меркнуть? Нет, она не заметила. Её лицо на экране светилось бледно-голубым, и под кожей проступила сетка вен — там, где обычно её не видно.


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


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


— Аще... Аще... Аще...


— Ма... — прошептала она.


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


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


Она рухнула на пол.


Телефон упал рядом — экраном вверх, чудом не разбившись. Камера продолжала снимать. Красная точка в углу мигала: запись идёт, запись не остановлена.


На экране — её лицо, застывшее с открытым ртом. Глаза — две белые луны. Из уголка губ вытекла тонкая струйка слюны.


И тикающий счётчик просмотров: 1 200 000. 1 500 000. Два миллиона.


В комментариях писали.


«Крутой танец 🔥🔥🔥»

«Что за звук? Ссылку пж»

«Лайк»

«Кринж полный»

«Она жива??»

«Слишком реалистично, улыбнуло»

«Отправь этот трек, хочу себе на рингтон»


Никто не нажал «вызвать скорую».


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


— Ещё одна, — сказал он напарнику и перекрестился.


***


Москва, Некрасовка

11:03 следующего дня


— Да где скилл, ля? Ты нуб, на тебя имба-дайс не действует!


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


— Ливну к хренам, — пробормотал он и нажал «покинуть матч».


Чат взорвался матом. «Ghost_666 нуб», «жалоба на тебя», «иди в катку с ботами». Денис закрыл клиент и уставился в потолок. На обоях — след от пролитого кофе трёхлетней давности: коричневое пятно в форме Австралии. Люстра — одна лампочка из трёх, вторая перегорела ещё в прошлом году, третью он выкрутил, потому что она мигала. Шторы не закрывались, и утреннее солнце било прямо в глаза, подчёркивая мешки под ними — фиолетовые, с синевой, как у боксёра после неудачного боя.


В комнате пахло потом, дошиком и нагретым пластиком. Системный блок урчал — шесть вентиляторов крутились на полных оборотах, выдувая горячий воздух в сторону окна. На столе — три пустые банки из-под энергетика, гора семечек, клавиатура с выпавшими кнопками W и S, и старый чёрный ноутбук Lenovo с ободранными углами и трещиной на крышке.


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


Телефон завибрировал.


Напоминание: «Просрочка кредита в Тинькофф — 7 дней. Сумма к оплате: 34 200 рублей».


Второе: «Микрозайм в «Быстроденьги» — просрочено 14 дней. Сумма с пеней: 87 500 рублей. Подключён автоматический звонок коллектора».


Третье: «Баланс криптокошелька: 0,012 BTC. Курс упал на 15%. Текущая стоимость: 28 400 рублей. Рекомендуем пополнить».


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


Единственное, что работало без сбоев — его железо. i9-13900K, RTX 4090, три терабайта на NVMe, 64 гигабайта оперативной памяти с подсветкой RGB. Монитор — 240 Гц, 27 дюймов, изогнутый. Клавиатура — механическая с красными свичами, мышь — лёгкая, с шестью программируемыми кнопками.


Квартира куплена родителями. Долги — 1,2 миллиона. Возраст — тридцать лет. Достижений — ноль.


— Дошик, — сказал он сам себе, поднимая голову. — Сначала дошик.


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


Он открыл холодильник. Три яйца, кетчуп, вчерашний плов в контейнере, две бутылки пива «Жигулёвское» (просрочены на месяц). В морозилке — пельмени и лёд.


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


Пока чайник закипал, он открыл ноутбук. Загрузка — двенадцать секунд, потом ещё тридцать на запуск VPN и Tor. Его рабочий стол на ноутбуке был заставлен иконками: «Скрипты», «Базы», «Заказы», «Читы для GTA». Фон — чёрный, потому что так быстрее.


Теневой форум, на котором он сидел, назывался «RAMP». Чёрный дизайн, зелёные буквы, анимация падающих биткоинов в шапке. Денис ввёл логин: Ghost_666, пароль: iDdQd12345 — он знал, что это небезопасно, но менять было лень. В конце концов, кто будет взламывать аккаунт человека с долгом в миллион?


Последние заказы висели в разделе «Мои задачи»:


— Взлом инстаграма @masha_babaeva — 3000 руб. (выполнено, пароль выслан заказчику).

— Слив базы клиентов стоматологии «Улыбка» — 5000 руб. (выполнено, подтверждение от заказчика получено).

— Спам-рассылка на 100к номеров — 7000 руб. (в процессе, отправлено 40к).


Мелочёвка. На оплату коммуналки хватит, на кредиты — нет.


Денис пролистал дальше, в раздел «Новые заказы». Первые десять — стандартные: взлом, ддос, рассылка, фишинг. Одиннадцатый — от пользователя с ником «Kukla_Admin».


Без аватара. Без рейтинга. Аккаунт создан вчера.


Текст сообщения:


> «Нужен специалист по обходу нестандартной защиты. Гонорар — 0.5 BTC. Ссылка в приложении. Срок — до полуночи. Требования: знание ассемблера, опыт с обфусцированным кодом, понимание сетевых протоколов ниже транспортного уровня. Предложения от новичков не рассматриваются.»


Денис выпрямился на стуле. Стул скрипнул — он давно хотел смазать, но руки не доходили.


Полбиткоина.


По текущему курсу — почти полтора миллиона рублей. Закроет все долги. Останется на новый проц и дошик на год вперёд. Даже на новую видеокарту хватит — 5090-я серия уже вышла, у него 4090-я, апгрейд не помешает.


— Ловушка? — спросил он у пустой комнаты.


Комната не ответила. Только холодильник загудел — включил компрессор, будто передразнивая.


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


— А похуй, — сказал он. — Если ловушка, я слиняю. Если нет — я в плюсе.


Он кликнул по ссылке.


Браузер Tor подвис на секунду — слишком длинный адрес: 7g5h2k9m3p4l1n8o6r2t.onion — не пингуется, не режется, не открывается через обычные прокси. Денис запустил свой скрипт — самописный сканер на Python, который он называл «Лом». Лом перебирал протоколы: HTTP, HTTPS, SOCKS5, даже ICMP — ничего. Защита оказалась не похожей на обычную.


— Имба, — пробормотал Денис.


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


И вдруг — на десятом запросе — браузер выдал не 404, не 403, а странную страницу.


Чёрный фон. Белая рамка. И одно поле ввода с фразой:


«Введите Имя Покона»


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


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


В шутку напечатал: «Полоз».


Экран мигнул.


Не просто обновился — а мигнул так, будто моргнул сам монитор. На секунду Денису показалось, что изображение стало объёмным, выпрыгнуло из экрана, но нет — просто галлюцинация от недосыпа.


Сайт открылся.


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


Там были схемы.


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


Символы, которых он никогда не видел. Не юникод, не ASCII, не иероглифы. Они двигались — медленно вращались, меняли форму, перетекали друг в друга, как ртуть.


И списки.


Длинные списки имён, адресов, дат рождения. Напротив каждого — пометки:


«Королёва Екатерина — статус: завершён — результат: летальный — дата: вчера, 22:47»

«Соболева Анастасия — статус: завершён — результат: летальный — дата: 12.03»

«Ветров Артём — статус: заражён — прогресс: 87% — прогноз: 2 дня»

«Громов Денис Андреевич — статус: нейтральный — риск: средний — примечание: должник, изолирован, лёгкая цель»


Денис прочитал своё имя три раза.


Первый раз — с недоверием.

Второй — со страхом.

Третий — с холодной уверенностью, что это не шутка.


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


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


А потом Денис почувствовал, что кто-то смотрит на него.


Не из окна. Не из двери. Из монитора.


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


Сердце ухнуло вниз, будто он прыгнул с тарзанки. Ладони вспотели, мышь стала скользкой. Он резко дёрнул USB-кабель — мышка отключилась, курсор застыл.


Но экран продолжал жить своей жизнью.


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


Не музыка. Не шёпот.


Скрежет. Будто кто-то водил металлической ложкой по стеклу, медленно, методично, в такт сердцебиению.


— Сохранить, — вслух сказал Денис. — Быстро.


Он нажал Ctrl+S.


Папка «Скачанные» мигнула зелёным. Файл весил 47 мегабайт — странно для простой страницы. Денис вырубил роутер, выдернул сетевой кабель из ноутбука, нажал на кнопку питания системника.


Вентиляторы затихли с протяжным «вжуууух».


Тишина.


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


Он закрыл ноутбук, встал, подошёл к окну.


За стеклом — обычный спальный район: панельки, гаражи-ракушки, бабушка с тележкой, которая тащила бутылки в пункт приёма. Дети на качелях. Парень выгуливает собаку — корги, рыжий, виляет хвостом.


Всё как всегда. Но Денис знал, что это не игра.


И что он только что скачал то, что не должен был видеть.


Телефон завибрировал.


Сообщение от неизвестного номера. Семь цифр, ни одной знакомой.


«Ты сделал первый шаг, Ghost. Теперь они придут. Не открывай дверь.»


Денис посмотрел на входную дверь — старую, фанерную, с дешёвым замком модели «Guardian 210», как позже скажет Михеев. Коридор за ней — общий, на три квартиры. Сосед слева — алкаш дядя Вова, он уже неделю не выходит. Сосед справа — молодая пара с ребёнком, они уехали на дачу.


И тишина.


Слишком тихая для одиннадцати утра.


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


А потом кто-то позвонил в дверь.


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


Три звонка. Ровных. Сухих. С одинаковыми интервалами.


Дзынь. Пауза. Дзынь. Пауза. Дзынь.


Денис посмотрел на телефон. Сообщение всё ещё горело на экране.


«Не открывай дверь.»


Он не открыл.


Он сделал шаг назад. Потом второй. Потом третий — к окну, к подоконнику, где лежал старый раскладной нож, купленный на рынке пять лет назад «на всякий случай».


И замер.


Потому что дверная ручка дёрнулась.


Медленно. Аккуратно. Кто-то проверял, заперто ли.


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


Он уже открыл форточку, когда ручка дёрнулась снова — сильнее, с металлическим скрежетом.


— Открывайте, Громов, — сказал голос за дверью. Низкий, спокойный, с лёгкой хрипотцой. — Разговор есть.


Денис замер.


— Вы ошиблись, — выдавил он. — Я не Громов. Я сосед сверху.


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


Денис закрыл глаза.


Попал.

Загрузка...