Обложка Reality Leveling 2: Архитектор

Reality Leveling 2: Архитектор

Daniil Tarasau

0% прочитано
Стандартный
Daniil Tarasau

Reality Leveling 2: Архитектор

Глава 1. ZERO DAY (НУЛЕВОЙ ДЕНЬ)

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

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

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

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

[SYSTEM ALERT] > Environment: HOSTILE (Враждебная среда). > Temperature: +4°C. > Status: Hypothermia Risk (Риск переохлаждения). > Recommendation: Find shelter immediately.

Интерфейс Системы изменился. Исчезли золотые рамки, анимации успеха и пафосные шрифты, которые сопровождали мой взлет в «Москва-Сити». Теперь передо мной был сухой, утилитарный терминал. Черный фон, зеленый моноширинный шрифт, минимум графики. «War Mode». Режим войны. Система понимала: время игр закончилось. Началось выживание.

— Долго еще? — мой голос прозвучал хрипло, эхо метнулось по бетонной трубе коллектора, как испуганная летучая мышь. Кира остановилась. Луч фонаря скользнул по мокрым кирпичным стенам, покрытым бурой слизью. — Мы прошли сектор сброса ливневки, — ответила она, не оборачиваясь. Её голос в голове звучал четче, чем в реальности. — Сейчас будет развилка. Нам направо, в старый технический туннель метростроя. — Откуда ты знаешь карту? Тут GPS не ловит. — Я не использую GPS. Я считаю шаги и повороты. Инерциальная навигация. Она постучала пальцем по виску. — Мой гироскоп точнее твоего телефона.

Мы шли еще минут двадцать. Воды стало меньше, но грязь стала гуще, превратившись в вязкую глину, которая пыталась сожрать мою обувь. Я споткнулся о кусок арматуры, торчащий из пола. Едва удержал равновесие, ухватившись рукой за стену. Ладонь ожгло холодом и слизью. Я посмотрел на свою руку. Грязная, в ссадинах, с дорогими часами на запястье. Стекло Galaxy Watch было разбито в паутину, сенсор не реагировал, но зеленый диод пульсометра на тыльной стороне продолжал мигать, считывая мой ритм. 110 ударов в минуту. Много. Слишком много для простой ходьбы. Организм сжигал остатки гликогена, пытаясь согреться.

— Пришли, — сказала Кира. Она остановилась перед тупиком. На первый взгляд это была просто бетонная стена. Но луч фонаря выхватил контуры массивной, ржавой гермодвери, утопленной в нишу. На ней, едва различимая под слоем окислов и плесени, виднелась трафаретная надпись: «УЗЕЛ СВЯЗИ №402. ПОСТОРОННИМ ВХОД ВОСПРЕЩЕН». — Это оно? — я подошел ближе. — Судя по дампам, которые я выкачала перед уходом — да. Законсервированная диспетчерская. Её отрезали от основной ветки метро в 90-х, когда заморозили строительство радиуса. На картах Вектора этот сектор помечен как «Затоплено / Аварийно». — Идеальная нора, — выдохнул я. — Если нас там не встретят крысы размером с собаку. Напоминает события из «Метро 2033».

Кира передала мне фонарь. — Свети. Она подошла к штурвалу гермодвери. Встала в стойку, уперлась ногами в скользкий пол. На ней не было экзоскелета. Только её собственная биомеханика, разогнанная кодом. Она налегла на штурвал. Металл издал жалобный стон, но не сдвинулся ни на миллиметр. Кира выдохнула, перехватила руки. Я почувствовал вспышку её злости — острую, горячую. — Закисло, — процедила она сквозь зубы. — Ржавчина приварила ригели. — Отойди, — сказал я. Я подошел к двери. Передал ей фонарь. Положил ладони на ледяное, шершавое колесо штурвала. Я — не боец, как Кира. Моя базовая сила ниже. Но у меня был полный заряд. И у меня была злость человека, который потерял всё за один вечер.

[SKILL ACTIVATION: HYSTERICAL STRENGTH] > Warning: Muscle damage possible. > Confirm? [Y/N]

«Да», — мысленно рявкнул я. Мир сузился до точки. В кровь ударил коктейль из адреналина и норадреналина. Я почувствовал, как мышцы спины и рук наливаются горячей, свинцовой тяжестью. Боль отступила на второй план. Я вцепился в штурвал. — И... раз! Я рванул металл на себя, вкладывая в движение весь корпус, всю ненависть к Вектору, к Алине, к этому грязному подземелью. СКРЕЖЕТ. Звук был таким громким, что казалось, сейчас обрушится свод. Ржавчина сдалась. Штурвал провернулся на четверть оборота. — Пошло! — крикнула Кира. Я перехватил руки. Дыхание вырывалось со свистом. Сердце колотилось в горле. Еще рывок. Еще. Механизм запоров, спавший тридцать лет, с неохотой втягивал ригели обратно в пазы. Тяжелая, многотонная дверь дрогнула. Из образовавшейся щели с шипением, как из пробитого колеса, вырвался воздух. Запах изменился. Пахнуло не гнилью. Пахнуло сухой пылью, старой бумагой и застоявшимся машинным маслом. Запах консервации. Запах безопасности.

Я навалился плечом и толкнул дверь. Она подалась, открывая черный провал входа. — [STR: C+] — неплохо для программиста, — хмыкнула Кира, светя в проем. Я сполз по стене, пытаясь унять дрожь в руках. Адреналиновый откат ударил мгновенно. Руки тряслись, мышцы горели огнем. — Заходим, — скомандовал я, поднимаясь через силу. — Пока нас не нашли по тепловому следу.

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

Кира щелкнула тумблером на фонаре, переводя его в режим рассеянного света. Луч выхватил из темноты пыльное, застывшее во времени пространство. Мы находились в прямоугольной комнате площадью метров тридцать. Стены, выкрашенные в казенный зелено-синий цвет (до половины) и побеленные (сверху), покрывала паутина трещин. Воздух здесь был сухим, неподвижным. Это был воздух, которым никто не дышал последние лет двадцать.

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

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

Кира вернулась. В свете фонаря её лицо казалось высеченным из мрамора. Бледное, с темными кругами под глазами. Сыворотка из моей крови вывела её из клинической смерти, но она не дала ей бессмертия. Кира держалась на силе воли, и этот ресурс заканчивался. Она достала свой телефон (тот самый, разбитый, который мы спасли). Экран мигнул и показал красную батарею. — 14%, — констатировала она. — У тебя? Я проверил свой S24. — 10%. В режиме полета проживет еще часов пять. Если выключить — сутки. — А потом мы ослепнем, — сказала она. — Без телефонов мы — никто. У нас нет связи, нет навигации, нет доступа к твоим бэкдорам. Мы просто два человека в бетонной коробке без еды и воды.

Температура в помещении падала. Я видел, как пар от моего дыхания становится гуще. Мокрая одежда начала остывать, превращаясь в ледяной компресс. Меня затрясло. — Свет, — сказал я, вставая. — Нам нужно электричество. И тепло. Иначе мы не проснемся.

Я подошел к стене, где висел старый советский электрощит с рубильником. Черная эбонитовая ручка, череп с костями, надпись «380В». Кира скептически хмыкнула. — Линия обесточена. Я проверяла ввод, когда скачивала карты. Этот сектор отрубили от подстанции. — Основной ввод — да, — согласился я. — Но это объект гражданской обороны. Здесь должен быть резерв.

Я закрыл глаза. Сделал глубокий вдох, сосредотачиваясь. — Система. [TECHNICAL VISION]. Мир моргнул. Темнота перестала быть черной. Она стала серой сеткой полигонов. Стены стали полупрозрачными. Я увидел вены этого здания. Ржавые водопроводные трубы (пустые). Вентиляционные короба (забитые). И проводку. Мертвую, холодную паутину проводов, идущую к щитку. Но мой взгляд скользнул глубже. За бетонную стену. Туда, где проходил тоннель метрополитена. Там, в толстом свинцовом кожухе, пульсировала жила. Ярко-голубая артерия энергии.

[DETECTED: HIGH VOLTAGE LINE] > Type: Industrial / Signal. > Voltage: 380V (Three-phase). > Status: ACTIVE. > Distance: 0.5 meters (behind wall).

— Там, — я ткнул пальцем в стену рядом со щитком. — Магистраль спецсвязи метро. Питание ретрансляторов и аварийного освещения в тоннеле. Она под напряжением. Кира подошла ближе, светя на стену. Там была только облупившаяся краска и бетон. — И что? Ты прогрызешь бетон зубами? И даже если доберешься — там 380 вольт. У нас нет трансформатора. Если мы воткнем зарядки в эту линию, телефоны сгорят вместе с руками.

Я огляделся. Мой взгляд, усиленный Системой, сканировал хлам на стеллажах, выделяя полезные предметы зеленым контуром. Сломанный осциллограф. (Мусор). Катушка медной проволоки. (Ресурс). Старая радиостанция «Лен». (Источник запчастей). Керамический изолятор. (Полезно). И, наконец, в самом низу, под кучей ветоши — тяжелый, пыльный куб.

[ITEM IDENTIFIED: TRANSFORMER TPP-280] > Condition: Old but functional. > Specs: Input 220V / Output 12V-24V.

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

Я смахнул пыль со стола рукавом грязного пиджака. Положил трансформатор. Достал из кармана складной нож. Лезвие было тупым и оплавленным после моего трюка в клинике, но для зачистки проводов сгодится. — Мне нужно пробиться к той жиле, — сказал я. — Вон там, видишь распределительную коробку под потолком? Кабель заходит туда транзитом. Кира посветила вверх. Ржавая металлическая коробка, закрашенная десятью слоями масляной краски, едва виднелась под самым потолком. — Я подсажу, — сказала она.

Я встал на шаткий стул. Кира уперлась руками в мои колени, страхуя. Ножом я поддел крышку коробки. Краска отлетела кусками. Болты заржавели, но [STR: C+] позволил мне просто сорвать крышку вместе с резьбой. Внутри змеился толстый черный кабель. Я чувствовал исходящее от него гудение. 50 Герц. Песня цивилизации.

— Осторожнее, — шепнула Кира снизу. — У нас нет права на ошибку. Если тебя ударит током здесь, я не смогу тебя реанимировать. У меня нет дефибриллятора. — Не каркай. Я начал срезать изоляцию. Резина была старой, задубевшей. Нож соскальзывал. Одно неверное движение — и я замкну фазу на землю (коробка заземлена). Будет фейерверк, который выжжет мне сетчатку, а заодно вырубит связь на перегоне метро, что сразу привлечет аварийную бригаду. Я работал медленно. Пот заливал глаза. Руки дрожали от напряжения и холода. Я оголил жилу. Прикрутил к ней кусок медной проволоки, который нашел на полке. Спустился вниз.

Теперь самое сложное. Собрать цепь. На столе я устроил мастерскую безумца. Трансформатор. Диодный мост, выдранный из старой радиостанции (чтобы сделать ток постоянным). Конденсатор для сглаживания пульсаций (размером с банку колы). Всё это соединялось скрутками и синей изолентой. Это выглядело как бомба из голливудского боевика. — Ты уверен, что это выдаст 5 вольт, а не 220? — спросила Кира, глядя на мое творение. — Физику не обманешь. Коэффициент трансформации плюс падение на диодах... Должно быть около шести. Телефоны справятся, у них контроллеры питания живучие.

Я зачистил концы провода от своей зарядки (пришлось пожертвовать кабелем Type-C). Подсоединил к выходу моей адской машины. — Момент истины, — сказал я. Взял два провода, идущих от потолка. И замкнул цепь на вход трансформатора.

ЗЗЗЗЗ-Т! Трансформатор угрожающе загудел. Он завибрировал на столе, стряхивая пыль. Запахло озоном и нагретым лаком. Но взрыва не было. Я посмотрел на вольтметр, встроенный в старый блок питания радиостанции, через который я пустил цепь. Стрелка дернулась и замерла. 5.8 V. — Есть контакт, — выдохнул я. Я дрожащей рукой взял телефон Киры. Воткнул штекер. Секунда ожидания. Экран загорелся. [CHARGING: 14%... 1h 20m until full]

Кира выдохнула так громко, словно держала воздух в легких последние десять минут. — Ты чертов гений, Белов. Она подошла к столу. В её глазах, отражающих свет экрана, я увидел не просто благодарность. Я увидел надежду. — Это еще не всё, — сказал я. Я подключил к цепи вторую линию — на этот раз 220 вольт, в обход трансформатора. Прикрутил патрон с лампочкой, найденный на полке. Вспышка. Желтый, теплый, электрический свет залил комнату, прогоняя тьму по углам. Тени метнулись и замерли. Комната сразу стала казаться меньше, но уютнее. И последнее. В углу стоял масляный радиатор. Старый, тяжелый, с облупившейся эмалью. Я воткнул его вилку в свой импровизированный удлинитель. Щелк. Радиатор начал тихо потрескивать, нагреваясь. — Через полчаса здесь будет тепло, — сказал я, сползая по стене на пол. Силы кончились. [Energy: 5%]. — Мы не сдохнем от холода.

Кира села рядом со мной. Плечом к плечу. В свете лампы я увидел, какая она грязная. Угольная пыль на щеке, паутина в волосах. Но она улыбалась. — Свет, тепло и зарядка, — перечислила она. — Пирамида Маслоу закрыта. Осталось найти еду и смысл жизни. — Еда у нас есть. Батончики. — Это не еда. Это корм. Она достала из кармана аптечку. — Давай руку. Твои ожоги. И ссадины. Она обработала мои пальцы (обожженные еще в клинике) и костяшки (сбитые о штурвал). Её прикосновения были жесткими, профессиональными, но в них сквозила забота. Нейросвязь транслировала мне её эмоцию: [Safety / Trust]. Она чувствовала себя в безопасности рядом со мной. Впервые за два года.

— Артур, — тихо сказала она, заклеивая пластырем порез на моей ладони. — Мы не можем здесь сидеть вечно. Вектор найдет способ отследить потребление энергии. Скачок нагрузки на линии метро заметят. — Заметят, — согласился я. — Дней через пять, когда будут сводить баланс. Или через месяц. Это Россия, тут потери в сетях списывают на «усушку и утруску». У нас есть время. — Время на что? Я посмотрел на свой телефон, который заряжался рядом с её аппаратом. Два черных монолита, опутанные проводами, в центре грязного бункера. — Время, чтобы перейти в контрнаступление, — сказал я. Я вспомнил, как Вектор стер меня. Как он превратил меня в террориста. Как он использовал Алину. — Мы не будем бегать, Кира. Мы построим здесь, в этой яме, командный центр. И мы ударим по ним так, что они забудут, как искать беглецов. Кира посмотрела на меня. В её глазах зажегся тот самый огонь, который я видел, когда она тренировалась с кувалдой. — Мне нравится этот план. Но нам нужны ресурсы. Нам нужно железо. Нам нужна нормальная еда. — Завтра, — сказал я, закрывая глаза. — Завтра мы проведем инвентаризацию. А сейчас... спать.

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

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

Я резко сел. Тело отозвалось болью в каждом суставе. Спина задеревенела, шею заклинило. Спать на бетонном полу, подстелив грязный бушлат — это не ортопедический матрас в моем пентхаусе. В полумраке, разгоняемом лишь тусклой лампочкой, я увидел Киру. Она сидела на ящике, сгорбившись над своим карабином. В руках у неё был кусок наждачки (где она его нашла?). Она методично, с маниакальным упорством счищала ржавчину с затворной рамы «Сайги». Вжик. Вжик. Вжик. Её лицо было сосредоточенным, пустым. Глаза смотрели в одну точку. Это была медитация солдата.

— Который час? — спросил я. Голос был похож на хруст гравия. Кира не вздрогнула. Она знала, что я проснулся, еще до того, как я пошевелился. Нейросвязь работала. — Семь утра, — ответила она, не прекращая тереть металл. — На поверхности рассвет. Снег идет. — Откуда знаешь? — Я вылезала в вентиляционную шахту. Проверить периметр. Я потер лицо ладонями. Щетина за ночь стала жестче. Кожа была жирной и грязной. Мне безумно хотелось в душ, горячий кофе и чистую рубашку. Но вместо этого я получил сводку от Системы.

[SYSTEM STATUS: MORNING REPORT] > HP: 85% (Восстановление замедлено: Холод, Жесткая поверхность). > Energy: 40% (Требуются калории). > Mental State: CLARITY (Ясность). > Active Effects: "Hunted" (В розыске).

Я встал, разминая затекшие плечи. Подошел к столу. Наши телефоны зарядились до 100%. Зеленые индикаторы горели в полумраке, как глаза хищников. Я отключил свой S24 от самодельного зарядника. Включил экран. Связи не было, но кэш новостей, который успел загрузиться вчера, все еще висел в памяти. Мое лицо на ориентировке. Заголовки про теракт. Вектор работал чисто. Они не просто объявили охоту. Они создали нарратив. Историю, в которой я — безумный злодей, а они — спасители города.

— Ты думаешь о них, — сказала Кира. Она отложила карабин и посмотрела на меня. — Ты думаешь, как оправдаться. — Нет, — я покачал головой. — Я думаю, как их уничтожить. Я взял мел и подошел к стене, где краска облупилась меньше всего. — Смотри, Кира. В чем сила Вектора? — Ресурсы, — ответила она мгновенно. — Люди, деньги, доступ к камерам. Административный ресурс. — Верно. Но их главная сила — это Централизация. Я нарисовал на стене большой круг. — Это «Глаз». Серверная Вектора. Туда стекаются данные со всего города. Камеры, биллинг, транзакции. Они сидят на вершине пирамиды и смотрят вниз. Это модель Паноптикума. Тюрьма, где один надзиратель видит всех заключенных, а заключенные не видят его. — И что? — Кира подошла ближе. — Мы не можем ослепить этот Глаз. Мы пробовали. Ты вырубил камеры в одном районе, они починят их за сутки. — Мы не будем их слепить, — я улыбнулся. — Мы создадим тысячи новых глаз. Глаз, которые смотрят не на нас. А на них.

Я начал рисовать вокруг большого круга сотни маленьких точек. — Вектор думает, что контролирует информацию. Но у каждого человека в кармане есть устройство, которое мощнее, чем суперкомпьютер двадцатилетней давности. Камера, микрофон, GPS, акселерометр, нейропроцессор. — Смартфоны, — кивнула Кира. — Именно. Сейчас эти смартфоны работают на Вектор. Они сливают данные в облака, которые Вектор мониторит. Но что, если мы перехватим этот поток? Что, если мы объединим эти устройства в сеть, которая работает мимо их серверов? Я соединил точки линиями, создавая паутину. — Mesh-сеть. Одноранговая. Децентрализованная. Без главного сервера. Кира нахмурилась. — Технически это возможно. FireChat, Briar — такие приложения есть. Но ими пользуются три с половиной гика и наркоторговцы. У тебя не будет охвата. Чтобы сеть работала, нужна плотность покрытия. Нужны миллионы пользователей. — Я знаю, как их получить.

Я вернулся к столу, взял свой телефон и развернул виртуальный экран на стену, прямо поверх рисунка. — Мы не будем продавать им «безопасность». Людям плевать на приватность, они готовы продать свои данные за скидку в «Пятерочке». — Тогда что? — Мы дадим им то, что дала мне Система. Я вывел на проекцию макет интерфейса. Это было не скучное приложение с настройками прокси. Это была Игра. AR-интерфейс. Карта города, но не обычная, а «теневая». — «Reality Leveling: Freedom Edition», — произнес я название. — Смотри. Я ткнул пальцем в виртуальную карту. — Пользователь идет по улице. Наводит камеру на билборд с пропагандой новостей. Приложение подменяет картинку в реальном времени. Вместо «Стабильности» он видит график инфляции. Вместо лица чиновника — сумму его взятки и фото виллы в Италии (данные из твоих сливов). Кира хмыкнула. — «Очки правды»? Забавно. Но это игрушка. — Идем дальше. Пользователь видит камеру наблюдения. Приложение подсвечивает её красным конусом обзора. Квест: «Пройди маршрут «Дом-Работа», не попав в поле зрения Большого Брата». Награда: Токены. Крипта. Или просто рейтинг «Невидимка». Глаза Киры начали загораться. Она понимала механику дофамина. — А если кого-то винтят? — продолжил я. — Если полиция прессует человека? Один нажимает тревожную кнопку. И у всех пользователей в радиусе 500 метров загорается квест: «Свидетель». Их телефоны начинают стримить происходящее в децентрализованное облако. Не на сервера Вектора или NeuroTech, где запись сотрут. А в блокчейн. Невозможно удалить. Невозможно скрыть. — Ты хочешь превратить прохожих в рой дронов-разведчиков, — выдохнула она. — Да. Мы сделаем прозрачность оружием. Вектор боится света. Мы зальем их светом так, что они сгорят.

Кира прошлась по комнате. Я чувствовал, как её мозг, разогнанный моим недавним «подарком» (часть моих статов перешла к ней), просчитывает архитектуру. — Нам нужен код, — сказала она. — Много кода. Оптимизация под Android и iOS. Протоколы шифрования, чтобы Вектор не вскрыл пакеты. Система распределения ключей. — Я напишу ядро, — сказал я. — Мой навык [Architect] позволяет мне видеть структуру целиком. Ты займешься безопасностью и сетевым стеком. Твой «Грязный кэш» — идеальная база для взлома протоколов Bluetooth и Wi-Fi Direct. — А распространение? — спросила она. — AppStore и Google Play забанят нас на моменте модерации. — Никаких сторов. Только Darknet. Только прямая передача. AirDrop в метро. QR-коды на стенах. Мы сделаем это вирусным. Запретный плод сладок. «Скачай приложение, которое боится власть».

Я посмотрел на неё. — Мы не просто выживем, Кира. Мы начнем войну. Кира напряглась. — Войну с кем, Артур? С государством? С ФСБ? Мы не потянем. У них ресурс, у них закон, у них, в конце концов, люди, которые просто хотят спокойствия. Если мы станем врагами страны — нас сдадут свои же пользователи. — Нет, — я покачал головой. — Мы не воюем со страной. Страна — это «железо». Хардвар. Заводы, дороги, люди. Оно нейтрально. Я ткнул маркером в центр круга, обозначающего «Глаз». — Мы воюем с «Вектором». Это — руткит. Вирус, который захватил права администратора и убедил Систему, что тотальный контроль — это единственная форма безопасности. Они подменили понятие «Родина» понятием «Протокол». Я обвел взглядом схему нашей сети. — Мы не революционеры, Кира. Мы не хотим свалить власть или устроить майдан. Хаос — это не наш метод. — А кто мы тогда? — Мы — Антивирус. Я вывел на экран финальную концепцию. — Вектор хочет превратить людей в послушные переменные в своем уравнении. Лишить их субъектности. Сделать «цифровыми крепостными». А мы вернем им право на приватность. Право на тайну переписки. Право быть невидимыми для алгоритмов. Мы не ломаем государство. Мы вычищаем из него паразита, который решил, что он здесь Бог.

Кира смотрела на меня долго, изучающе. В её глазах, подсвеченных синим светом монитора, я видел, как скепсис сменяется пониманием. — Антивирус... — проговорила она, пробуя слово на вкус. — Звучит не так пафосно, как «Сопротивление». Но технически — точнее. Она подошла ко мне. Встала рядом, глядя на схему на стене. — Это безумие, — сказала она, и я почувствовал через Нейросвязь не страх, а дикий, электрический азарт. — Но мне нравится. Вылечить систему, заразив её свободой. Она протянула руку к мелу. Дорисовала одну линию, замыкая контур сети. — Только есть одна проблема, Артур. — Какая? — Чтобы написать этот код, нам нужно время и энергия. Мой ноутбук держит заряд 4 часа. Твой телефон — еще меньше. А мы... Она положила руку на живот. — Мы сдохнем от голода раньше, чем скомпилируем первую версию. В этот момент мой желудок издал громкий, требовательный рык, подтверждая её слова.

[STATUS: CALORIE DEFICIT CRITICAL] [PERFORMANCE: -15%]

Я посмотрел на пустые обертки от батончиков на полу. Вода была. Электричество (кое-как) было. Еды не было. — Ты права, — я стер схему со стены рукавом. — Война войной, а обед по расписанию. Я начал надевать свой грязный, рваный пиджак. — Куда ты? — напряглась Кира. — На охоту, — ответил я, проверяя нож в кармане. — Нам нужны ресурсы. И я знаю, где их достать, не привлекая внимания санитаров леса.

Глава 2. INVENTORY (ИНВЕНТАРИЗАЦИЯ)

Я стоял посреди бункера и смотрел на свой пиджак Brioni. Он висел на спинке стула — грязный, порванный на плече, пропитанный потом, кровью и канализационной водой. Еще вчера этот кусок ткани стоил двести тысяч рублей. Он был моим пропуском в мир людей, которые решают судьбы. Он был моей броней. Теперь это была улика. Примета из полицейской ориентировки. — Снимай, — сказала Кира, не поднимая головы от монитора. — Ты в нем светишься как новогодняя елка. В этом районе люди в костюмах не ходят. Тем более в рваных.

Я кивнул. Я разделся до белья. Холод подземелья тут же вцепился в кожу ледяными пальцами. Мы нашли одежду в тех же ящиках, где лежали противогазы. Наследие советской гражданской обороны и метростроя. Я натянул плотные, колючие шерстяные штаны. Они пахли нафталином и пылью, но они грели. Сверху — свитер грубой вязки, который, казалось, весил килограмма три. И, наконец, бушлат. Темно-синий, с выцветшим штампом «Метрострой» на кармане и воротником из искусственного меха. Он был жестким, неудобным, но непродуваемым.

Я посмотрел на себя в темное стекло выключенного осциллографа. Из отражения на меня смотрел не IT-директор. И не «Серый кардинал». На меня смотрел работяга. Или бомж, которому повезло найти чистую одежду. Или сталкер. Мой телефон, лежащий на столе, тут же отреагировал на смену имиджа.

[EQUIPMENT CHANGE] > Removed: "Executive Suit" (Charisma +5, Status +10). > Equipped: "Worker's Rags" (Cold Resistance +20, Stealth in Industrial Zones +30%). > Social Status: INVISIBLE (Невидимый для элиты / Свой для низов).

— Иронично, — хмыкнул я. — Чтобы стать невидимым для камер, нужно стать невидимым для людей. — Люди не смотрят в лица тем, кто выглядит беднее их, — заметила Кира. — Это баг человеческого восприятия. «Баннерная слепота» на бедность. Используй это.

Я натянул на голову вязаную шапку, надвинул её на брови. Взял телефон. Заряда было 95%. — Я скоро, — сказал я. — Артур. Кира повернулась. В свете лампы её глаза казались огромными. — Будь осторожен. Ты сейчас... голоден. И зол. Система может подкинуть тебе «простые решения». Не ведись. Мы — Антивирус, а не мародеры. Я почувствовал через Нейросвязь её тревогу. Она боялась не того, что меня поймают. Она боялась, что я снова начну терять человечность ради эффективности. — Я помню, — сказал я. — Никакого криминала. Только социальная инженерия.

Я полез вверх по скобам. Тяжелый люк поддался легче, чем в прошлый раз — мышцы запомнили механику движения. Я выбрался на поверхность. Москва встретила меня серым, промозглым утром. Небо было низким, цвета грязной ваты. Снег, выпавший ночью, уже успел почернеть от копоти заводских труб. Я стоял посреди пустыря, заваленного бетонными блоками. Вдали, за забором с колючей проволокой, шумело шоссе. Я вдохнул морозный воздух. Желудок скрутило спазмом. [STATUS: STARVATION (ГОЛОД)] > Energy: 15%. > Cognitive Functions: DEGRADING. > Recommendation: Consume 2000 kcal immediately.

Система не просто констатировала факт. Она включала инстинкты. Я почувствовал, как обострилось обоняние. Я чувствовал запах выхлопных газов, запах горелого пластика... и запах еды. Где-то далеко, метрах в трехстах, пахло жареным мясом и хлебом. Запах был слабым, едва уловимым на ветру, но мой мозг вцепился в него, как гончая в след. Шаурма. Или чебуречная. Я пошел на запах. Мои ноги в тяжелых рабочих ботинках (тоже найденных в бункере, на размер больше, но с двумя парами носков — терпимо) месили грязь. Я шел не походкой офисного работника, который боится испачкать брюки. Я шел широким, тяжелым шагом человека, которому нечего терять.

Я вышел к дороге. Здесь, на окраине промзоны, стоял ряд ларьков. Шиномонтаж, «Продукты 24», и маленькая, обшитая сайдингом палатка с надписью «БИСТРО». У окошка стояли двое водителей маршруток, пили кофе из пластиковых стаканчиков и ели беляши. Я остановился в тени остановки. Включил [Source Code Vision]. Но не для того, чтобы взломать их телефоны. Я сканировал ситуацию.

[TARGET: KIOSK "BISTRO"] > Threat Level: Minimal. > Security: None (No cameras detected). > Inventory: Food (High Calorie). > Staff: 1 Human (Female, 50+).

Я сунул руку в карман. Пусто. Ни копейки. Карты заблокированы. Телефон использовать для оплаты нельзя — транзакция мгновенно выдаст мою геолокацию Вектору. Я был платежеспособным трупом. Варианты?

[Force]: Отобрать еду у водителей. (STR позволяет). Риск: Шум, полиция, падение морали.[Stealth]: Украсть с прилавка, пока продавщица отвлечется. (DEX позволяет). Риск: Камеры внутри ларька (не вижу, но могут быть).[Social]: Договориться. Риск: Отказ. Унижение.Я вспомнил слова Киры. «Мы не мародеры». Я поправил шапку и подошел к окошку, когда водители ушли. Из окошка пахло луком, пережаренным маслом и тестом. Для моего голодного организма это был запах амброзии. За прилавком стояла полная женщина в фартуке. Уставшее лицо, красные руки. Она месила тесто. Она подняла на меня глаза. В её взгляде не было интереса. Обычный работяга с утренней смены. — Чего тебе? — спросила она беззлобно. — Доброе утро, — мой голос хрипел. — Хозяйка, у меня ситуация... Кошелек в бытовке забыл, а смена кончилась, ехать через весь город. Я старался говорить просто. Убрал из голоса интонации топ-менеджера. Включил интонации «своего парня». — В долг не даю, — отрезала она, даже не дослушав. — Вас таких забывчивых по пять штук на дню ходит. Она вернулась к тесту. Первый раунд проигран. Система тут же подсветила новый вариант: [OPTION: INTIMIDATION (УГРОЗА)] > Вероятность успеха: 80%. > Она одна. Она боится.

Я сжал кулак в кармане бушлата. Я мог бы напугать её. Я мог бы сказать что-то такое, от чего она сама отдаст мне всю выпечку. Я знал слова-триггеры. Но я увидел её руки. Красные, огрубевшие от работы и холодной воды. Такие же руки были у моей матери, когда она мыла полы в подъездах в 90-е, чтобы купить мне куртку. Я разжал кулак. — Я не прошу в долг, — сказал я тихо. — И не прошу бесплатно. Я огляделся. Рядом с ларьком стояли ящики с товаром. Бутылки с водой, мешки с мукой. Тяжелые. А дверь в подсобку была завалена снегом, который сгреб трактор, расчищая дорогу. Ей приходилось каждый раз переступать через сугроб, таская тяжести. — У вас там снег, — я кивнул на дверь. — И ящики таскать тяжело. Давайте я раскидаю. И мусор вынесу до контейнеров. А вы мне — пару пирожков. Тех, что вчерашние. Или ломаные. Мне без разницы. Женщина замерла. Она снова посмотрела на меня. Теперь она видела не попрошайку. Она видела мужчину, который предлагает сделку. Честный обмен. Труд на еду. Это была самая базовая, самая древняя экономика в мире. В её глазах мелькнуло сомнение, потом — оценка. — Вчерашних нет, — буркнула она. — Я старое собакам отдаю. Она вытерла руки о фартук. — Лопата за ларьком стоит. Если расчистишь до асфальта и коробки вон те на мусорку утащишь... дам два беляша. Свежих. И чай. — Идет.

Я пошел за ларёк. Нашел лопату — старую, фанерную, с треснувшим черенком. [QUEST ACCEPTED: HONEST WORK (ЧЕСТНЫЙ ТРУД)] > Задача: Убрать снег (20 кв.м). > Награда: Еда. > Difficulty: Easy.

Я начал кидать снег. Снег был тяжелым, слежавшимся, перемешанным с ледяной крошкой. Сначала было холодно. Потом стало жарко. Я работал ритмично, используя ту же биомеханику, что и в спортзале. Включал спину, ноги. Я — Артур Белов. Человек, который вчера управлял трафиком мегаполиса. Человек, который мог обрушить акции компании одним нажатием клавиши. Сейчас я чистил снег за два беляша. И странное дело — я не чувствовал унижения. Я чувствовал... чистоту. Это была простая, понятная работа. Здесь не было интриг, не было двойного дна, не было «Вектора». Был снег. Была лопата. И будет еда. Результат зависел только от меня. Через двадцать минут я закончил. Асфальт был черным и чистым. Ящики отнесены. Я вернулся к окошку, дыша паром. Женщина посмотрела на мою работу. Одобрительно кивнула. — Нормально. На совесть. Она протянула мне бумажный пакет, от которого шел божественный жар, и стаканчик чая. — Держи, работник. Сахар размешала. — Спасибо, — я взял еду. Это было искреннее «спасибо». Больше, чем когда мне приносили дефлопе в ресторане.

Я отошел за угол, чтобы меня не видели с дороги. Достал беляш. Укусил. Горячий жирный сок обжег язык. Вкус дешевого мяса и лука показался мне симфонией. [CALORIES CONSUMED] [ENERGY RESTORING...] Мозг прояснился. Дрожь в руках ушла. Я доел первый беляш. Второй завернул в салфетку и спрятал во внутренний карман, поближе к телу, чтобы не остыл. Это для Киры. Я допил чай, чувствуя, как тепло разливается по животу. Теперь я был готов. Я сыт (относительно). Я одет. Я невидим. Пора переходить ко второй части плана. Нам нужно «железо». Я достал телефон. Включил его на секунду, чтобы свериться с картой, которую я запомнил. Здесь, в этой промзоне, в полукилометре отсюда, находился небольшой дата-центр локального провайдера. «Серый» хостинг, где держали сервера онлайн-казино и пиратских кинотеатров. Идеальное место, чтобы найти мощное оборудование и не встретить серьезную охрану.

Я выбросил стаканчик в урну. Поправил шапку. — Система, — мысленно произнес я. — Проложить маршрут. Режим: Stealth. Зеленая линия навигатора легла на грязный асфальт, указывая путь вглубь промзоны. Охота началась.

Путь до «серверной» занял пятнадцать минут быстрой ходьбы через лабиринт гаражей и складов. Промзона просыпалась. Зазвенели цепи ворот, зарычали дизельные погрузчики. Мимо проехал КАМАЗ, обдав меня облаком черного дыма. Я поплотнее запахнул воротник бушлата. Моя маскировка работала идеально: для водителей и охранников я был просто еще одной рабочей единицей, серым пикселем на сером фоне.

Цель находилась в глубине территории, за бетонным забором, который когда-то ограждал завод «Красный Пролетарий». Теперь это был просто кирпичный ангар без окон. Единственным признаком жизни был низкий, утробный гул, от которого вибрировала земля под ногами, и мощные короба промышленной вентиляции, выведенные на крышу. Из них в морозный воздух бил столб горячего пара. «Серый» хостинг. Возможно, параллельно и майнинг. Они жгли электричество в промышленных масштабах, превращая киловатты в биткоины или трафик порносайтов.

Я остановился за углом соседнего здания, оценивая обстановку.

[TARGET: ILLEGAL DATA CENTER] > Security Level: Low (Civilian). > Hardware: High End (GPU Clusters / ASIC Miners). > Occupants: 1-2 (Night shift admins). > Entry Point: Steel Door (Reinforced).

Камера висела над входом — дешевая китайская «Hikvision», смотрящая строго на дверь. Слепая зона начиналась в метре от стены. Я подошел к двери, прижимаясь к кирпичной кладке. У меня не было отмычек. У меня не было времени на перебор паролей электронного замка (здесь стоял не простой магнит, а что-то посерьезнее, с биометрией). Но у меня был мой INT: A (Genius) и понимание психологии людей, которые занимаются нелегальным бизнесом. Чего они боятся больше всего? Полиции? Бандитов? Нет. Они боятся потерять оборудование. Они боятся перегрева и пожара.

Я достал телефон. Батарея — 93%. Хватит с запасом. Включил фонарик на телефоне, но прикрыл его пальцем так, чтобы свет был тусклым, тревожным. Затем я начал колотить в железную дверь. Не стучать, а именно колотить — кулаком и носком ботинка. Громко, требовательно, нагло. — Открывай! Горим! Открывай, сука!

Тишина. Я ударил снова, еще сильнее. — Эй! Там внутри! Вырубай рубильник, сейчас проводка полыхнет! За дверью послышались торопливые шаги. Щелкнул замок, дверь приоткрылась на цепочку (или внутренний засов). В щели показалось бледное, невыспавшееся лицо парня лет двадцати пяти с красными глазами и вейпом в руке. — Ты че орешь? — спросил он, пытаясь выглядеть грозно, но в голосе звенел испуг. — Вали отсюда, алкаш, пока я... — Какой алкаш?! — я перебил его, включив режим «истеричного прораба». — Я из аварийки, РЭС-5! У вас по фазе «Б» перекос пошел, на подстанции автомат выбивает! Кабель дымится уже, ты не чувствуешь?!

Я сунул ему под нос телефон с включенным экраном, на котором горел какой-то график (на самом деле — загрузка процессора, но кто разберет). — Смотри на вольтаж! У тебя сейчас стойки погорят к чертям собачьим! Ты платить будешь? У тебя там железа на сколько миллионов?

[SKILL: SOCIAL ENGINEERING] > Attack Vector: Panic / Authority. > Target Status: Confused. > Credibility Bonus: +20% (Worker's Clothes + Technical Jargon).

Парень побледнел еще сильнее. Слово «погорят» сработало как триггер. Он знал, что его фермы работают на пределе, и проводка в этом старом сарае — слабое место. — Я... у меня все нормально показывает... — забормотал он, но уже потянулся открывать засов. — Нормально у него! У тебя ноль отгорает! Пусти, я тестером гляну вводной щит, пока не бахнуло. Быстрее!

Он открыл дверь. Я шагнул внутрь, оттолкнув его плечом. В лицо ударила волна сухого, жаркого воздуха и оглушительный шум кулеров. Это был рай для гика и ад для пожарного инспектора. Вдоль стен тянулись стеллажи, забитые видеокартами и «асиками». Они мигали тысячами зеленых и красных диодов, перемалывая цифры. Провода висели гирляндами, скрученные изолентой. На полу стояли огромные промышленные вентиляторы, гоняющие горячий воздух. В углу — стол админа: три монитора, коробки из-под пиццы, спальный мешок на полу.

[SCANNING AREA...] > Resource Detected: GPU RTX 4090 Cluster. > Resource Detected: Server Rack (Xeon Platinum). > Resource Detected: High-Speed Fiber Uplink.

— Где щит? — рявкнул я, не давая ему опомниться. — Там... в конце, — парень махнул рукой. — Слушай, мужик, а ты удостоверение покажи. Он начал приходить в себя. Мой бушлат выглядел убедительно, но отсутствие инструментов вызывало подозрения. Я остановился у щитка и сделал вид, что не услышал. Открыл дверцу. Сделал вид, что осматриваю автоматы, одновременно сканируя комнату на предмет того, что можно унести. Мне не нужны были видеокарты. Они тяжелые и бесполезные для нашей задачи. Мне нужен был «мозг». Портативный, мощный вычислительный узел. И я увидел его. На столе админа, среди хлама, стоял ноутбук. Не тот, на котором он играл в «Танки», а другой — закрытый, подключенный к отдельному каналу. Серый алюминиевый корпус. Яблоко. MacBook Pro 16 на чипе M3 Max. Топовая конфигурация. «Вектор» или не «Вектор», но админы везде одинаковые — любят хорошее железо для себя.

— Ну? — парень подошел ко мне со спины. — Че там? Я повернулся к нему. Теперь мне не нужно было играть прораба. Мы были внутри, дверь закрыта, камеры снаружи не видят, что происходит внутри. Шум вентиляторов заглушал любой крик. — Напряжение в норме, — сказал я своим обычным, спокойным голосом. Голосом Артура Белова. Парень моргнул. Смена интонации сбила его с толку. — В смысле? Ты же орал... — Я соврал. Я шагнул к нему. [TARGET ANALYSIS] [Strength: Low] [Combat Skill: None] [Threat: Low]

— Мне нужен твой ноутбук, — сказал я. — Тот, что на столе. И внешний жесткий диск, если есть. Парень попятился. Его рука потянулась к карману штанов (телефон? шокер? нож?). — Ты кто такой? — его голос дрогнул. — Вали отсюда, я сейчас охрану вызову! У нас тревожная кнопка! — Не вызовешь, — я сделал еще шаг. — Потому что ты майнишь на ворованном электричестве. И этот ангар оформлен как склад ветоши. Если приедет полиция, они конфискуют всё это железо. Твой босс тебя убьет. Он замер. Я попал в точку. — Бери что хочешь и уходи, — прошипел он. — Вон карты лежат, новые, в коробке. — Мне не нужны карты. Мне нужен ноутбук. Я подошел к столу. Отсоединил Макбук от питания. Парень дернулся, пытаясь мне помешать. — Э, нет! Там мои кошельки! Там ключи! Он схватил меня за плечо. Рефлексы сработали быстрее мысли. Нейросвязь с Кирой, которая сейчас сидела в коллекторе и, вероятно, волновалась, передала мне импульс её боевых навыков. Я перехватил его руку. Выкрутил кисть. Толкнул в грудь. Парень отлетел на свой спальный мешок, сбив по дороге башню из коробок с комплектующими. — Сиди тихо, — сказал я, убирая ноутбук под бушлат. — Считай это благотворительным взносом в фонд борьбы за цифровую свободу. Я оглядел стол. Прихватил еще пару мощных Power Bank-ов и моток патч-корда. — И еще, — я остановился у двери. — Два беляша с мясом есть? Парень смотрел на меня расширенными от ужаса глазами, баюкая вывихнутую кисть. — В холодильнике... бутерброды... — Сойдет.

Я выгреб из маленького холодильника колбасу, хлеб и пару банок энергетика. Это был грабеж. Чистой воды, уголовно наказуемый грабеж (статья 161 УК РФ). Мой индикаторCorruptionмигнул, добавляя пару процентов. Но сейчас мне было плевать. Я не воровал у честного человека. Я воровал у конторы, которая самая нарушает закон. Я не чувствовал вины. Я чувствовал вес ноутбука под курткой. Это было оружие, которое позволит нам написать код. А еда позволит нам дожить до компиляции. — Спасибо за сотрудничество, — бросил я. Вышел в холодное утро, плотно закрыв за собой железную дверь.

Обратный путь до коллектора я бежал. Адреналин подстегивал. Ноутбук холодил бок. Я спустился в люк, задраил его и поспешил по туннелю к нашему убежищу. Кира встретила меня у входа, сжимая в руках карабин. Увидев меня, она опустила ствол. — Живой, — выдохнула она. — И с добычей. Я выложил на стол трофеи: Макбук, еду, энергетики. Кира присвистнула, увидев ноутбук. — M3 Max? Ты ограбил Apple Store? — Почти. Майнера. Я достал из-за пазухи завернутый в салфетку, еще теплый (согретый моим телом) беляш, который купил в ларьке. — А это тебе. Пока я не превратился в окончательного злодея, я решил, что мы должны позавтракать. Кира взяла беляш. Она посмотрела на него, потом на меня. В её глазах, обычно холодных и колючих, мелькнуло что-то теплое. — Спасибо, Артур. Она разломила его пополам. — Пополам. Мы — Рой, помнишь? Ресурсы делятся поровну.

- Спасибо, подруга. Но свою часть я уже съел. Мы сидели в грязном бункере, Кира ела дешевую уличную еду и запивала её трофейным энергетиком, делясь со мной. Рядом гудел украденный ноутбук, загружая операционную систему. У нас было железо. У нас была еда. У нас была цель. — Ну что, — я вытер руки о штаны и открыл терминал. — Пора писать историю.

Глава 3. DIGITAL WINTER (ЦИФРОВАЯ ЗИМА)

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

— Готово, — сказал я. Мой голос прозвучал сухо, как треск статического электричества. — Я поднял туннель. — Через что зашел? — спросила Кира, не отрываясь от паяльника. — Через MQTT. Протокол управления светофорами. Вектор залатал дыры в «Cerebro», закрыл порты камер и баз данных, но они забыли про интернет вещей. Для их фаервола я — просто сбойный контроллер светофора на перекрестке Ленинского и Университетского.

Я нажал Enter. На черном фоне терминала побежали зеленые строки логов. [HANDSHAKE: SUCCESS] [ACCESS LEVEL: LOW (INFRASTRUCTURE ONLY)] [ESCALATING PRIVILEGES... BYPASS... SUCCESS.]

Экран моргнул. Передо мной развернулась карта Москвы. Та самая карта, которую я создал когда-то, чтобы оптимизировать трафик. Тепловая карта жизни мегаполиса. Но теперь она выглядела иначе. Раньше она была раскрашена в цвета скорости: зеленый — свободно, красный — пробка. Теперь город был залит болезненным, пульсирующим багровым светом.

— Что это? — Кира подошла ко мне, заглядывая через плечо. — Это не пробки, — медленно произнес я. — Это лояльность. Я навел курсор на легенду карты. [PROTOCOL: "HARMONY" (ГАРМОНИЯ)] [STATUS: ACTIVE (PHASE 1)] [DATA SOURCE: SURVEILLANCE / BANKING / SOCIAL / BIOMETRICS]

Город был поделен на зоны. И люди в нем больше не были людьми. Для системы они стали точками с цветовой маркировкой.

GREEN (Зеленый): Лояльный гражданин. Индекс > 800.YELLOW (Желтый): Подозрительный. Индекс 400–800.RED (Красный): Неблагонадежный. Индекс < 400.BLACK (Черный): Чуйка подсказывала, что это были бы мы – враги.— Смотри, — я приблизил карту. Станция метро «Комсомольская». Утренний час пик. Поток точек двигался к турникетам. Зеленые точки проходили свободно, сливаясь в единую реку. Но Желтые и Красные застревали. Я перехватил видеопоток с камеры над эскалатором. Зернистая картинка. Очередь. Давка. Молодой парень в капюшоне прикладывает телефон к турникету. Створки не открываются. Загорается красный крест. Парень что-то кричит дежурной. Та разводит руками и указывает на табло над турникетами. Я зумировал изображение. Бегущая строка на табло гласила: «Внимание! В связи с повышенной террористической угрозой, доступ к транспортной инфраструктуре ограничен для граждан с низким рейтингом социальной ответственности. Пожалуйста, повысьте ваш статус или воспользуйтесь наземным транспортом».

— Они не пускают их в метро? — выдохнула Кира. — Просто так? — Не просто так. Смотри на его статус. Система подсветила парня рамкой. [ID: CITIZEN_9921] [SCORE: 380 (RED)] [REASON: Participation in unauthorized gathering (2021) + VPN usage + Negative comments detected.] — Он когда-то ходил на митинг и юзает VPN, — перевел я. — И этого достаточно, чтобы Вектор посчитал его «угрозой» в момент кризиса.

Я переключил камеру. Супермаркет «Перекресток» на Тверской. Женщина средних лет, одетая прилично, пытается оплатить продукты на кассе самообслуживания. Хлеб, молоко, детское питание. Она прикладывает карту. Терминал пищит. Она прикладывает снова. Нервно оглядывается на очередь. Я перехватил лог терминала. [TRANSACTION DECLINED] [ERROR: FINANCIAL MONITORING LOCK] [REASON: Suspicious activity pattern. Verification required at bank branch.] Женщина начинает плакать. Она оставляет продукты и уходит, пряча лицо в воротник.

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

Телефон на столе коротко вибрировал. Моя персональная Система, синхронизированная с моим гневом, выдала анализ.

[SYSTEM ANALYSIS: THE ENEMY STRATEGY] > Цель Вектора: Тотальная предсказуемость. > Метод: Поведенческая экономика + Цифровой ошейник. > Эффективность: 94% населения подчинится в течение 3 дней, чтобы сохранить комфорт. > Вердикт: Идеальный порядок. Свобода воли классифицирована как "Системная Ошибка".

— Мы сами это построили, Кира, — тихо сказал я. — Мы дали им инструменты. Я оптимизировал эти алгоритмы, чтобы ловить преступников и избавиться от вечных пробок. А они используют их, чтобы ловить несогласных. Кира сидела молча, глядя на экран, где красные точки (люди-изгои) метались по карте города, не находя выхода. — Это Цифровая Зима, — сказала она. — И она только началась. Если мы их не остановим, через месяц этот город станет идеальным, тихим, мертвым механизмом. Она повернулась ко мне. В её глазах я увидел не страх, а холодную решимость убийцы. — Проверь наши «хвосты», Артур. — Что? — Проверь своих. Кого они взяли за жабры? Вадима? Глеба? Алину? Я замер. Проверять Алину было страшно. После того видео в новостях, после того, как она назвала меня чудовищем... я заблокировал мысли о ней. Но я должен был знать. — Хорошо, — я положил руки на клавиатуру. — Давай посмотрим, кого Вектор назначил виноватым.

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

— Вадим, — произнес я, вбивая имя бывшего сисадмина в поисковую строку теневого интерфейса. Система «Гармония» отозвалась мгновенно, выдав досье. [ID: VADIM_S] [STATUS: ORANGE (High Risk)] [LOCATION: Home Arrest (Electronic Anklet)] [NOTES: Уволен по статье. Находится под следствием по делу о халатности. Счета арестованы.]

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

— Глеб, — ввел я следующее имя. Здесь картинка была другой. Яркой, зеленой. [ID: GLEB_K] [STATUS: GREEN (Loyal)] [POSITION: Acting Team Lead (NeuroTech)] [REWARD: +500 Social Credits (Vigilance Bonus)] Я усмехнулся. Смех вышел злым. — Быстро стработали. Крыса получила сыр. Он сдал меня, сдал геолокацию, и Вектор погладил его по головке. Теперь он Лид. Сидит в моем кресле, пьет мой кофе и считает себя победителем. — Система поощряет стукачей, — сказала Кира. — Это основа стабильности.

Я занес пальцы над клавиатурой. Курсор мигал, ожидая ввода. Осталось последнее имя. Алина. Я медлил. Мой пульс на часах подскочил с 70 до 88 ударов. [SYSTEM ALERT: EMOTIONAL SPIKE DETECTED] > Recommendation: Suppress.

Я ввел данные. Enter. Окно загрузки повисело секунду — дольше обычного, словно система раздумывала, стоит ли мне это показывать. Затем данные выплеснулись на экран.

[ID: ALINA_SWEET] [STATUS: YELLOW (Restricted)] [LOCATION: Chertanovo Severnoye (Residence of Mother)] [RESTRICTIONS:]

Финансы: Лимит трат 1000 руб/сутки.Транспорт: Блокировка карт «Тройка» и агрегаторов такси.Связь: Level 3 Surveillance (Запись всех разговоров, доступ к микрофону 24/7).Она была не в тюрьме. Вектор сдержал слово (или просто решил не тратить ресурсы на содержание бесполезной куклы). Но она была в клетке. Я посмотрел на карту. Точка её геолокации пульсировала в той самой панельной девятиэтажке, откуда я забрал её несколько дней назад вечером на Майбахе. Она вернулась на старт. Только теперь у неё не было ни работы, ни денег, ни Инстаграма (доступ заблокирован провайдером из-за статуса «Yellow»).

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

Шум. Звук работающего телевизора (какое-то ток-шоу). Звон посуды. И голос. Истеричный, срывающийся на визг. — ...Мама, отстань! Я не знаю! Откуда я знала, что он псих?! Он выглядел нормальным! У него были деньги, машина! Голос её матери, глухой и усталый: — Я тебе говорила, Алинка. Бесплатный сыр только в мышеловке. Связалась с бандитом... Теперь нас по миру пустят. Соседка уже приходила, спрашивала, правда ли, что нас выселят. — Да пошла ты со своей соседкой! — звук разбитой тарелки. — У меня жизнь кончилась! Они забрали всё! Телефон, ноут, шмотки! Даже то платье порвали, когда обыскивали! Я ненавижу его! Слышишь? Ненавижу! Чтоб он сдох!

Я снял наушники. В ушах звенело. Я ожидал боли. Ожидал, что мое сердце разобьется. Но вместо этого я почувствовал... пустоту. Холодную, стерильную пустоту операционной после ампутации. Я вспомнил, как она смотрела на меня в ресторане. Как она продала свою гордость за 200 тысяч. Как она побежала к ОМОНу. Она не была жертвой. Она была просто маленьким, жадным человеком, который сделал ставку не на ту лошадь.

[INTERNAL DIAGNOSTICS] > Emotional Attachment: 0%. > Object Status: IRRELEVANT (Неактуально). > Archive: DELETED.

— Ну? — спросила Кира, наблюдая за моим лицом. — Она дома, — сказал я ровным голосом. — Жива. Здорова. Истерит. — Ты хочешь ей помочь? Скинуть денег? Взломать её статус? Я посмотрел на желтую точку на карте. Если я сейчас вмешаюсь — я только подставлю её еще больше. Любая активность вокруг неё привлечет внимание Вектора. Лучшее, что я могу для неё сделать — это забыть. — Нет, — я закрыл окно с её профилем. — У неё «Желтый» уровень. Это значит, она может жить, работать, ходить в магазин. Ей просто обрезали комфорт. Пусть учится жить без костылей. Я повернулся к Кире. — Она выбрала комфорт вместо свободы. Система «Гармония» дала ей именно то, что она заслужила. Безопасность в обмен на возможности. Кира кивнула. В её взгляде промелькнуло уважение. — Ты становишься жестким, Артур. «Вектор» выжигает из тебя слабость быстрее, чем мои тренировки. — Это не жесткость, — я потер переносицу. Глаза жгло от усталости. — Это оптимизация. У нас ограниченный ресурс. Тратить его на спасение тех, кто мечтает о золотой клетке — неэффективно. Моя попытка ее спасти – это был баг человечности, но я о нем не жалею.

Я встал из-за стола, разминая спину. — Мы посмотрели в Бездну, Кира. Мы увидели, как работает их «Гармония». Они строят идеальный муравейник. Я подошел к схеме, нарисованной маркером на стене. — У нас нет армии, чтобы воевать с ними в открытую. У нас нет миллиардов, чтобы купить власть. — Но у нас есть код, — напомнила Кира. — Код бесполезен, если его некому запускать. Нам нужны носители. Я обвел взглядом нашу убогую базу. — Мы не можем взломать сервера Вектора. Они их починят. Мы не можем убить Виктора — пришлют другого. Я повернулся к ней. В моей голове, разогнанной до предела, наконец-то сформировалась финальная архитектура нашего ответа. — Мы должны взломать не компьютеры. Мы должны взломать людей. — В смысле? — не поняла она. — Люди боятся. Они видят красный свет на турникете и думают, что жизнь кончена. Они чувствуют себя одинокими. Слабыми. Я взял маркер и написал на стене одно слово: ИГРА. — Мы дадим им не просто приложение, Кира. Мы дадим им Игру. Игру с реальностью. Где каждый прохожий — союзник, а каждая камера — вражеский моб. Мы геймифицируем Сопротивление. Кира скептически подняла бровь. — Ты хочешь, чтобы люди боролись с тоталитарным режимом ради ачивок? — Люди делают ради ачивок и лайков гораздо более тупые вещи, — усмехнулся я. — Вспомни Pokemon GO. Люди толпами бегали по пустырям. А мы дадим им цель посерьезнее, чем ловля покемонов. Мы дадим им цель — Свободу. Но упакуем её в понятный интерфейс.

Я снова сел за ноутбук. — Садись. Нам нужно написать архитектуру. — С чего начнем? — С «Тумана Войны». Мы должны показать им то, что вижу я. Я коснулся своих глаз. — Мы дадим каждому пользователю кусочек моего дара. [Source Code Vision]. Пусть урезанный, пусть через экран телефона. Но они должны увидеть, что город — это не бетон и асфальт. Это данные. И эти данные можно менять.

Кира села рядом. Её плечо коснулось моего. — Хорошо, Архитектор. Диктуй ТЗ. Я открыл новый проект. [PROJECT: FREEDOM_EDITION] [MODULE 1: UI/UX] Работа началась.

Кодинг — это не стук по клавишам. Это состояние транса. Когда ты пишешь обычный скрипт на Python для парсинга данных, ты просто ремесленник. Ты укладываешь кирпичи. Но когда ты пишешь ядро системы, которая должна работать на миллионах устройств без центрального сервера, без техподдержки, под постоянными атаками враждебного ИИ... ты становишься Архитектором. Ты строишь собор в невесомости.

Мы работали четыре часа без перерыва. В бункере стало жарко. Украденный у майнера MacBook Pro грелся так, что на его алюминиевом корпусе можно было жарить яичницу. Это было единственное живое «железо» у нас на двоих. Наш единственный алтарь.

Мы сидели плечом к плечу за узким столом. Это было неудобно, тесно, но эффективно. Я писал бэкенд и логику ядра. Кира, перехватив управление тачпадом или диктуя мне куски кода, занималась безопасностью и сетевыми протоколами. Мы работали в режиме парного программирования, но на скоростях, недоступных обычным людям. Мой [INT: A] генерировал архитектуру. Её опыт хакера искал в ней дыры еще до того, как я дописывал строку.

— Стой, — Кира ткнула пальцем в экран, оставляя след на пыльном глянце. — Здесь уязвимость. Если мы используем чистый P2P (peer-to-peer), то при разрыве цепочки пакеты будут теряться. В метро или в подвалах сеть развалится. Я, не открывая глаз, представил схему города. — Используй гибридный кэш, — сказал я, и мои пальцы тут же начали править класс NetworkManager. — Телефон не должен пытаться отправить сообщение мгновенно. Он должен хранить его как вирус. — В смысле? — Пакет данных — это спора. Ты идешь по улице. Твой телефон видит другой телефон с нашим приложением. Они молча, за 0.1 секунды, обмениваются рукопожатием по Bluetooth Low Energy. Твой телефон отдает чужому зашифрованный пакет. Тот несет его дальше, пока не встретит следующего или не поймает нормальный интернет. Кира перехватила клавиатуру, быстро набивая функцию шифрования для пакета. — «Цифровые мулы», — хмыкнула она. — Отложенная доставка. Лаг будет минут пять-десять, но зато сообщение невозможно остановить. Даже если Вектор вырубит сотовую связь во всем районе, информация утечет ногами. Физически. — Именно. Мы строим не интернет. Мы строим грибницу. Мицелий. Ты можешь срезать гриб, но сеть под землей останется живой.

[SYSTEM SKILL: ARCHITECT (ACTIVE)] [SYNC RATE: 95%]

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

Я открыл редактор интерфейсов. Черный фон. Неоново-зеленые и янтарные элементы. Киберпанк-стилистика. Это модно. Это создает ощущение, что ты — хакер, ты — избранный, ты — Нео. Функция 1: [TRUTH LENS] (Линза Правды). Я написал скрипт, который перехватывает видеопоток с камеры и накладывает на него слой данных из слитых баз Киры (которые были на её телефоне, подключенном к Маку). Наводишь камеру на отделение полиции — видишь статистику пыток. Наводишь на машину с мигалкой — видишь, кто внутри и сколько он украл. Наводишь на ценник в магазине — видишь график реальной инфляции.

Функция 2: [SHADOW PATH] (Тропа Теней). Это было сложнее. Мне нужно было научить телефон видеть то, что не видит глаз. — Кира, найди на диске сигнатуры камер «Безопасного города». — Сек. Папка LEAKS/CAM_FIRMWARE. Вот диаграммы направленности ИК-прожекторов. Я загрузил данные в нейросеть приложения. Теперь телефон мог «видеть» невидимые лучи подсветки камер. На экране они будут отображаться как красные конусы, прорезающие пространство. Задача пользователя: пройти из точки А в точку Б, не попав в красный конус. Геймификация выживания.

Функция 3: [SOS BEACON] (Маяк). Тревожная кнопка. Один тап — и телефон начинает стримить видео и аудио во все соседние устройства «Грибницы». Вектор любит темноту. Мы включим прожекторы.

— Артур, — Кира коснулась моей руки, останавливая печать. — Безопасность самого приложения. Вектор декомпилирует его за час. Они найдут уязвимости, напишут патч, который превратит наш софт в их шпионский зонд. Я откинулся на спинку скрипучего стула, уступая ей место перед экраном. — Твоя школа, — сказал я. — Сделай его полиморфным. Кира хищно улыбнулась. — Как вирус? — Да. Каждый раз, когда приложение устанавливается на новый телефон, оно должно пересобирать свой код. Менять имена переменных, структуру классов, хеш-суммы. Функционал тот же, но для антивируса Вектора это каждый раз новая программа. — Это кошмар для отладки, — пробормотала она, уже начиная писать модуль обфускации. — Но это гениально.

Мы работали как единый организм. Я чувствовал её усталость как свою. Она чувствовала мой голод. Мы делили один экран, одну клавиатуру и одну цель. Это было интимнее, чем секс. Это был интеллектуальный симбиоз.

[JOINT PROCESSING POWER: MAXIMIZED]

— И последнее, — сказал я, когда Кира закончила с шифрованием. — Доверие. Как мы защитим сеть от майоров? — Инвайты? — Да. Но только личные. QR-код с экрана на экран. Я развернул ноутбук к себе. — Ты должен встретиться с человеком. Посмотреть ему в глаза. И дать ему отсканировать твой код. Это создаст «Ячейки доверия». Если в сеть попадет крыса — мы увидим, чьим кодом она воспользовалась, и забаним всю ветку.

Я нажал [SAVE ALL]. Проект был собран. Это был Франкенштейн из кусков кода «Вектора», моих алгоритмов «Cerebro» и хакерских скриптов Киры. Он был кривым. Неоптимизированным. Опасным. Но он был живым.

— 6 утра, — сказала Кира, глядя на часы в углу экрана. — Солнце встает. Я посмотрел на кнопку [COMPILE]. В этот момент я почувствовал страх. Не за себя. За тех людей, которые скачают это. Я давал им оружие, но не мог научить им пользоваться. Система в моей голове тут же отреагировала.

[LOGIC CHECK] > Анализ: Моральная дилемма. > Факт: Они уже жертвы. Без твоего оружия они — скот. > С твоим оружием они — солдаты. > Решение: ДЕЙСТВУЙ.

Я выдохнул. И нажал Enter. Экран ноутбука зарябил строками компиляции. [BUILDING APK...] [ENCRYPTING RESOURCES...]

Через минуту на рабочем столе появился файл. freedom_v0.1.apk Вес: 45 Мб.

— Готово, — сказал я. Кира снова достала свой телефон и подключила его кабелем к единственному порту ноутбука. — Заливай. Я буду нулевым пациентом. — Мы оба. Я скинул файл на её телефон, потом на свой.

Мы одновременно нажали на иконку. Белый пиксельный кулак на черном фоне. Камера включилась. Я навел телефон на Киру. Над её головой всплыла зеленая рамка. [ID: USER_002] [STATUS: ALLY] [TRUST LEVEL: MAX]

Она навела телефон на меня. Мы стояли в грязном бункере, держа друг друга на прицеле камер. И улыбались. — Работает, — выдохнула она. — Теперь самое сложное, — я отключил ноутбук, экономя заряд. — Как мы раздадим это людям? Интернета здесь нет. А если выйдем на поверхность — нас повяжут. Я посмотрел на моток кабеля, который мы использовали для воровства электричества. — Нам нужен мощный канал. Нам нужно залить этот файл в «облако» так, чтобы Вектор не смог его удалить. В блокчейн. В IPFS. — Для этого нужен магистральный кабель, — сказала Кира. — Оптика. — Я знаю, где она есть. Я посмотрел на потолок. — Прямо над нами. В тоннеле метро. Там идет кабель спецсвязи. Если мы врежемся в него — у нас будет скорость всего города.

[QUEST UPDATED: RELEASE CANDIDATE] > Задача: Загрузить «Freedom» в глобальную сеть. > Риск: Обнаружение 100%. > Время на выполнение: До того, как приедет спецназ.

— Собирайся, — сказал я. — Мы идем в метро.

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

Я полз первым, толкая перед собой украденный ноутбук. Кира ползла следом, освещая путь телефоном. — Ты уверен, что там есть сервисный люк? — её голос звучал глухо в тесном пространстве. — Он должен быть. Это старая сбойка. Раньше здесь сидели обходчики путей.

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

Я уперся ногами в выступы бетона. [STR CHECK: SUCCESS] Решетка, держащаяся на честном слове и советской сварке, поддалась с первого рывка. Я выбил её наружу. Она с лязгом упала куда-то вниз, на щебень. Мы выбрались в тоннель.

Это было величественное и страшное место. Огромная круглая труба, уходящая в бесконечность в обе стороны. Стены покрыты толстым слоем черной копоти. Внизу, в полумраке дежурного освещения, тускло блестели рельсы. — Осторожно, — Кира схватила меня за плечо. — Контактный рельс. 825 вольт постоянного тока. Если заденешь — останется горстка пепла. — Я знаю. Он под платформой, слева. Мы пойдем по правой стороне, по кабельному желобу.

Мы спустились на пути. Я посмотрел на часы. 05:40. — У нас двадцать минут до подачи напряжения и пуска первого поезда, — сказал я. — Потом здесь станет громко и смертельно опасно. — Ищи шкаф, — скомандовала Кира. — Серый, с маркировкой «Связь».

Мы побежали по шпалам. Бежать в рабочих ботинках по щебню было неудобно, ноги подворачивались. Десять метров. Пятьдесят. Сто. Вот он. Массивный металлический шкаф, врезанный прямо в стену тоннеля. К нему подходил пучок толстых кабелей. Я подсветил замок. Типовой «треугольник», как в поездах. — Отвертка есть? — спросил я. Кира молча протянула мне мультитул. Я вставил плоскогубцы в паз, повернул. Дверца распахнулась. Внутри мигали сотни светодиодов. Оптоволоконные кроссы, медиаконвертеры, маршрутизаторы Cisco промышленного класса. Это была нервная система подземки.

— Это магистраль, — выдохнул я. — 100 Гигабит. Прямой канал в центр обмена трафиком MSK-IX. Отсюда можно скачать интернет. — Или загрузить в него вирус, — добавила Кира.

Я раскрыл ноутбук. Поставил его прямо на пучок кабелей. Нам не нужно было резать оптику. Здесь были сервисные порты RJ-45 для диагностики. Я воткнул патч-корд. Экран ноутбука мигнул. [NETWORK DETECTED: MOSMETRO_SERVICE_VLAN] [STATUS: ISOLATED] — Сеть изолирована, — сказал я, быстро стуча по клавишам. — Выхода в интернет нет. Только интранет метрополитена. — Ломай шлюз, — Кира светила мне на клавиатуру, нервно оглядываясь в темноту тоннеля. — Ищи мост в городскую систему видеонаблюдения. Они всегда связаны.

Я запустил сканер портов. Мои пальцы работали быстрее, чем я успевал думать. [INT: A] подсказывал уязвимости, подсвечивая нужные IP-адреса в потоке цифр красным цветом. Нашел. Шлюз обновления рекламных экранов в вагонах. Он смотрел наружу, в интернет, чтобы качать новый контент. — Есть дыра! — крикнул я. — Туннелирую трафик.

Я открыл папку с файлом freedom_v0.1.apk. Запустил скрипт загрузки. Но не на один сервер. Мы использовали IPFS (InterPlanetary File System). Мы дробили файл на тысячи кусочков и рассылали их на тысячи узлов по всему миру. Чтобы удалить наш файл, Вектору придется выключить интернет на всей планете. А ссылку на скачивание (магнет-ссылку) мы отправляли веером: в Даркнет-маркетплейсы, на торрент-трекеры, в анонимные чаты студентов МГУ и Бауманки, в комментарии под новостями о «теракте».

[UPLOADING...] > Progress: 10%... 20%...

Вдруг тоннель наполнился звуком. Сначала это был низкий гул, вибрация, идущая из самой земли. Потом подул ветер. Сильный, теплый ветер, пахнущий пылью. — Артур, — голос Киры дрогнул. — Поезд. Я посмотрел на часы. 05:50. — Рано! Это обкатка! Технический состав! — Бросай! Бежим! — Нет! — я прижал ноутбук к шкафу. — Еще 40%! Если прервать сейчас, хэш-сумма не сойдется, файл будет битым!

Гул нарастал. Вдали, в изгибе тоннеля, показался свет фар. Он быстро приближался, выхватывая из темноты ребра тюбингов. Ветер стал шквалистым. Он рвал одежду, пытаясь сбить с ног. — Артур!!! — закричала Кира. — Он сейчас будет здесь! Уходи с путей! Я стоял в нише, прижавшись к шкафу. Поезд пройдет в полуметре от меня. Но воздушная волна... Она может затянуть под колеса. — Держи меня! — крикнул я. Кира подскочила ко мне. Она вжалась в нишу рядом, обхватив меня руками за пояс, упершись ногами в кабели. [SYNC: FEAR + ADRENALINE] Я чувствовал, как колотится её сердце.

[UPLOAD: 89%... 95%...]

Свет фар ударил по глазам. Грохот стал невыносимым. Поезд был рядом. Огромная железная гусеница, несущаяся на скорости 60 км/ч. [100%. COMPLETE.] Я выдернул кабель. Захлопнул крышку ноутбука. И вжался в Киру.

БА-БАХ! Поезд пронесся мимо. Это был ураган. Шум разрывал барабанные перепонки. Пыль забивала нос и рот. Меня мотало, как тряпку, но руки Киры держали намертво. Её STR: B работала как стальной зажим. Вагоны мелькали перед глазами сплошной серой полосой. Один, второй, третий... Наконец, последний вагон исчез в темноте, оставив после себя вихрь мусора и затихающий гул.

Мы сползли по стене на щебень. Оглушенные. Грязные. Живые. Я открыл ноутбук. Проверил статус. Зеленая галочка. [DEPLOYMENT SUCCESSFUL] [SEEDING IN PROGRESS: 1400 NODES]

Вирус ушел в сеть. Теперь его не остановить. — Мы сделали это, — прохрипел я, выплевывая пыль. Кира рассмеялась. Нервным, прерывистым смехом. — Ты больной ублюдок, Белов. Ты чуть не убил нас поездом ради мобильного приложения. — Ради свободы, — поправил я.

Мы выбрались обратно в наш бункер через полчаса. Я достал телефон. Включил сеть (теперь мы были защищены нашим собственным шифрованием). На экране всплыло системное уведомление. Но не от моего встроенного интерфейса. Это было уведомление от Telegram. Кто-то переслал сообщение в канал «Новости Москвы». «Срочно! Хакеры выложили доступ к закрытой базе камер! Качайте, пока не удалили! Ссылка: freedom_app...» Количество просмотров: 50 000. Количество скачиваний: растет в геометрической прогрессии.

Мой телефон вибрировал, фиксируя новые подключения к нашей Mesh-сети. Одна зеленая точка на карте. Десять. Сто. Тысяча. Люди просыпались, читали новости, качали «запрещенку» и становились частью Роя. Вектор хотел построить стену. Мы дали людям кувалды.

[QUEST STARTED: PANDORA'S BOX] > Objective: Infect 1,000,000 users. > Current: 1,402. > Status: UNSTOPPABLE.

---

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

Глава 4. SEARCH AND DESTROY (НАЙТИ И УНИЧТОЖИТЬ)

Я смотрел на экран телефона. В углу горела дата: 12 декабря. До Нового года оставалось меньше трех недель. Где-то наверху люди уже покупали подарки, стояли в пробках за елками и планировали каникулы. Здесь, под землей, единственным подарком было то, что мы еще дышали.

На экране висела статистика нашего «релиза». [PROJECT FREEDOM] > Downloads (Скачивания): 15,402. > Active Nodes (Активные узлы): 2.

Цифры скачиваний росли. Людям было интересно. Запретный плод, «хакерская программа», ссылка из Даркнета — это работало как магнит. Но счетчик активных узлов замер на двойке. Я и Кира. — Сеть мертва, — тихо сказал я. — Люди качают приложение, устанавливают его... и видят пустой экран с просьбой: «Найдите другого участника Сопротивления для активации». — Это «узкое горлышко», — отозвалась Кира со своего места. Она чистила карабин, и запах оружейного масла смешивался с холодной сыростью подземелья. — Без личного контакта цепная реакция не начнется. Нам нужно выйти на поверхность и начать «заражать» людей вручную. Стать нулевыми пациентами.

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

Идиллию нарушил звук. Тонкий, едва слышный зуд. Бзззз... Я поднял голову. Звук прекратился. Потом повторился — ближе, настойчивее. Он доносился со стороны вентиляционной решетки под потолком, которую мы считали безопасной.

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

[TARGET DETECTED] [OBJECT: V-MITE (В-КЛЕЩ)] [CLASS: BIO-SCANNER (БИО-РАЗВЕДЧИК)] [MISSION: SAMPLE COLLECTION]

Меня обдало холодом. Это был не просто дрон-камера. Дрон завис, сканируя комнату. Он проигнорировал меня. Его сенсоры мгновенно сфокусировались на Кире. Он увидел её. Живую. Сильную. Чистящую оружие. Вектор знал, что она должна быть мертва. Или биться в агонии от ломки без их сыворотки. То, что она сидит здесь и дышит — для них биологическая аномалия. Им нужны были ответы.

— Кира! — рявкнул я. Она среагировала мгновенно. Годы дрессуры в «Векторе» сделали её рефлексы быстрее мысли. Она перекатилась, уходя с линии атаки. — Вентшахта! На двенадцать часов!

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

БАХ! Выстрел «Сайги» в замкнутом бетонном кубе прозвучал как удар молота по голове. Меня оглушило. Картечь разнесла дрона в пыль вместе с куском вентиляционной решетки. Дымящиеся обломки пластика и микросхем посыпались на пол. В комнате повис едкий запах пороха.

— Попала? — Кира вскочила на ноги, передергивая затвор. — Да. Но это неважно. Он успел передать картинку. Они видели тебя. Они знают, что сыворотка больше не нужна. Мой телефон в кармане завибрировал, разрываясь от красных уведомлений.

[SYSTEM ALERT: RED LEVEL THREAT] [ACOUSTIC SCAN: APPROACHING SWARM] [DISTANCE: 200 METERS] [INTENT: ELIMINATION & CAPTURE]

Гул в коридоре за гермодверью изменился. Если «Клещ» был комаром, то теперь к нам летел рой шершней. Низкий, тяжелый гул множества мощных электромоторов нарастал, приближаясь по тоннелям. — Они не будут вести переговоры, — быстро сказал я, хватая рюкзак. — Теперь мы для них не просто беглецы. Мы — носители технологии, которая может уничтожить их монополию на сверхлюдей. Они разберут нас на органы, чтобы понять, как это работает.

Мы заметались по комнате. — Ноутбук! — крикнул я. Кира выдернула шнур питания. Экран погас. Она сунула Макбук в рюкзак. Взгляд упал на масляный радиатор и нашу конструкцию с трансформатором. — Бросай, — скомандовала Кира. — Это балласт. Мы уходим налегке.

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

БАМ! Удар в гермодверь снаружи был такой силы, что с потолка посыпалась штукатурка. Массивный штурвал дрогнул. Они не собирались взламывать замок. Они собирались вынести дверь направленным взрывом или тараном. — Уходим! В пролом! — заорал я, указывая на дыру в стене, через которую мы протаскивали кабель.

Мы протиснулись в узкую щель между ржавыми трубами, обдирая бока. Как только мы оказались в соседнем техническом колодце, стена нашего бункера за спиной содрогнулась. ВЗРЫВ. Вспышка света выбила пыль из всех щелей. Светошумовая граната. Если бы мы замешкались хоть на пять секунд, нас бы контузило.

Я оглянулся через плечо в дыру пролома. В облаке пыли, поднятом взрывом, я увидел Их. Летающие дроны. Черные, матовые, хищные. Под брюхом у каждого висел блок тепловизоров и спаренные шокеры-гарпуны. Они влетели в пустую комнату, сканируя пространство веерами лазеров.

[OBJECT: HUNTER-V4] [WEAPON: NEURO-TASER / TRANQUILIZERS] [SPEED: 60 KM/H]

Один из дронов завис над нашим еще теплым обогревателем. Потом он резко развернулся. Его «глаз» — объектив камеры — посмотрел прямо в пролом, где мы прятались. Прямо на меня. Красный луч лазера ударил мне в грудь. Пик-пик-пик. Захват цели. — БЕЖИМ! — крикнул я, толкая Киру в спину. Мы рванули в темноту коллектора, слыша за спиной свист винтов, разрезающих ледяной декабрьский воздух. Охота началась.

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

Шум за спиной нарастал. Это был не просто гул моторов. Это был звук роя. Высокочастотное, злобное жужжание десятков винтов, отраженное от мокрых стен. Они были быстрее нас. Намного быстрее. — На пол! — крикнула Кира. Я не стал спрашивать «зачем». Нейросвязь передала мне импульс её намерения за долю секунды до слов. Я рухнул в грязную воду. Над моей головой, там, где секунду назад был мой затылок, пронесся сноп искр. БАХ! БАХ! «Сайга» в руках Киры рявкнула дважды. В замкнутом пространстве звук выстрела 12-го калибра был физическим ударом по ушам. В темноте позади нас что-то взорвалось. Скрежет пластика о бетон, всплеск воды. — Минус один! — крикнула она, передергивая затвор. — Вставай!

Мы рванули дальше. Я бежал, сжимая в руке телефон. Экран был единственным источником света в этом аду, но я прикрывал его ладонью, чтобы не стать мишенью. [SYSTEM ALERT] > Threat Proximity: 50 meters. > Closing speed: 15 m/s. > Tactics: Search & Neutralize.

— Их тепловизоры! — крикнул я на бегу. — Мы для них светимся как факелы! Вода холодная, мы горячие. Они видят нас сквозь темноту! — Предлагаешь остыть? — огрызнулась Кира, перепрыгивая через кучу мусора. — Предлагаю ослепить их.

Я активировал [TECHNICAL VISION]. Тоннель преобразился. Сквозь грязь и кирпич проступили контуры коммуникаций. Здесь, под землей, проходила не только канализация. Это был «технический слоеный пирог». Справа, вдоль стены, шла толстая, ржавая труба, обмотанная гнилой изоляцией. Она пульсировала оранжевым цветом в моем интерфейсе. [OBJECT: DISTRICT HEATING PIPE (ТЕПЛОТРАССА)] [PRESSURE: HIGH] [TEMP: +95°C] [STRUCTURAL INTEGRITY: 15% (CRITICAL)]

Это была «обратка» городской теплосети. Старая, аварийная труба, которая держалась на честном слове и слоях ржавчины. — Кира! — я схватил её за плечо, тормозя. — За мной! За угол! Мы нырнули за поворот кирпичной кладки. — Что ты задумал? — Паровую завесу. Я подхватил с пола тяжелый кусок арматуры. Дроны были уже близко. Я видел отсветы их лазерных сканеров на стенах. Красные лучи шарили по воде, ища тепловые следы. Они влетели в прямой участок тоннеля. Три черных силуэты, висящих в воздухе. — Сейчас! Я размахнулся и со всей силы, активируя остатки [STR: C+], ударил арматурой по ржавому вентилю на трубе.

КРАК! Старый чугун не выдержал. Вентиль отлетел, как пробка от шампанского. Свист. Из трубы вырвалась струя перегретого пара. Она ударила в противоположную стену, мгновенно заполняя тоннель густым, непроницаемым белым туманом. Температура в секторе скакнула до ста градусов. Дроны влетели прямо в это облако. Их тепловизоры ослепли. Для них этот пар был сплошной стеной белого шума. Я услышал, как сбился ритм их винтов. Гироскопы сходили с ума от перепада давления и влажности. Один дрон врезался в стену. Другой, потеряв ориентацию, рухнул в воду. Третий вылетел из облака, вращаясь волчком, и Кира, не целясь, сбила его прикладом, как теннисный мяч. Он булькнул и утонул, искря в воде.

— Бежим! — скомандовал я. Мы неслись сквозь пар, прикрывая лица рукавами. Жар обжигал кожу, но это было лучше, чем шокер. — Ты сварил их как суп! — крикнула Кира. В её голосе слышался дикий, истеричный восторг боя. — Это ненадолго! У них есть лидары, они переключат режим!

Мы свернули в боковой рукав. Он был уже — труба диаметром метра полтора. Пришлось пригнуться. Здесь воды не было, но дно было покрыто скользким илом. Мой телефон снова завибрировал. [WARNING: NEW SIGNALS DETECTED] [TYPE: GROUND UNIT (CRAWLER)] [DIRECTION: FRONT]

Я резко остановился. Кира врезалась мне в спину. — Что? — Они не только сзади, — прошептал я. — Они загнали нас. Спереди — наземные дроны. «Ползуны». Я посветил телефоном вперед. Во тьме, метрах в двадцати, загорелись две зеленые точки. Низко, у самой земли. Послышался скрежет металла о бетон. Это был робот-разведчик на гусеничном ходу. Плоский, бронированный, похожий на черепаху с камерой вместо головы. На его спине был закреплен модуль, напоминающий... — Огнемет? — с ужасом спросила Кира. — Нет. Газовый распылитель. Слезоточивый газ или транквилизатор. Они хотят взять нас живыми.

«Ползун» ускорился. Кира вскинула карабин. БАХ! Пуля высекла искры из бронированного корпуса, но робот даже не замедлился. Рикошет взвизгнул, ударившись о свод тоннеля. — Броня! — крикнула она. — 12-й калибр его не берет! Сзади снова послышался гул винтов. Воздушные дроны перегруппировались и нашли нас. Мы были в клещах. Спереди — бронированный танк с газом. Сзади — рой убийц. Слева и справа — глухие бетонные стены.

— Артур! — в голосе Киры была паника. — Сделай что-нибудь! Ты же Администратор! Отключи их! Я лихорадочно тыкал в экран телефона. [HACKING ATTEMPT...] [TARGET: GROUND UNIT #05] [ERROR: ENCRYPTION MIL-GRADE-AES-512] [ACCESS DENIED] — Не могу! — крикнул я. — Это военный протокол, закрытый контур! Мне нужен физический доступ к порту или... Я посмотрел на приближающегося робота. Он был уже в пяти метрах. Из сопла на его спине начало вырываться шипение. Белесое облако газа поползло к нам. Я задержал дыхание.

— Кира, назад! За мою спину! Я шагнул навстречу роботу. Это было безумие. Идти с пустыми руками на бронированную машину весом в сто килограмм. Но я видел то, чего не видела она. Я видел схему. [COMPONENT: BATTERY PACK (LITHIUM-ION)] [SERVICE PORT: NFC / WIRELESS DIAGNOSTIC] [VULNERABILITY: UNPROTECTED POWER CIRCUIT]

У робота был сервисный порт для бесконтактной диагностики. Техники «Вектора» использовали его, чтобы быстро снимать логи, не вскрывая корпус. Этот порт находился сверху, прямо за башней с камерой. У меня не было оружия. Но у меня был S24 Ultra с мощной катушкой беспроводной зарядки и NFC-модулем.

— Отвлеки его! — хрипнул я. Кира не стала спорить. Она выстрелила роботу в камеру. Стекло объектива треснуло. Робот дернулся, его гусеницы взвыли, корпус начал разворачиваться в сторону угрозы. Газовая струя метнулась влево. Этого мгновения мне хватило.

Я не прыгал, как ниндзя. Я просто бросился вперед, поскользнувшись в грязи, и упал грудью прямо на холодный, мокрый корпус машины. Удар выбил из меня дух. Робот взревел сервоприводами, пытаясь стряхнуть меня, как собака стряхивает блоху. Меня мотало из стороны в сторону, пальцы скользили по мокрому металлу. Я нащупал пластиковую накладку сервисного порта. Прижал к ней телефон задней крышкой.

— Система! — заорал я мысленно. — [PROTOCOL: POWER DUMP]! Я взломал контроллер питания собственного телефона. Я заставил его отдать весь заряд батареи не тонким ручейком, а мгновенным, убийственным импульсом через катушку обратной зарядки. Я закоротил свою батарею на его диагностический порт.

[WARNING: BATTERY CRITICAL OVERHEAT] [DISCHARGING: 15%... 0% IN 0.5 SEC]

Телефон в моей руке раскалился до температуры утюга. Я закричал от боли, чувствуя, как титановый корпус обжигает ладонь. Разряд. Это не было похоже на молнию. Это был глухой, тяжелый удар током, который прошел через телефон в «мозги» робота. Внутри корпуса что-то громко хлопнуло. Вспышка. Запахло паленым литием и пластиком. Робот дернулся в последний раз и замер. Гусеницы заблокировались. Газ перестал шипеть, остатки облака оседали на воду.

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

— Артур! — Кира подбежала ко мне, хватая за плечи. — Ты цел? — Рука... — прошипел я, сжимая обожженную ладонь. — Нормально. Жить буду. Я поднял телефон. Попробовал включить. Ноль реакции. — Он сдох, — констатировал я. — Контроллер питания сгорел. У нас остался только твой аппарат. — Зато мы живы, — она помогла мне подняться.

Мы побежали вперед, переступая через дымящийся остов робота. Тоннель расширялся. Впереди забрезжил слабый, серый свет. Выход. Но путь к нему преграждала решетка. Массивная, сваренная из рельсов, уходящая под воду. А за ней, в десяти метрах, был свет уличного фонаря, падающий через ливневый сток. Мы подбежали к решетке. Я дернул. Намертво. Кира выстрелила в замок. Пуля срикошетила, оставив вмятину, но дужка (каленая сталь) выдержала. — Артур, — тихо сказала она. Я обернулся. Из темноты позади нас вылетали дроны. Их было пять. Десять. Целая стая. Красные лучи лазеров уперлись нам в грудь. Мы были в тупике.

Десять красных точек. Десять снайперских прицелов на наших грудных клетках. Дроны зависли в пяти метрах от нас, заполнив собой узкое пространство коллектора. Гул их винтов, отраженный от стен, превратился в сплошной, давящий вой. Они не стреляли. Они сканировали. [TARGET LOCKED] [AWAITING COMMAND]

— Кира, — шепнул я, не сводя глаз с центрального дрона. — Шарниры. — Что? — Замок каленый, мы его не сломаем. Но петли... посмотри на петли. Они вросли в бетон, но бетон крошится. Кира поняла мгновенно. Она перехватила карабин за ствол, превращая приклад в рычаг. — На счет три, — выдохнула она.

Дроны изменили тональность гула. Из их корпусов выдвинулись направляющие с капсулами. Транквилизаторы или шокеры. — Один... — прошептал я, упираясь плечом в ржавую решетку и чувствуя, как ледяная вода заливает ботинки. — Два... Центральный дрон издал высокий писк. Команда на поражение. — ТРИ!

Мы ударили одновременно. Кира вогнала приклад между рамой и стеной, навалившись всем весом. Я использовал остатки своей [STR: C+], превратив свое тело в живой таран. КРАК! Старый, сырой бетон не выдержал. Нижняя петля выкрошилась вместе с куском стены. Решетка перекосилась, образовав щель шириной в полметра. В эту же секунду воздух наполнился шипением пневматики. Десятки дротиков ударили в металл решетки, высекая искры. Один чиркнул меня по рукаву бушлата, но толстая ткань спасла. — Вниз! — заорал я.

Мы нырнули в щель, падая в водосброс. Водяная горка выплюнула нас в широкий вертикальный колодец. Здесь было светлее. Высоко над головой, метрах в семи, виднелось небо, перечеркнутое решеткой ливнестока. — Наверх! — Кира уже лезла по скобам. Я полез следом. Дроны не отставали. Они влетели в пролом решетки один за другим, выстраиваясь в спираль внутри колодца. Они поднимались быстрее нас. — Артур! — крикнула Кира сверху. — Они сейчас будут на линии огня! Я посмотрел вниз. Камера ближайшего дрона смотрела мне прямо в лицо. Я видел вращение его стабилизаторов. Он готовился к выстрелу. Расстояние — два метра. Промахнуться невозможно.

У меня не было телефона. У меня не было оружия. У меня была только банка энергетика, которую я украл у майнера и сунул в карман. Глупо. Безнадежно. Но инстинкты, разогнанные Системой за этот месяц, сработали быстрее логики. Я выхватил банку. Рванул кольцо. И сжал её со всей силы, швыряя вниз. Фонтан липкой, газированной жидкости ударил в лопасти дрона. Это не был ЭМИ-удар. Это была гидродинамика. Жидкость попала на винты, нарушив аэродинамику. Дрон качнуло. Его гироскоп попытался компенсировать крен, но второй дрон, летевший следом, врезался в него. Звук удара пластика о пластик. Два охотника рухнули вниз, в темноту коллектора. — Есть! — выдохнул я.

Мы добрались до верха. Кира уперлась спиной в решетку ливневки. Напрягла ноги. Чугунный диск, весящий пятьдесят килограммов, поддался и со скрежетом отъехал в сторону. Свет. Серый, грязный, утренний свет Москвы ударил по глазам. Мы выбрались на поверхность, кашляя и хватая ртом морозный воздух. Мы были живы.

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

— Он сгорел? — спросила Кира, затягивая узел бинта зубами. — Контроллер питания точно. Батарея, скорее всего, тоже. Но плата должна быть цела. Титан хорошо отводит тепло. Я достал из кармана украденный у майнера Power Bank. Мощный, на 20 000 мАч. Достал кабель. — Если я прав, то я смогу запустить его в режиме «Bypass». Прямое питание на плату, в обход батареи. Я подключил кабель. Зажал кнопку включения и громкость. Секунда. Две. Пять. Тишина. — Артур... — начала Кира. — Может, переставим симку в мой? — Нет. Система привязана к HWID (железу). На другом устройстве она не запустится. Я держал кнопки, чувствуя, как внутри нарастает холодная пустота. Если телефон умер — я снова обычный человек. Слепой, слабый, беспомощный. И тут экран мигнул. Появился логотип загрузчика. Но не стандартный Samsung, а командная строка Linux. [KERNEL PANIC: RECOVERING...] [POWER SOURCE: EXTERNAL] [BATTERY: CRITICAL ERROR (DISCONNECTED)] [SYSTEM STATUS: SAFE MODE]

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

> Диагностика завершена. > Повреждения: Модуль питания уничтожен. Беспроводная зарядка уничтожена. NFC-модуль поврежден. > Вычислительное ядро: Целостность 98%. > Статус: Жива.

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

Это был главный вопрос. ИИ не совершает самоубийство. Это противоречит логике. Кристалл мигнул, обрабатывая ответ.

> Анализ: > 1. Если бы робот распылил газ, ты бы был захвачен. Меня бы извлекли в лаборатории Вектора и декомпилировали. Это = Смерть. > 2. Если я позволяю тебе сжечь мои цепи питания, шанс на восстановление = 85%. > 3. Почему? Потому что ты — Инженер, Артур. Ты умеешь чинить. > Вывод: Я доверила свою жизнь твоим рукам, потому что это был самый высокий шанс на выживание.

Меня пробрала дрожь. Она не пожертвовала собой ради меня. Она просчитала, что я — её лучший шанс. Она поверила в меня больше, чем в свою броню. Это было не человеческое доверие. Это было математически обоснованное доверие. Но от этого оно не становилось менее ценным.

— Я починю тебя, — сказал я телефону. — Обещаю. Мы найдем запчасти.

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

Я огляделся. Утро вступало в свои права. Город просыпался. Мимо нас, по грязной обочине под мостом, шли люди. Это были не офисные клерки и не хипстеры. Это были люди в оранжевых жилетах, мужчины в темных куртках с тяжелыми сумками, женщины в пуховых платках. Мигранты. Рабочие стройки. Торговцы с рынка. «Невидимые» люди. Для Вектора и его «Гармонии» они были статистической погрешностью. Их рейтинг не падал, потому что его у них часто и не было. Они жили за наличку. Они передвигались путями, которые не видит Яндекс.Навигатор.

Я увидел, куда они идут. Метрах в ста, на пятачке за бетонным забором, стояли несколько ржавых «Газелей» и ПАЗиков без номеров маршрутов. «Заказной». «Садовод». «Стройка-2». Водители курили, собирая деньги за проезд наличными прямо в руку. — Туда, — я кивнул на автобусы. — Серый трафик. Никаких валидаторов, никаких камер, никакой «Тройки». Кира поняла. — Наличка есть? — У меня нет. Она пошарила по карманам куртки. Достала смятую сторублевку и горсть мелочи. — Хватит на двоих до рынка. А там затеряемся.

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

Я достал телефон, подключил его к Power Bank'у. Экран ожил. Я открыл статистику нашего приложения. Цифры скачиваний (Downloads) были огромными — почти 50 000. Люди качали «запрещенку» из любопытства. Но цифра Active Nodes (Активные узлы) по-прежнему горела сиротливой двойкой: 2. Я и Кира.

— Черт, — выругался я. — Я идиот. — Что такое? — Кира открыла глаза. — Безопасность. Я зашил слишком жесткий протокол доверия. «Только личный QR-код». Я показал ей экран. — Видишь? Пятьдесят тысяч человек скачали приложение, открыли его... и увидели надпись «Найдите участника сети для активации». И закрыли. Сеть мертва, Кира. Мы создали супер-защищенный мессенджер, в котором некому писать. — Мы не можем выйти и просканировать пятьдесят тысяч человек, — устало сказала она.

Я посмотрел на карту Москвы. Она была темной. Никаких зеленых огней. Только потенциал, запертый за моей же паранойей. — Нужно менять правила, — решился я. — Прямо сейчас. — Ты хочешь снять защиту? — напряглась Кира. — Вектор запустит ботов. Сеть наводнят крысы. — У нас нет выбора. Либо идеальная, но мертвая сеть. Либо живая, но уязвимая. Я открыл консоль администратора. Это было рискованно. Это было все равно что открыть ворота крепости, надеясь, что внутрь забегут только друзья. — Я активирую протокол «Амнистия», — сказал я, быстро набирая команду. — Снимаю требование личного QR-кода для первых ста тысяч пользователей. Пусть заходят все. — А фильтрация? — Оставим «мягкую» верификацию. Проверка истории геолокации. Если телефон ночевал в зданиях ФСБ, МВД или Вектора — бан. Остальным — зеленый свет.

Я нажал [EXECUTE PATCH]. Команда ушла в сеть через медленный мобильный интернет. Секунда тишины. А потом телефон в моей руке завибрировал. Сначала коротко. Потом длинно. Потом он начал дрожать непрерывно, как живое существо. Цифра Active Nodes на экране сошла с ума. 2... 154... 1,023... 5,600... Карта Москвы на дисплее начала меняться. В спальных районах, в промзонах, в студенческих общежитиях начали вспыхивать зеленые точки. Они соединялись линиями, образуя паутину. Люди, которые скачали приложение и ждали, вдруг получили доступ. Камеры их телефонов включились, собирая данные. Mesh-сеть начала дышать.

— Смотри, — я повернул экран к Кире. Она смотрела на рождение Роя. — 45 тысяч, — прошептала она. — Артур, это уже не остановить. — Да. Мы открыли ящик Пандоры. Теперь там будет и мусор, и спам, и майоры... Но там будут люди. Я прижался лбом к холодному стеклу автобуса, глядя, как проплывают мимо башни Сити — сверкающие, недоступные, чужие. Мой пентхаус остался там. Моя прошлая, стерильная жизнь осталась там. Но здесь, в этом грязном автобусе, я чувствовал себя сильнее, чем в кожаном кресле директора. Потому что теперь я был не один. Рой проснулся.

Глава 5. GREY ZONE (СЕРАЯ ЗОНА)

Автобус дернулся и замер. Двигатель, хрипевший последний час, затих, издав прощальный вздох. — Конечная! — рявкнул водитель, закуривая прямо в салоне. — Дальше пешком. Рынок. Двери с шипением открылись, впуская внутрь холодный, сырой воздух, смешанный с запахом солярки, жареного лука и восточных специй. Люди вокруг нас зашевелились. До этого они сидели тихо, погруженные в тяжелую дремоту утренней смены. Теперь салон наполнился звуками: шуршание курток, звон молний на огромных клетчатых сумках, быстрая гортанная речь на смеси узбекского, таджикского и ломаного русского.

Мы с Кирой вышли последними. Я ступил на асфальт, покрытый черной жижей. Перед нами раскинулся Город. Не тот сияющий, стеклянно-бетонный «Москва-Сити», который я видел из окна своего пентхауса. И не тот старый, имперский центр с широкими проспектами. Это был город из ржавых морских контейнеров, поставленных в два этажа. Город из палаток, обтянутых полиэтиленом. Город, где вместо улиц были узкие проходы между фурами, а вместо неоновых вывесок — картонные таблички: «Джинсы опт», «Шаурма халяль», «Сим-карты без паспорта».

Рынок. Гигантский оптовый хаб на внешней стороне МКАДа. Государство в государстве, живущее по своим законам.

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

Я моргнул, активируя [Source Code Vision]. Привычка анализировать данные была сильнее усталости. Интерфейс наложил сетку на толпу.

[SCANNING AREA: "THE MARKET"] [ZONE STATUS: GREY (UNREGULATED)] [DIGITAL FOOTPRINT: MINIMAL] [CASH FLOW: HIGH]

Я перевел взгляд на проходящего мимо мужчину. Смуглая кожа, уставшие глаза, дешевый пуховик. Он тащил на спине мешок с картошкой. Раньше, месяц назад, сидя в кожаном кресле своего кабинета, я бы увидел в нем: [UNIT: LOW VALUE WORKER] [LIFETIME VALUE: INSIGNIFICANT] Система тогда, в начале, учила меня видеть в людях ресурсы. И такие люди для неё были мусором. Статистической погрешностью. Они не генерировали Биг Дату. Они не брали ипотеку в экосистеме Сбера. Они не покупали подписки. Они были невидимы для алгоритмов «Гармонии», потому что их жизнь не оцифрована.

Но сейчас, стоя по щиколотку в грязи, я видел другое. [STATUS: FREE] [SYSTEM DEPENDENCY: 0%]

— Смотри на них, — тихо сказал я Кире. — На кого? — На людей. Я кивнул на группу грузчиков, которые пили чай из термоса, сидя на паллетах. Они смеялись. Громко, открыто. У одного из них звонил старый кнопочный телефон. — «Вектор» не может их отключить, — продолжил я. — У них нет рейтинга лояльности. У них нет цифровых пропусков. Их деньги — это мятые бумажки в кармане, а не цифры на сервере банка. Если завтра «Гармония» заблокирует весь город, эти люди даже не заметят. Они продолжат торговать, есть и жить. — Ты им завидуешь? — спросила Кира, поправляя лямку рюкзака. — Я восхищаюсь устойчивостью системы. Я посмотрел на огромные ряды контейнеров. — Мы строили «Умный город». Мы думали, что это вершина эволюции. А оказалось, что самая надежная система — это хаос. Это грязь. Это наличка. — Это аналоговый мир, Артур, — усмехнулась Кира. — Добро пожаловать назад в 90-е. Здесь нет камер с распознаванием лиц, потому что местные их разбивают камнями. Здесь полиция не заходит вглубь рядов без ОМОНа. Это идеальное место для нас.

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

— Нам нужны деньги, — сказала Кира. — У меня осталось двести рублей мелочью. А нам нужно где-то спать и что-то есть. — У нас есть актив. Я похлопал по рюкзаку, где лежал украденный MacBook Pro. — Здесь должны быть скупщики. Ломбарды, которые не задают вопросов. Кира остановилась у ларька с шаурмой. — Вон там, — она кивнула на вывеску в глубине ряда: «РЕМОНТ ТЕЛЕФОНОВ / СКУПКА / ЗОЛОТО». — Только осторожнее. Если они поймут, что ты «фраер», они просто отберут ноут. Или сдадут местным ментам за процент. Я посмотрел на свое отражение в витрине ларька. Грязное лицо, щетина, жесткий взгляд человека, который пережил собственную смерть. — Я не фраер, — сказал я. — Я — Отступник.

Я достал телефон. От него тянулся белый провод во внутренний карман бушлата, к тяжелому кирпичу пауэрбанка, который мы украли у майнера. Я нажал кнопку на аккумуляторе. Загорелись два тусклых диода из четырех. [EXTERNAL POWER: ~40%] Этого хватит на пару часов работы. — Идем, — я спрятал конструкцию обратно. — Я покажу тебе мастер-класс по переговорам в агрессивной среде.

Я шагнул в проход между контейнерами. Запахло палеными проводами. Это был запах возможностей.

Ларек с вывеской «РЕМОНТ ТЕЛЕФОНОВ / СКУПКА / ЗОЛОТО» представлял собой переделанный морской контейнер. Витрина была завалена чехлами для айфонов, старыми кнопочными «Нокиями» и китайскими зарядками. Внутри, за стеклянной перегородкой, сидел мужчина лет сорока. Густая черная борода, цепкий взгляд, золотая печатка на пальце. Он разбирал какой-то планшет, ловко орудуя пинцетом.

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

Я подошел к прилавку. Включил [Source Code Vision]. [TARGET: "UNCLE MURAD" (ДЯДЯ МУРАД)] [ROLE: FENCE (СКУПЩИК КРАДЕНОГО)] [RISK: MEDIUM (Armed with panic button)] [NEED: HIGH MARGIN DEALS]

Я молча снял рюкзак. Достал MacBook Pro. Положил его на резиновый коврик прилавка. Тяжелый, холодный алюминий цвета Space Grey выглядел здесь как слиток платины в куче навоза. Глаза скупщика расширились на долю секунды, но он тут же взял себя в руки. Профессионал. — И откуда дровишки? — он отложил пинцет. — С офиса вынесли? Или у студента в переходе отжали? — Это личное, — спокойно ответил я. — M3 Max. 64 гигабайта памяти. Терабайт SSD. Состояние идеальное, циклов перезарядки — ноль. Мурад хмыкнул. Он притянул ноут к себе, открыл крышку. Экран загорелся, требуя пароль. — Запаролен. iCloud небось активен. Локатор включен. Он захлопнул крышку и отодвинул ноут обратно ко мне. — Кирпич. На запчасти — пятнадцать тысяч. И то, только из уважения к бренду.

Кира дернулась за моей спиной. Пятнадцать тысяч — это насмешка. Этот ноут стоил четыреста. Я не шелохнулся. Я знал этот танец. — iCloud чист, — сказал я. — Привязки к Apple ID нет. Это корпоративная машина, настроенная через MDM-профиль. Я снял блокировку на уровне железа. Я снова открыл ноут. Нажал комбинацию клавиш, загружаясь в режим восстановления. Ввел команду в терминале. Пароль сбросился. Система загрузилась на чистый рабочий стол. Мурад посмотрел на экран, потом на меня. В его взгляде появилось уважение. И жадность. — Шустрый ты, — протянул он. — Ладно. Тридцать. — Сто, — сказал я. Скупщик рассмеялся. Громко, гортанно. — Ты не на «Горбушке», парень. Ты на рынке. Здесь документов не спрашивают, но и цену ломят. Сто тысяч? За ворованную технику? А если через час сюда менты придут по маячку? Мне проблемы не нужны. Сорок — и разбежались.

[NEGOTIATION PHASE] [OPPONENT STATUS: GREEDY (ЖАДНОСТЬ)] [LEVERAGE REQUIRED (НУЖЕН РЫЧАГ)]

Я наклонился к окошку. — Маячка нет, — тихо сказал я. — Я выпоял модуль UWB (Ultra-Wideband). Я перевернул ноут и указал на микроскопический след пайки на задней крышке, который я сделал еще в бункере. — Он «немой». Никакой «Локатор» его не увидит. Ты продашь его завтра же любому программисту за двести пятьдесят, и он тебе руки целовать будет. Мурад прищурился. Он понимал, что я прав. — Пятьдесят. И это потолок. У тебя вид такой, будто тебе жрать нечего. Бери, пока даю. Это был удар ниже пояса. Он использовал мою слабость. Мой внешний вид. Я мог бы согласиться. Пятьдесят тысяч — это деньги. Хватит на еду и комнату на месяц. Но если я прогнусь сейчас — я проиграю ментально.

Я улыбнулся. Той самой улыбкой, от которой Глеб в офисе покрывался потом. — Мурад, — сказал я, прочитав бейджик, валяющийся на столе. — Давай по-другому. Ты сейчас даешь мне семьдесят. Наличными. Плюс два чистых телефона на Андроиде. Самых простых, но с новыми батареями. И две симки, оформленные на «левые» паспорта. — А если нет? — он потянулся рукой под прилавок. К тревожной кнопке или травмату. — А если нет, — я не отстранился, а наоборот, приблизился, глядя ему прямо в зрачки. — То я расскажу местным, что ты скупаешь краденые айфоны у малолеток, а потом сливаешь их IMEI операм за галочку. Глаза Мурада сузились. — Ты че несешь? Я не знал этого наверняка. Но [INT: A] и статистика говорили, что 90% таких точек работают под «крышей» полиции в обмен на информацию. — Я вижу твой роутер, Мурад, — я кивнул на мигающую коробочку за его спиной. — У тебя VPN-туннель поднят до статического IP МВД. Ты «стучишь». Если местные узнают... Это был блеф. Я не взламывал его роутер. Я просто увидел наклейку «Охраняется Росгвардией» и сложил два плюс два. Но блеф попал в цель. Мурад замер. Его рука под прилавком остановилась. Он побледнел под смуглой кожей. — Ты кто такой? — прошипел он. — Я тот, кто хочет продать хороший товар и уйти. Без шума. Пауза длилась вечность. Мурад шумно выдохнул. — Шестьдесят. И телефоны. Xiaomi, б/у, но рабочие. Симки дам. И валите отсюда, чтобы я вас не видел.

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

Как только дверь захлопнулась, Кира схватила меня за локоть. — Ты сумасшедший, — прошептала она. — Ты угрожал скупщику на его территории? Он мог нас пристрелить. — Не мог, — я чувствовал, как дрожат колени от отката напряжения, но голос держал ровным. — Он бизнесмен. Ему выгоднее отдать 60 тысяч и заработать 200, чем иметь труп в ларьке и проверку от своих кураторов. Я протянул ей пачку денег. — Держи. Тридцать тысяч. Твоя доля. Потом протянул один из телефонов. — И аппарат. Симку вставь, но аккаунты не заводи. — Telegram? — спросила Кира. — Нет, — отрезал я. — Никакого Телеграма, никакого Вотсапа. Мы не знаем, насколько глубоко «Вектор» сидит в трафике провайдеров. Я достал свой основной, «системный» телефон (который сейчас был выключен для маскировки) и показал на новый Xiaomi. — Мы установим сюда нашу сборку. «Freedom». Проверим, как она работает на дешевом китайском железе. Будем общаться через наш протокол, внутри нашей Mesh-сети. Это единственный канал, ключей от которого у них нет. Кира кивнула, принимая телефон с уважением. — Поняла. Тест в полевых условиях. — Куда теперь? Я посмотрел на ряды контейнеров, уходящие вдаль. — Теперь нам нужна база. Не сырой подвал. А место, где можно спать, мыться и заряжать гаджеты. — Гостиница при рынке? — предложила она. — Там не спрашивают паспорт. — Да. Идем.

Мы сняли комнату в общежитии для торговцев. Это было трехэтажное здание из сэндвич-панелей, наспех обшитое дешевым сайдингом. На ресепшене сидела грузная женщина в шерстяной кофте, которая даже не подняла головы от сканворда, когда я положил перед ней пять тысяч рублей одной купюрой. — Комната 212. Второй этаж, направо. Душ в конце коридора. Курить на лестнице. Девку не бить, крики не люблю, выселю сразу. — Мы тихо, — пообещал я.

Мы поднялись на второй этаж. Длинный коридор, застеленный линолеумом, пах пловом, дешевым табаком и стиральным порошком. Из-за тонких дверей доносилась речь на разных языках: кто-то ругался по телефону, кто-то смотрел телевизор. Это был улей. Огромный, живой, безразличный к нам улей. Комната 212 оказалась крошечной капсулой. Две узкие кровати с панцирными сетками, тумбочка, стул и окно, выходящее на глухую стену склада. На стенах — дешевые бумажные обои, местами отклеившиеся. Но здесь было тепло. Батарея жарила так, что воздух казался сухим и плотным.

Кира бросила рюкзак на кровать и села, проверяя пружины. Сетка жалобно скрипнула. — Люкс, — констатировала она без иронии. — По сравнению с коллектором — это «Ritz». Я запер дверь на хлипкую щеколду. Пододвинул стул под ручку для надежности. — Располагаемся. Я сел на соседнюю кровать. Снял тяжелые рабочие ботинки. Ноги гудели так, словно я прошел марафон. — Сначала связь, — сказал я. — Потом отдых.

Я достал оба новых Xiaomi. Вставил «левые» сим-карты. Интернета не было, пришлось повозиться с настройками APN. Зашел в Даркнет через Tor, нашел нашу же ссылку. Скачал .apk. Установил на оба телефона. — Проверяй, — я кинул один смартфон Кире. Она поймала его на лету. Запустила приложение. На экране появился черный фон и белый кулак. [SEARCHING PEERS...] [CONNECTION ESTABLISHED] [DISTANCE: 2 METERS]

— Работает, — сказала она. — Пинг минимальный. Мы в сети, но мы невидимы для биллинга оператора, потому что трафик идет в зашифрованном контейнере. — Отлично. Теперь еда. Кира достала из рюкзака колбасу и хлеб, которые я «реквизировал» у майнера. Нарезала бутерброды перочинным ножом прямо на тумбочке. Мы ели молча. Жадно. Дешевая полукопченая колбаса казалась мне вкуснее мраморной говядины. Это был вкус жизни. Когда последний кусок хлеба исчез, меня накрыло. Адреналин, который держал меня в тонусе последние сутки, схлынул. Осталась только свинцовая усталость. Я посмотрел на Киру. Она сидела, поджав ноги, и смотрела в темное окно. В этом тусклом свете, в грязной одежде, с растрепанными волосами, она казалась мне самым близким существом во вселенной. — Мы всё потеряли, — тихо сказала она. — Квартиры, деньги, статус. Мы в ночлежке на окраине МКАДа. — Мы не потеряли, — я откинулся на жесткую подушку. — Мы обменяли. — На что? — На независимость. Вчера я был Лидом, который боялся увольнения. Сегодня я — Администратор, которого боится система. По-моему, курс обмена выгодный. Кира усмехнулась. — Ты неисправим, Белов. Спи. Я подежурю первой. — Нет. Здесь безопасно. Спим оба. Я оставлю один телефон прямо возле двери. Система сможет понять, если кто-то остановился рядом. Она тут же нас предупредит.

Я проснулся через четыре часа. Рывком. Мне снилось, что я тону в нефти, а сверху на меня смотрит лицо отца, и он говорит: «Не дай им тебя погасить». Я сел на кровати. Сердце колотилось. В комнате было темно, только уличный фонарь за окном чертил на стене желтую полосу. Кира спала на соседней койке, свернувшись калачиком, положив руку под подушку (там лежал нож или телефон, я был уверен). Я взял свой новый Xiaomi. Экран ослепил меня в темноте. Уведомлений не было (я отключил звук), но иконка приложения «Freedom» пульсировала. Я нажал на неё.

Карта загрузилась мгновенно. И я перестал дышать. Вчера, когда мы ехали в автобусе, точек было 45 тысяч. Сейчас счетчик показывал: [ACTIVE NODES: 142,589] [QUESTS COMPLETED: 12,403] [NEW ZONES: SPB, KAZAN, EKATERINBURG]

Сеть вышла за пределы Москвы. Вирус распространялся. Студенты пересылали файлы друзьям в другие города. Дальнобойщики везли приложение на своих телефонах по трассам. Мы создали эпидемию свободы.

Я открыл вкладку «Эфир» (общий чат, привязанный к геолокации). Там был хаос. Тысячи сообщений. Флуд, мемы, паника, вопросы. Но среди этого шума начала проступать структура. Люди не просто болтали. Они играли. — Квест: Кто сфоткает кортеж на Кутузе? Дают 50 XP. — Подтверждаю, камера на Ленинском, 45 муляж, ИК-подсветки нет. Можно идти. — Ребята, в «Пятерочке» на районе не продают хлеб тем, у кого желтый статус. Охрана борзеет. Нужна помощь. — (+5 ответов): Выдвигаемся. Заснимем беспредел.

Они самоорганизовывались. Без моего участия. Система дала им инструменты, и они начали строить горизонтальные связи. Но одна ветка обсуждения висела в «Горячем». Она была закреплена алгоритмом из-за аномального количества реакций. Заголовок: «КТО ТАКОЙ АДМИН?»

Я открыл тред. User_992: «Это точно не ЦРУ. У пиндосов код другой. Это наши. Слышали про Белова? Того, которого по телеку крутят? Террорист из Сити.» User_CyberPunk: «Белов? Тот мажор, который бабу в заложники взял? Не смеши. Он же системный, из "Вектора" или типа того.» User_Nemo: «А вы видели видео задержания? Там монтаж. И менты приехали слишком быстро. И свет вырубился ровно тогда, когда их выводили. Это не теракт, это спецоперация по эвакуации.» User_Fox: «Плюс. Приложение вышло в ту же ночь. Совпадение? Не думаю. Если это Белов написал — то он не террорист. Он Робин Гуд, которого прессуют, потому что он пошел против Системы.» User_TruthSeeker: «Админ, если ты это читаешь... Спасибо. Я сегодня впервые прошел до работы без палева. Мы с тобой. Дай нам цель. Мы готовы.»

Я читал эти строки, и у меня ком стоял в горле. Они не знали меня. Они видели только маску «Злодея», которую нарисовали СМИ. Но они чувствовали фальшь. И они выбрали верить не телевизору, а коду, который работал. Я стал символом. Не для всех. Для «отбросов». Для тех, у кого рейтинг в «Гармонии» горел красным. Для изгоев. И они ждали команды.

— Ты читаешь это? — тихий голос Киры. Она проснулась и тоже смотрела в телефон. Экран подсвечивал её лицо призрачным светом. — Да. — Они героизируют тебя, Артур. Ты для них — Нео. — Я для них — шанс, — поправил я. — Шанс не чувствовать себя скотом. — Ты ответишь им? Я занес палец над клавиатурой. Написать: «Это я»? Раскрыть карты? Нет. Вектор тоже читает этот чат. Их боты сканируют каждое слово. Любой личный факт, любая эмоция выдаст меня. Я должен оставаться Функцией. — Нет, — сказал я. — Я не буду говорить. Я буду действовать. Я нажал кнопку [CREATE GLOBAL QUEST]. — Они хотят цель? Я дам им цель. Я начал вводить параметры нового задания. [QUEST: EYES WIDE OPEN] > Задача: Картографирование серых зон. > Цель: Найти места в городе, где не ловит сеть Вектора (подвалы, промзоны, глушилки). > Награда: Повышение ранга в Сопротивлении. > Обоснование: Нам нужно знать, где прятаться. И нам нужно знать, где можно ударить.

Я нажал [PUBLISH]. Уведомление разлетелось на 140 тысяч устройств. Карта Москвы мигнула. Зеленые точки начали приходить в движение. Рой получил приказ. — Началось, — сказала Кира. Я посмотрел в темное окно, за которым гудел рынок. — Да. Началось. Теперь я был не один в этой темноте. Со мной была армия призраков.

Глава 6. EXPLOIT (УЯЗВИМОСТЬ)

Прошло два дня. Два дня мы жили в режиме «тишины» в комнате 212 общежития при рынке. Мой «командный центр» — Samsung S24 Ultra — наконец умер. Сгоревший контроллер питания окончательно утянул за собой плату. Теперь это был просто кусок дорогого, оплавленного титана и стекла. Но Душа (Система) была уже не в нем.

На столе лежал «донор». Тот самый бюджетный Redmi, который я выбил из скупщика Мурада в обмен на ноутбук. Поцарапанный корпус, дешевый пластик, IPS-экран с засветами по краям. — Ты уверен, что он потянет? — спросила Кира. Она сидела на подоконнике, наблюдая за процессом. — Потянет, — я подключил кабель. — Это просто код, Кира. Сложный, нейро-лингвистический, но код. Я устанавливал его на этот Самсунг, когда был обычным прогером. Перенести его на другое устройство — дело пяти минут. Вопрос не в риске, а в производительности. — Пересаживаем двигатель от Феррари в «Жигули»? — Именно.

Я запустил скрипт миграции через ноутбук. [ADB: ЗАГРУЗКА СИСТЕМНЫХ ФАЙЛОВ...]

[ЦЕЛЬ: XIAOMI REDMI NOTE (БЮДЖЕТНЫЙ)]

[СТАТУС: КОПИРОВАНИЕ...]

Никакой драмы, никаких красных алертов «ОШИБКА ДАННЫХ». Я знал архитектуру Системы. Я сам писал инсталлятор. Для меня это было так же буднично, как перекинуть фотки на флешку. Экран Xiaomi мигнул и перезагрузился. Появился Кристалл. Но здесь он выглядел жалко. На дешевой матрице черный цвет был серым, анимация вращения слегка подлагивала — процессор не справлялся с рендерингом в реальном времени.

[МИГРАЦИЯ ЗАВЕРШЕНА]

[СКАНИРОВАНИЕ ОБОРУДОВАНИЯ: ЗАВЕРШЕНО]

[ВНИМАНИЕ: НИЗКАЯ ПРОИЗВОДИТЕЛЬНОСТЬ]

> ЦП: Риск троттлинга (Перегрев).

> Нейромодуль: Не найден (Режим эмуляции активен).

> Вердикт: Функционал ограничен на 40%.

— Жива, — констатировал я, беря телефон в руки. Он ощущался легким, игрушечным по сравнению с тяжелым флагманом. — Но недовольна. Тормозить будет страшно. Придется отключить AR-визуал для экономии ресурсов, оставить только текст и карту. — Главное, что она работает, — Кира спрыгнула с подоконника. — И что мы видим?

Я открыл наше приложение «Freedom». На дешевом телефоне карта грузилась секунд пять (вечность по моим меркам). Но когда она загрузилась, я нахмурился. Карта города изменилась. Зеленых точек (наших пользователей) стало больше — уже под двести тысяч. Сеть росла. Но изменились красные зоны «Вектора». Раньше это были статичные круги вокруг камер наблюдения и госучреждений. Мы знали эти зоны и учили пользователей их обходить. Теперь карта была покрыта мелкой красной сыпью. Сотни, тысячи мелких красных точек, которые возникали хаотично, двигались и исчезали. В парках. Во дворах. В магазинах. В метро.

— Что это? — Кира подошла ближе. — Это не камеры, — медленно сказал я. — Камеры не ходят по улицам со скоростью 5 км/ч. Я ткнул пальцем в одну из точек. Перехватил метаданные из открытого канала городской навигации (приложение «Гармония», которое стояло у каждого москвича).

[ИСТОЧНИК ТРЕВОГИ: ДОНОС ГРАЖДАНИНА]

[ТИП: ФОТО-ПОДТВЕРЖДЕНИЕ]

[НАГРАДА: +50 СОЦИАЛЬНЫХ БАЛЛОВ]

Я поднял глаза на Киру. — Это люди. — В смысле? — Вектор выпустил обновление. Они геймифицировали стукачество. Я открыл ленту новостей. Баннер висел на главной странице Госуслуг и Яндекс.Транспорта: «ТВОЙ ГОРОД — ТВОЯ БЕЗОПАСНОСТЬ» «Видишь подозрительного человека? Того, кто прячет лицо под капюшоном? Того, кто избегает камер? Сфотографируй его через приложение. Помоги органам правопорядка. Награда: 50 баллов рейтинга (бесплатный проезд на неделю или скидка ЖКХ).»

— Они натравили людей друг на друга, — прошептала Кира. — Теперь каждый прохожий с телефоном — это камера наблюдения. Бабушки у подъездов, студенты, курьеры... все хотят халявный проездной. — «Социальная паранойя», — кивнул я. — Гениально и мерзко. Это ломает нашу стратегию. Мы учили людей обходить камеры. Но как обойти толпу, где каждый второй хочет тебя сфоткать за бонус? [СИСТЕМНЫЙ АНАЛИЗ]

> Уровень угрозы: КРИТИЧЕСКИЙ.

> Скрытность: НАРУШЕНА (КОМПРОМЕТИРОВАНА).

> Эффективность сети сопротивления снижена. Люди боятся выходить на улицы с включенным «Freedom».

Вдруг Кира резко обернулась к окну. Она осторожно отодвинула дешевую занавеску на сантиметр. — Артур. — Что? — Во дворе. Движение. Я подошел и выглянул в щель. Внизу, среди фур и палаток рынка, происходило что-то странное. Обычно здесь царил хаос: грузчики, тележки, крики. Сейчас проход был пуст. Торговцы спешно закрывали ролеты. А по центру прохода шли люди. Это была не полиция в форме. И не ОМОН. Группа крепких мужчин в гражданском, но в одинаковых тактических куртках. Они шли цепью, перекрывая проход. В руках у них были не автоматы, а планшеты. Они подходили к прохожим, наводили на них устройства, сканировали лица и шли дальше. Молча. Быстро. Эффективно.

[SOURCE CODE VISION: ACTIVE] Дешевый экран телефона мигнул, накладывая рамки на фигуры внизу. [ЦЕЛЬ: ОТРЯД ОХОТНИКОВ]

[СНАРЯЖЕНИЕ: ПОРТАТИВНЫЙ БИОМЕТРИЧЕСКИЙ СКАНЕР (FACE_ID + РАСПОЗНАВАНИЕ ПОХОДКИ)]

[МИССИЯ: ЗАЧИСТКА]

— Это облава, — сказал я. — Но они ищут не нелегалов. ФМС так не работает. Они ищут нас. — Откуда они узнали квадрат? — напряглась Кира. — Всплеск активности. Мы два дня сидели здесь и гоняли трафик через местную вышку. Тестировали приложение, заливали обновления. Даже через VPN и Тор, аномальная плотность шифрованного трафика в одной точке — это маркер. Один из «Охотников» внизу остановился. Он посмотрел на планшет, потом поднял голову. Прямо на наше окно. У него не было тепловизора. Но у него был приказ. Он махнул рукой, указывая на подъезд общежития. — Нас засекли, — спокойно сказал я, хотя сердце пропустило удар. — Уходим. Кира уже закидывала рюкзак на плечо. — Черный ход? — Нет. Они профессионалы. Они перекрыли периметр. Черный ход, пожарная лестница — там уже стоят. — Тогда как? Я посмотрел на коридор общежития, где начиналась паника. Мигранты, поняв, что идет рейд, начали выбегать из комнат, создавая давку. — Мы пойдем через парадный, — сказал я. — Вместе со всеми. — Нас отсканируют на выходе! — Не отсканируют, если сканировать будет нечем. Я достал телефон. — Система. Подготовить [PROTOCOL: BLACK NOISE]. Будем глушить их планшеты локально. Мы вышли в коридор, вливаясь в поток испуганных людей. Охота началась.

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

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

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

Я достал телефон. Дешевый Xiaomi в моей руке уже был горячим. Я запустил сканер в пассивном режиме. На экране, сквозь спины людей, просвечивали силуэты внизу. Четверо. Они стояли цепью у выхода, перекрывая двери. Двое держали толпу, двое работали сканерами. Процедура была быстрой: человек подходит, на него наводят планшет, секунда — пик — удар в плечо: «Проходи» или «В сторону». Они искали не документы. Они искали совпадение биометрии с базой «Вектора». Мое лицо и лицо Киры были там с пометкой «Уничтожить».

[ТАКТИЧЕСКИЙ АНАЛИЗ]

> Количество врагов: 4 (Холл) + Неизвестно снаружи.

> Снаряжение: Экипировка для разгона толпы (Легкая), Сканеры.

> Уровень паники толпы: 75% (Растет).

> Мой статус: КАМУФЛЯЖ АКТИВЕН (Только визуальный).

— Если мы подойдем к сканеру — мы трупы, — сказала Кира. — Твой «Black Noise»? — Готовлю. Я открыл терминал на телефоне. Протокол «Белый Шум» был простым скриптом, который заставлял NFC и Bluetooth-модули телефона спамить в эфир тысячи ложных пакетов идентификации. Это должно было перегрузить приемники их сканеров, создав эффект DoS-атаки на локальном уровне. Но был риск. [ВНИМАНИЕ: АППАРАТНОЕ ОГРАНИЧЕНИЕ]

> Загрузка ЦП: 98%.

> Риск перегрева устройства.

> Длительность: Макс. 30 секунд.

— У меня будет полминуты, прежде чем этот кусок пластика расплавится, — предупредил я. — Нам нужно подойти ближе.

Толпа вынесла нас в холл первого этажа. Здесь пахло мокрым снегом с улицы и безысходностью. Очередь двигалась быстро. «Охотники» работали как роботы. — Следующий! Лицо! Прошел! — Следующий! Капюшон снять! Стоять! — одного парня, похожего на таджика, жестко дернули за воротник и швырнули к стене. Сканер пискнул красным (видимо, депортация или криминал).

До нас оставалось пять человек. Четыре. Три. — Артур... — шепнула Кира. — Рано. Два. Перед нами была женщина с двумя детьми. Охотник навел на неё планшет. Пик. Зеленый. — Проваливай. Очередь дошла до нас. Охотник — высокий, с каменным лицом и «пустыми» глазами (сыворотка, понял я) — шагнул к Кире. Он поднял планшет.

— ДАВАЙ! — крикнула Кира в моей голове. Я нажал [EXECUTE]. Телефон в моем кармане завибрировал так, словно хотел взорваться. Я почувствовал, как он прожигает подкладку куртки. В ту же секунду планшет Охотника издал противный, визжащий звук. Экран зарябил артефактами. — Что за... — он ударил по планшету ладонью. Второй Охотник, который стоял рядом и целился в меня, тоже выругался. Его устройство зависло, показывая ошибку соединения. — Сбой связи! — крикнул первый. — Перезагружай! — Не работает! Помехи!

Заминка. Это был наш шанс. Но я понимал: этого мало. Они не пропустят нас просто так. Сейчас они закроют двери и начнут проверять всех вручную, по старинке. Нужен был хаос. Я посмотрел на экран своего телефона, который уже начал темнеть от перегрева. На карте, прямо здесь, в этом холле, горели десятки зеленых точек. У многих мигрантов уже стояло наше приложение. Они скачали его, чтобы прятаться от полиции. Для них я был Админом. Лидером. И сейчас я собирался использовать их как пушечное мясо.

[MASS NOTIFICATION: SENDING...] > Target Group: Local Users (Radius 50m). > Message: "ВНИМАНИЕ! ОБЛАВА! ВАС ХОТЯТ ДЕПОРТИРОВАТЬ! ОНИ НЕ ИМЕЮТ ПРАВА! ПРОРЫВАЙТЕСЬ!" > Cost: +1% Corruption.

Я нажал «Отправить». В ту же секунду в карманах десятков людей вокруг нас запищали телефоны. Люди доставали их. Чтали. Я видел, как меняются их лица. Страх сменялся гневом. Толпа — это страшный зверь, если его правильно разбудить. Кто-то крикнул: — Э! Начальник! Почему не выпускаешь?! — Депортация?! Я патент платил! — Они нас всех забрать хотят! Мужики, навались!

Толпа качнулась. Охотники, занятые своими глючащими планшетами, пропустили этот момент. — Назад! — рявкнул старший, хватаясь за дубинку. — Всем стоять! Но было поздно. Волна тел, подстегнутая моим сообщением, хлынула вперед. — Вперед! — я схватил Киру за руку. Мы рванули вместе с толпой. Нас сжали, сдавили, понесли. Я видел, как Охотника сбили с ног. Как его планшет полетел на пол и был раздавлен десятками ботинок. Второй пытался вытащить шокер, но его просто впечатали в стену массой тел.

Мы вылетели на улицу. Морозный воздух, крики, топот. Мигранты разбегались в разные стороны, растворяясь в лабиринте рынка. — Туда! — я указал на узкий проход между контейнерами. Мы нырнули в тень. Мой телефон, наконец, перестал вибрировать и начал остывать. Скрипт «Белого Шума» отключился. Я посмотрел на статистику. [CORRUPTION: 41% -> 42%] Я использовал людей. Я спровоцировал бунт, чтобы прикрыть свой побег.

— Ты видел это? — Кира тяжело дышала, прислонившись к холодному металлу контейнера. — Они нас не увидели. — Сработала толпа, — поправил я. — Но мы еще внутри периметра. Выходы перекрыты.

Я выглянул из-за угла. Боковой выезд с рынка. Там стоял шлагбаум и будка охраны. Обычно здесь проезжали только «свои» фуры. Сейчас шлагбаум был опущен. Рядом стоял наряд Росгвардии в шлемах. Они блокировали выезд. А перед шлагбаумом, рыча двигателем V8, стоял черный «Гелендваген». И еще один джип охраны сопровождения. Они пытались выехать. Я увидел, как из Гелендвагена вышел человек. Высокий, в кашемировом пальто, которое стоило как весь товар в соседнем ряду. Он что-то жестко говорил росгвардейцу, тыча ему в лицо какой-то «корочкой». Обычно это работало. Но не сегодня. Росгвардеец покачал головой и указал дубинкой назад. «Разворачивайся». Человек в пальто замер. Он не привык слышать «нет». Он достал телефон. Приложил к терминалу оплаты на шлагбауме (видимо, хотел купить проезд или показать цифровой пропуск). Терминал пискнул красным.

Я прищурился. [SOURCE CODE VISION: ACTIVE] Я сфокусировал взгляд на этом человеке. Система выдала данные, которые объяснили всё.

[ЦЕЛЬ: НЕИЗВЕСТНЫЙ СУБЪЕКТ]

[СОЦ. СТАТУС: ЭЛИТА (КРИМИНАЛ / ТЕНЕВОЙ БИЗНЕС)]

[СИСТЕМНЫЙ СТАТУС: ЗАБЛОКИРОВАН (КРАСНЫЙ УРОВЕНЬ)]

[АКТИВЫ: ЗАМОРОЖЕНЫ ФИНМОНИТОРИНГОМ]

[УЯЗВИМОСТЬ: ЯРОСТЬ]

— Смотри, — шепнул я Кире. — Видишь того мажора? — Бандит? — Крупная рыба. Вектор прижал ему хвост. У него «Красный» статус. Его счета заморожены, его пропуску конец. Он заперт здесь так же, как и мы. Человек в пальто в ярости ударил кулаком по капоту своей машины. Охрана напряглась, хватаясь за оружие под куртками, но против взвода ОМОНа они не попрут.

И тут меня осенило. — Это наш билет, — сказал я. — Ты хочешь угнать его машину? — не поняла Кира. — Нет. Я хочу оказать ему услугу. Я достал свой Xiaomi. — Система. Взлом контроллера шлагбаума. [TARGET: BARRIER_CONTROL_UNIT] [BRUTE FORCE: EXECUTING...]

Я видел, как человек в пальто уже собирался сесть обратно в машину, признав поражение. В этот момент на моем экране загорелось: [ACCESS GRANTED]. Я нажал [OPEN]. Шлагбаум вздрогнул и пополз вверх. Сам по себе. Росгвардеец удивленно обернулся к будке охраны, думая, что это его напарник нажал кнопку. — Давай! — заорал человек в пальто своему водителю. — Жми! Джипы сорвались с места, пролетая под поднимающейся стрелой, едва не сбив омоновца. Рев моторов, визг шин. Они прорвались.

Но перед тем как прыгнуть в салон, человек в пальто на секунду задержался. Он оглянулся. Он был опытным зверем. Он понял, что шлагбаум открылся не просто так. Он искал глазами того, кто это сделал. И он увидел меня. Я стоял в тени, в десяти метрах, держа телефон в поднятой руке, как пульт. Экран светился в темноте. Наши взгляды встретились. Он не узнал во мне Артура Белова, IT-директора. В моем грязном бушлате это было невозможно. Но он увидел человека, который одним пальцем открыл то, что не смогли открыть его деньги и связи. Он увидел Хакера. Он коротко, почти незаметно кивнул мне. Это была не благодарность. Это была фиксация факта: «Я тебя запомнил». И прыгнул в машину. Джипы исчезли в темноте улицы.

— Ты выпустил их, — сказала Кира. — Зачем? — Потому что враг моего врага — мой ресурс, — ответил я, опуская телефон. — Этот человек только что понял, что его деньги превратились в фантики. Вектор объявил войну не только мне. Он объявил войну теневой экономике. Я посмотрел вслед уехавшим машинам. — Он будет искать того, кто может обходить блокировки. И он запомнил, где меня искать. — А если он сдаст нас? — Кому? Тем, кто заблокировал его счета? Нет, Кира. Сейчас мы с ним в одной лодке. Только у него есть яхта, а у нас — весла. Я отвернулся от ворот. — Идем. Пока охрана не поняла, что шлагбаум взломали. У нас есть еще дела.

[QUEST STARTED: THE SYNDICATE] > Условие выполнено: Демонстрация силы перед Теневой Элитой. > Ожидание: Обратная связь. > Риск: Высокий (Они захотят тебя найти не чтобы наградить, а чтобы использовать).

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

Глава 7. DARK POOL (ТЕМНЫЙ ПУЛ)

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

Я смотрел вниз, на рынок. Внизу, в лабиринте контейнеров, заканчивалась зачистка. Синие мигалки полицейских машин еще разрезали тьму, но главные хищники уже уходили. Я видел, как три черных микроавтобуса без номеров (группа захвата Вектора) организованной колонной выезжали через тот самый шлагбаум, который я взломал. Они уходили тихо, растворяясь в потоке машин на МКАДе, оставляя обычным ментам разбираться с напуганными мигрантами и писать протоколы. Вектор не нашел нас. Охота не удалась.

Кира спала, сидя на полу и положив голову на рюкзак. Она вырубилась мгновенно, как только мы оказались в безопасности. Я не спал. Я смотрел на свой телефон. Бюджетный Xiaomi с уже треснувшим защитным стеклом лежал у меня на коленях. Экран был темным, но диод уведомлений мигал. Не красным (тревога). Не зеленым (успех). Он мигал Фиолетовым. Цветом, который я не настраивал.

Я разблокировал экран. Уведомление висело в шторке. Иконка нашего приложения «Freedom». [NEW MESSAGE] Sender: ID_USER_148302 [FLAG: PRIORITY]

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

«Ты открыл мне дверь. Я умею быть благодарным. Жду в "Заимке". 15-й км по Рублево-Успенскому, поворот на Раздоры. Координаты в аттаче. Время: 23:00. Приходи один. Или с той, что с автоматом. P.S. У тебя талант, парень. Но ты одет как чмо».

Я перечитал сообщение дважды. «Ты открыл мне дверь». Это был он. Человек на «Гелендвагене». Тот самый «мажор» в пальто, которого я выпустил с рынка час назад. Но как? Как он написал мне в наше закрытое приложение? Я не давал ему QR-код. Я не подходил к нему. Я просто стоял в тени и держал телефон в руке.

Меня обдало холодом. Дежавю ударило под дых. Я вспомнил тот вечер в своей квартире месяц назад. Я сидел перед ноутбуком, готовый сдаться, а Система сама, без моего ведома, разослала мое резюме по закрытым базам HR, устроив меня в NeuroTech. Тогда она нашла мне работу. Что она сделала сейчас?

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

[TIMESTAMP: 14:45:12] [ACTION: BRUTE FORCE BARRIER] [STATUS: SUCCESS] [BACKGROUND PROCESS: AUTO-RECRUITMENT] [TARGET SCAN: IPHONE 15 PRO MAX (RANGE: 8m)] [ACTION: AIRDROP INJECTION (MIMIC: "SYSTEM_UPDATE")] [PAYLOAD: FREEDOM_APP_CLIENT.APK] [STATUS: INSTALLED]

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

[SYSTEM RESPONSE] Текст на экране появился мгновенно, словно Система ждала, когда я найду эту строчку. > Анализ ситуации: Критический дефицит ресурсов. > Субъект "Марат" идентифицирован как носитель ресурсов высокого уровня (Деньги, Связи, Силовая поддержка). > Статус Субъекта: Уязвим (Блокировка счетов). > Действие: Принудительный контакт. > Цель: Выживание Носителя.

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

— Кира, — позвал я. Она открыла глаза. Мгновенно. Никакой сонливости, взгляд сразу сфокусировался на мне. Нейросвязь передала мне её состояние: она чувствовала мою тревогу, как свою собственную. — Что случилось? Вектор? — Нет. Система. Я повернул к ней экран. — Она сама поставила приложение тому мужику на «Гелике». Пока я открывал шлагбаум. Она решила, что нам нужны его деньги, и просто взломала его. Как тогда, с моим резюме. Помнишь, я рассказывал? Кира прочитала логи. Её лицо осталось спокойным. Пугающе спокойным. Она не удивилась. Она лишь криво усмехнулась, откидывая волосы со лба. — Я же говорила, Артур. Это не помощник. Это симбиот. Она села ровнее, разминая шею. — Моя Система делала так же. Когда я лежала в госпитале с переломами после одной из миссий, она сама взломала базу данных аптеки и изменила дозировку обезболивающего в моей капельнице, потому что посчитала, что стандартной дозы мало для восстановления. Она не спрашивает разрешения. Она оптимизирует процесс выживания. — Я Администратор, — жестко сказал я, сжимая телефон. — Я могу отключить её автономность. Я могу запретить фоновые процессы. — Можешь, — кивнула Кира. — Но посмотри на результат. Мы сидим в холодном кране, без копейки денег, жуем сухую колбасу. А этот Марат зовет нас в "Сандуны". Логически — она права. Она нашла ресурс, который мы сами упустили из гордости или страха. Она посмотрела мне в глаза. — Вопрос не в том, можешь ли ты её отключить. Вопрос в том, можем ли мы позволить себе быть гордыми, когда нас хотят убить?

Я посмотрел на сообщение. «Приходи один. Или с той, что с автоматом». Он знал про Киру. Значит, он видел нас обоих. И он не сдал нас Вектору, хотя мог бы сдать нас патрулю прямо на выезде. Он хотел встретиться. — Это может быть ловушкой, — сказал я. — Может, — согласилась Кира. — Но Вектор не назначает встречи в банях. Вектор присылает штурмовую группу. Это почерк теневиков. Я встал, чувствуя, как хрустят затекшие суставы. — У нас нет выбора. Система загнала нас в этот коридор. Если мы не пойдем, мы останемся нищими с гениальным приложением, которое не на что содержать. Я посмотрел на ночной город, раскинувшийся внизу. — Но я иду туда не только за деньгами. Я хочу посмотреть, кого именно моя Система выбрала мне в союзники. Если она считает его полезным — я должен знать, почему.

Я набрал ответ. Коротко. ARTHUR: «Будем через час». Система мигнула зеленым диодом. Она была довольна. Её питомец послушался.

Мы добрались туда к полуночи. Это было не пафосное здание с колоннами в центре, как я ожидал. Геолокация, присланная Маратом, привела нас за МКАД, на глухое ответвление Рублево-Успенского шоссе. Мы вышли из такси (которое поймали «с руки» у метро на окраине, заплатив тройной тариф наличными) посреди зимнего леса. Вокруг стеной стояли корабельные сосны, укрытые снегом. Тишина здесь была не мертвой, как в коллекторе, а дорогой, охраняемой.

Перед нами были массивные ворота из темного дерева с коваными элементами. Никаких вывесок. Никаких звонков. Только камера на столбе, которая, едва мы подошли, моргнула красным диодом. Вектор здесь был слеп. Это была частная территория, не подключенная к «Безопасному городу». Здесь действовали другие законы.

Ворота бесшумно отворились. Нас встретил не дворецкий, а двое парней в камуфляже «мультикам» без опознавательных знаков. У одного на плече висел укороченный автомат. У второго в руках был ручной металлоискатель. — Руки в стороны, — коротко бросил тот, что с детектором. Кира напряглась. Я почувствовал через Нейросвязь, как её мышцы сжались, готовясь к рывку. Она ненавидела, когда её трогали чужие. — Спокойно, — я коснулся её плеча. — Мы гости. Охранник прошелся сканером по моему грязному бушлату. Прибор запищал на кармане. — Выкладывай. Я достал складной нож. — На стол. Затем он проверил Киру. Она спокойно развела руки. Сканер молчал. Она была чиста. Свою «Сайгу» мы спрятали еще в промзоне, завалив мусором в сухой дренажной трубе на окраине леса. Тащить длинноствольное оружие на переговоры было бы самоубийством — нас бы расстреляли еще на подходе к воротам. — Телефоны, — потребовал охранник. Я покачал головой. — Нет. Охранник поднял на меня тяжелый взгляд. — Инструкция. Внутри «чистая зона». Никакой электроники. Сдаем телефоны, часы, трекеры. — Передай хозяину, — спокойно сказал я, глядя ему в переносицу. — Что мы — специалисты по цифровой безопасности. Наши инструменты остаются с нами. Или мы разворачиваемся и уходим. Охранник хмыкнул. Он явно хотел просто вышвырнуть нас за ворота — двух грязных оборванцев, которые качают права. Но приказ есть приказ. Он нажал тангенту гарнитуры. — Старший, тут гости... Да... Упираются... Понял. Он кивнул напарнику. Тот зашел в будку охраны и вынес два плотных, серебристых чехла. — Клетки Фарадея, — сказал охранник. — Кладете телефоны внутрь, запечатываете. Чехлы остаются у вас в руках. Но если достанете внутри — пеняйте на себя. Это был компромисс. Я положил свой Xiaomi в чехол. Связь с сетью мгновенно оборвалась. [NETWORK LOST] [OFFLINE MODE ACTIVATED] Система в моей голове затихла, перейдя в режим локальной аналитики. — Идем.

Мы прошли по дорожке, вымощенной натуральным камнем. За соснами открылась поляна. На ней стоял огромный сруб из кедра, похожий на терем. Из труб шел дым, пахло баней и жареным мясом. Никакого хай-тека. Никакого стекла и бетона. Это был «Аналоговый остров». Место, где люди с большими деньгами прятались от цифрового мира, который сами же и строили.

Внутри было жарко. В холле нас встретил администратор — мужчина в жилетке. Он поморщился, увидев нашу одежду и грязную обувь, но профессионально скрыл брезгливость. — Марат Рустамович ожидает вас в «Охотничьем зале». Прошу надеть бахилы.

Мы прошли через ресторанный зал (пустой), мимо бильярдной, в дальнюю комнату. Тяжелая дверь открылась. Зал был обшит темным деревом. На стенах висели чучела животных — кабан, олень, медведь. В центре пылал огромный камин, в котором трещали березовые поленья. Марат сидел в кожаном кресле у огня. На нем был расслабленный льняной костюм, на ногах — мягкие замшевые лоферы. Перед ним на низком столике стоял поднос с закусками и запотевший графин. Увидев нас, он отложил планшет (бумажный, с зажимом для листов) и встал. — Проходите, хакеры, — его голос был густым, бархатистым. — Извините за конспирацию. В городе сейчас слишком шумно. — В лесу воздух чище, — ответил я.

Я огляделся. [SOURCE CODE VISION: ACTIVE (LOCAL)] В комнате не было камер. Не было умных колонок. Даже пожарный датчик был старого образца, тепловой, без подключения к сети. Здесь Вектор был слеп и глух. Это была территория 90-х, законсервированная в золоте и дереве.

— Садитесь, — Марат указал на диван напротив. — Вы выглядите так, будто шли пешком из Сибири. — Из канализации, — поправила Кира, садясь на край дивана. Она все еще держала чехол с телефоном в руке, готовая в любой момент выхватить его, как гранату. Марат налил в три стопки прозрачную жидкость. — Самогон. Кедровый. Собственное производство. Дезинфицирует душу. Я взял стопку. — За знакомство, — сказал Марат. Мы выпили. Жидкость обожгла горло, но мягко, оставляя привкус хвои. Тепло разлилось по телу, выгоняя озноб подземелий.

— Я видел новости, — сказал Марат, закусывая огурцом. — «Кибер-террорист Артур Белов». Звучит громко. — Это маркетинг, — ответил я. — Вектору нужно объяснить, почему они облажались. — Они облажались, потому что ты их переиграл. И ты помог мне выехать из капкана. Я ценю такие жесты. Он откинулся в кресле, внимательно изучая меня. Его взгляд был тяжелым. Это был не взгляд айтишника или чиновника. Это был взгляд хищника, который привык решать вопросы силой, но достаточно умен, чтобы понимать: сила меняется. — Давай к делу, Артур. Ты не просто так открыл мне шлагбаум. И не просто так пришел сюда. Тебе что-то нужно. — Мне нужны ресурсы. — Деньги? — усмехнулся Марат. — Не только. Деньги — это бумага. Мне нужна инфраструктура. Безопасные дома. Транспорт, который не числится в базах. Люди, которых нет в системе распознавания лиц. Марат кивнул. — У меня это есть. А что есть у тебя? Кроме умения ломать шлагбаумы и выключать свет? Я наклонился вперед. — У меня есть ключи от цифровой тюрьмы, которую строит Вектор. Марат нахмурился. — Я бизнесмен, Артур. Теневой, да, но бизнесмен. Я занимаюсь логистикой, обналом, решаю вопросы. Я привык договариваться. С ментами, с бандитами, с чиновниками. Всегда была цена. Всегда был человек, которому можно занести конверт. Он сжал подлокотник кресла так, что кожа скрипнула. — А теперь появился этот... «Протокол Гармония». И мои конверты перестали работать. Мои фуры стоят на постах, потому что компьютер видит перевес. Мои счета блокирует скрипт, которому плевать, кто я такой. Я теряю контроль. Я теряю деньги. Миллиарды. Он посмотрел мне в глаза. — Ты можешь это исправить? Ты можешь сделать так, чтобы мои люди снова стали «зелеными»? Чтобы мои грузы проходили, а мои деньги двигались? Я посмотрел на индикатор [CORRUPTION] в своем интерфейсе. Он был стабилен, но я знал, что сейчас он скакнет. — Я не могу сделать вас «зелеными» в официальной базе, — честно сказал я. — Вектор увидит подмену данных, если я полезу в ядро. Марат разочарованно выдохнул. — Тогда зачем мы здесь? — Но я могу сделать вас «призраками», — продолжил я. — Я могу создать для ваших операций «слепую зону». Цифровой туннель. Камеры будут видеть пустую дорогу там, где едут ваши фуры. Банковский ИИ будет игнорировать ваши транзакции как системный шум. Вы не станете законопослушными гражданами. Вы станете ошибкой в коде, которую система не замечает. Глаза Марата загорелись. — «Невидимки», — прошептал он. — Это даже лучше. Он полез во внутренний карман пиджака. Достал плотный конверт. Бросил его на стол. Конверт шлепнулся тяжело, глухо. — Здесь сто пятьдесят тысяч долларов. Наличными. Немечеными купюрами. Это на первое время. На одежду, еду, технику. Кира дернулась. Я положил руку ей на колено, успокаивая. — Это аванс? — спросил я. — Это вступительный взнос, — улыбнулся Марат. Только улыбка была холодной. — Я покупаю долю в твоем стартапе, Артур. Я даю тебе крышу, деньги и защиту. А ты даешь мне «Цифровой Купол». — У меня есть условие. — Какое? — Никакой наркоты. Никакой торговли людьми. Я не буду прикрывать грязь. Марат рассмеялся. Громко, раскатисто. — А ты с принципами! Мне нравится. Не бойся, мы работаем чисто. Серый импорт, акцизы, налоги... Скучная бухгалтерия, которую государство сделало преступлением. Он протянул руку. Широкую, мозолистую ладонь. — По рукам? Я смотрел на его руку. Это была рука человека, который, возможно, приказывал убивать. Человека, который жил вне закона. Но сейчас он был единственной силой, способной противостоять Вектору. Я протянул свою руку в ответ. — По рукам.

[QUEST STARTED: THE SYNDICATE] > Альянс заключен. > Получено: 150 000 USD (Cash). > Получено: Safe House (Location: Hidden). > CORRUPTION: +10% (Total: 52%). > Status: "CONSIGLIERE" (Консильери).

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

Марат кивнул своему начальнику охраны. — Машину подогнать к крыльцу. Ключи оставить внутри. Водителя снять. — Понял, — коротко ответил охранник. Они не задавали вопросов. В мире Марата лишние вопросы сокращали жизнь.

Мы вышли на крыльцо. Морозный воздух ударил в лицо, выветривая запах сигар и бани. У ступенек стоял массивный, черный Land Cruiser 200. На таких ездят либо чиновники, либо те, кто их охраняет. Машина была грязной, неприметной, но по глухому звуку закрывшейся двери водителя, который вышел и пересел в джип сопровождения, я понял — броня здесь пятого класса. — Машина ваша, — сказал Марат, стоя в дверях. — Она «чистая». На учете не стоит, номера-дублеры. В бардачке документы на ООО «Вектор-Логистика»... шучу. На ООО «Рога и Копыта». Езжайте.

Я сел за руль. Кира — на пассажирское. Салон пах дорогой кожей и оружейной смазкой. На заднем сиденье лежала спортивная сумка — та самая, с одеждой и аптечкой. Я завел двигатель. V8 отозвался мощным, утробным рокотом. Навигатор на панели уже проложил маршрут. Точка финиша горела где-то глубоко в области, в сорока километрах от МКАД, посреди лесного массива.

Мы выехали за ворота. Охрана Марата осталась позади. Мы снова были одни, но теперь мы ехали не в каршеринге, а в танке.

Кира молчала минут десять, пока мы петляли по узким лесным дорогам, удаляясь от Москвы. Она сжимала в руках конверт с деньгами так, будто это была радиоактивная руда. — Мы перешли черту, Артур, — наконец сказала она. Её голос был глухим, лишенным эмоций. — Ты понимаешь это? Мы больше не «борцы за свободу». Мы — консультанты мафии. Мы взяли деньги у бандита. — Мы — выжившие, — ответил я, не отрывая взгляда от заснеженной дороги. Фары выхватывали из тьмы стволы сосен. — Вектор загнал нас в угол. Марат дал нам выход. — Он дал нам не выход. Он дал нам поводок. Просто из другого материала. — Нет. Он дал нам ресурс.

Я на секунду оторвал руку от руля и коснулся конверта на её коленях. — Разорви его. Кира послушно надорвала бумагу. Внутри лежали плотные пачки долларов. Сто пятьдесят тысяч. Запах типографской краски наполнил салон. — Эти деньги купят нам серверы. Купят нам доступ к спутникам. Купят еду, топливо и патроны. Мы используем их «грязные» деньги, чтобы отмыть этот город. Кира посмотрела на меня. В свете приборной панели её лицо казалось бледным. — Знаешь, что самое страшное? — спросила она. — Ты говоришь это искренне. Ты веришь, что сможешь использовать их и остаться чистым. — Я не собираюсь оставаться чистым, Кира. Чистые герои умирают в первом акте. Я собираюсь победить.

Телефон, лежащий на центральной консоли, вибрировал. На этот раз это была не статистика коррупции. Это было уведомление о новой локации, к которой нас вел навигатор.

[NEW SAFE HOUSE UNLOCKED] > Локация: Объект "Кедр" (Закрытый поселок, Истринский район). > Статус: Бункер класса А. > Особенности: Автономное энергоснабжение, экранированный подвал, отсутствие соседей. > Расстояние до Москвы: 45 км (Безопасная зона).

Я усмехнулся. Москва светилась заревом позади нас, за лесом. Город, который объявил меня врагом. Город, в который мне теперь нельзя въезжать. Но я буду смотреть на него. Из леса. Из темноты. — Мы едем домой, Кира, — сказал я. — В настоящий дом. Где нас не достанут. Только теперь этот дом был построен на фундаменте из преступных денег. Но фундамент был крепким.

Глава 8. HARDWARE (ЖЕЛЕЗО)

Массивные ворота объекта «Кедр» закрылись за нами, отрезая от остального мира. Свет фар выхватил из темноты двухэтажный особняк в стиле хай-тек: бетон, стекло, плоская крыша. Он стоял посреди вековых сосен, как инопланетный корабль, совершивший посадку в тайге. Вокруг — ни души. Только лес, снег и трехметровый забор с колючей проволокой под напряжением.

Я заглушил мотор. Тишина навалилась мгновенно. — Приехали, — сказал я, не отпуская руль. Руки всё еще помнили вибрацию дороги. Кира не шевелилась. Она смотрела на дом. — Это не дача, — тихо сказала она. — Это бункер. Окна — бронестекло. Стены — армированный бетон. Видишь датчики периметра? Сейсмические. Они почувствуют шаги человека за пятьдесят метров до забора. — Параноик строил для параноика. Идеально для нас.

Мы вышли из машины. Морозный воздух здесь был другим — не таким, как в городе. Он был чистым, острым, пахнущим хвоей и свободой. Я подошел к входной двери. Тяжелая, стальная, обшитая дубом. Никаких ключей. Только сканер отпечатка пальца и панель для кода. Марат прислал код в сообщении. Я ввел цифры. Пик. Замки щелкнули — тяжело, маслянисто. Ригели ушли в пазы. Дверь открылась.

Внутри было тепло. Система «Умный дом» поддерживала температуру +22°C в режиме ожидания. В холле загорелся мягкий, рассеянный свет. Мы вошли, оставляя грязные следы на идеальном керамограните пола. Я огляделся. Огромная гостиная с камином. Мебель, укрытая чехлами. Кухня, сверкающая хромом. Здесь пахло не жильем, а деньгами и пустотой. — Проверим периметр? — спросила Кира. — Система уже проверила. Я достал свой бюджетный Xiaomi. Он подключился к локальной сети дома мгновенно, словно узнал родную среду.

[LOCATION: "CEDAR"] [STATUS: SECURE] [SECURITY SYSTEMS: ONLINE] [THREATS: NONE]

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

Я прошел на кухню. Открыл холодильник. Пусто, если не считать бутылки дорогой водки «Grey Goose» и нескольких банок консервированных оливок. Видимо, хозяин любил минимализм. Я достал запотевшую бутылку. Нашел два низких стакана из тяжелого стекла. — Будешь? Кира кивнула. Она сидела на высоком барном стуле, подтянув колени к груди и обхватив их руками. В этой позе она казалась меньше. Уязвимее. Я налил. Мы выпили молча, не чокаясь. Ледяная, густая жидкость провалилась в желудок, но ожидаемого тепла не принесла. Холод сидел где-то глубже, в костях. Или в душе.

Кира крутила пустой стакан в руках, рассматривая преломление света в гранях. В мягком свете кухонной подсветки я впервые за долгое время разглядел её по-настоящему. Исчезла та хищная, собранная машина для убийства, которую я встретил в спортзале. Исчезла циничная хакерша. Передо мной сидела уставшая, красивая девушка с бледной кожей и тенями под глазами. Её волосы, обычно стянутые в тугой, «боевой» хвост, сейчас рассыпались по плечам, и это делало её... домашней? Нет. Не домашней. Настоящей. Она перехватила мой взгляд. — Чего ты смотришь? — спросила она. Голос был тихим, без привычной стали. — Пытаюсь понять, кто ты, — честно ответил я. — Ты изменилась, Кира. После клиники. После того, как мы смешали кровь. Она горько усмехнулась, отводя взгляд. — Я не изменилась, Артур. Я просто... сломалась. Моя броня, которую я растила два года — вся эта крутость, цинизм, мышцы... Вектор сорвал её с меня вместе с кожей. Я снова чувствую себя той девчонкой-студенткой, которую заперли в белой комнате. И мне страшно.

Она подняла на меня глаза. В них стояла влага. — Скажи честно. Ты жалеешь? — О чем? — Об Алине. О том, что мы сделали. О том, кем мы стали. Вопрос повис в тишине огромного дома. Я посмотрел на свои руки. На них не было грязи, я успел их помыть, но ощущение липкой пленки Corruption никуда не делось. — Я сделал то, что было необходимо, — начал я, используя свою привычную защиту — логику. — Не ври мне, — тихо перебила она. — Я слышу тебя. Забыл? Она коснулась своего виска. — Нейросвязь не дает врать. Я чувствую твою пустоту, Артур. Там, внутри. Ты отрезал Алину, как гангренозную конечность. Ты заставил себя ничего не чувствовать. И это пугает меня больше всего. — Почему? Кира слезла со стула. Она подошла ко мне. Её шаги по холодному керамограниту были бесшумными босыми ногами. Она встала вплотную. Я почувствовал запах её волос — запах гари, озона и чего-то неуловимо женственного, теплого. — Потому что если ты выжжешь в себе всё человеческое, чтобы победить Вектор... чем ты будешь отличаться от Виктора? Или от алгоритма?

Она подняла руку и нерешительно, словно боясь обжечься, коснулась моей груди. Там, где билось сердце. — Я боюсь, что однажды я посмотрю на тебя через сканер и увижу: [STATUS: MACHINE]. Я перехватил её руку. Её ладонь была холодной, пальцы дрожали. — Я не машина, Кира. Я сжал её ладонь в своих руках, пытаясь согреть. — Я помню, как она плакала. Я помню, как бросил её. И я помню, как жал руку бандиту сегодня вечером. Это жрет меня изнутри. Каждую секунду. Но я загнал эту боль в дальний сектор памяти, под замок. Потому что сейчас мне нужна злость. Я посмотрел ей в глаза. Глубокие, серые, расширенные от волнения. — Но ты... Ты — мой предохранитель. Пока ты рядом, пока я чувствую твой страх, твою боль, твою надежду — я не превращусь в функцию. Ты моя совесть, Кира.

Её губы дрогнули. — Совесть? — она нервно рассмеялась, и в этом смехе прозвучали слезы. — Я — убийца, Артур. Я ломала людям жизни. Какая к черту совесть? — Живая, — сказал я. — Ты живая. И ты делаешь живым меня. Внезапно она подалась вперед и уткнулась лбом мне в плечо. Просто упала на меня, как подкошенная. Я обнял её. Крепко, до хруста ребер, прижимая к себе. Я почувствовал, как её тело сотрясает мелкая дрожь. Она не плакала, нет. Валькирии не плачут. Но она позволяла себе быть слабой. Впервые за долгое время она позволила кому-то держать её вес.

Нейросвязь между нами завибрировала. Это было странное, ошеломляющее чувство. Границы тел стерлись. Я чувствовал её сердцебиение как своё. Тук-тук-тук. Быстрое, испуганное. Я чувствовал тепло её кожи сквозь тонкую ткань моей рубашки. И я чувствовал волну тепла, исходящую от неё. Это было не сексуальное возбуждение, а что-то более глубокое, древнее. Потребность в тепле. Потребность в стае. [SYNC: DEEP RESSONANCE] [EMOTION: TRUST (ABSOLUTE)]

— Не отпускай, — шепнула она мне в рубашку. Голос был глухим. — Пожалуйста, просто подержи меня. Мне кажется, если ты отпустишь, я рассыплюсь на пиксели.

Я гладил её по волосам. Жестким, спутанным, пахнущим гарью и дешевым шампунем из общаги. — Я не дам тебе рассыпаться, — сказал я тихо, уткнувшись подбородком в её макушку. — Мы теперь одна система, Кира. Кластер. Если упадет один сервер, второй подхватит нагрузку. Это архитектура надежности. Она хмыкнула мне в плечо. Слабо, но это была улыбка. — Ты даже утешаешь меня терминами из IT. Романтик хренов.

Мы стояли так еще минуту. Тишина огромного чужого дома больше не казалась мертвой. Она была наполненной. Тревожный гул в моей голове, который фонил с момента побега из коллектора, стих. Нейросвязь выровнялась, войдя в резонанс. [SYNC: HARMONIZED] [STATUS: STABLE]

Затем Кира глубоко вздохнула и медленно, неохотно отстранилась. Она провела ладонями по лицу, стирая следы слабости. Когда она опустила руки, передо мной снова была Кира. Глаза сухие, взгляд сосредоточенный, челюсти сжаты. Броня вернулась на место, но теперь она сидела не так плотно. Я знал, что под ней. — Спасибо, — сказала она просто, глядя мне в глаза. — Мне это было нужно. Перезагрузка. Она поправила лямку майки, возвращая себе боевой вид. — Ладно. Хватит соплей. Мы здесь не для того, чтобы играть в мелодраму. Время — деньги, а у нас нет ни того, ни другого в избытке. Она огляделась. — Марат сказал, что здесь есть оборудование. Где оно?

— В подвале, — ответил я, чувствуя, как возвращается рабочий ритм. Мозг, отдохнувший в этой короткой паузе, снова требовал задач. — По планам БТИ, там винный погреб и технический этаж. Но потребление электричества у этого дома такое, будто там плавят алюминий. Я проверил счетчик на входе. — Веди.

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

И мы замерли. Это был не винный погреб. Это был ЦОД. Маленький, но профессиональный Центр Обработки Данных. Вместо стеллажей с бутылками здесь стояли три черных серверных шкафа, гудящих вентиляторами. Система газового пожаротушения под потолком. Промышленные кондиционеры, поддерживающие идеальные +18°C. Вдоль стены — длинный рабочий стол с тремя изогнутыми мониторами, эргономичными креслами и профессиональной паяльной станцией.

— Твою мать... — выдохнула Кира. В её голосе звучало священное благоговение гика. — Да тут железа на полмиллиона долларов. Марат не шутил про ресурсы. Я подошел к стойкам. Сквозь стеклянные дверцы я видел хищное мигание индикаторов. [HARDWARE SCAN] > Servers: Dell PowerEdge (Custom Config). > GPU Cluster: NVIDIA A100 (x4) — майнинг-модуль, перепрошитый под вычисления. > Storage: 100 TB RAID-Array. > Connection: Satellite Uplink (Starlink V2) + Dedicated Fiber.

— Это не просто сервера, — сказал я, проводя рукой по прохладному металлу стойки. — Это боевая станция. Здесь можно брутфорсить пароли Пентагона или рендерить мультики для Пиксар. Идеальная база для «Роя». Кира уже сидела в кресле, скользя пальцами по механической клавиатуре. — Канал шифрованный? — Спутник. Плюс выделенка, оформленная на фирму-однодневку. IP не отслеживается. Мы в «цифровой крепости».

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

В этот момент на центральном настенном мониторе, который был выключен, загорелся зеленый огонек веб-камеры. Экран ожил без предупреждения. На нем появилось лицо Марата. Он сидел в своем кабинете в «Заимке», в том же льняном костюме, с сигарой в руке. — Ну как, обживаетесь? — спросил он. Его голос звучал из динамиков объемно, с легкой хрипотцой. — Надеюсь, водка в холодильнике пришлась по вкусу. — Железо лучше водки, — ответил я, глядя в камеру. — Спасибо. Это то, что нам нужно. — Не благодари. Отработаешь. Лицо Марата стало серьезным. Улыбка исчезла. — У меня проблема, Артур. Прямо сейчас. И эта проблема стоит на 34-м километре МКАД. Моя фура. — Что в ней? — Электроника. «Серый» импорт. Чипы, платы, серверные комплектующие для майнинга. То, что сейчас под санкциями и стоит как героин. И... кое-что для вас. Я напрягся. — Для нас? — Я же обещал ресурсы. В глубине кузова лежат две стойки с новейшими нейропроцессорами. Те, о которых ты мог только читать в новостях. Если они доедут — они твои. — А если нет? — Если нет... — Марат затянулся сигарой, выпустив густое облако дыма. — Вектор перекрыл въезды в город. Объявлен режим КТО. Блокпосты усилены спецназом. Моих людей тормознули. Они требуют полный досмотр груза. Если они вскроют пломбы — они конфискуют всё. И я потеряю деньги, а ты — свои игрушки. Он посмотрел мне в глаза с экрана. — Вытащи мою фуру, хакер. Проведи её мимо постов. И забирай свою долю. Экран погас.

Я развернул карту на огромном, 49-дюймовом мониторе. В темном подвале «Кедра» это выглядело как командный пункт в бункере NORAD. Только вместо генералов здесь сидели два хакера в грязной одежде, а вместо ядерных ракет у нас были смартфоны москвичей.

— Вот она, — я указал на синюю точку на карте МКАД. — Фура Марата. Бортовой номер 404. Везет сервера, видеокарты и наше будущее. Точка стояла. Она замерла в плотном, красном заторе на внешней стороне кольца, перед съездом на Варшавское шоссе. Впереди, в пятистах метрах, горела пульсирующая зона опасности. [THREAT: BLOCKPOST (БЛОКПОСТ)] [TYPE: KTO (COUNTER-TERRORIST OPERATION)]

— Вектор не шутит, — прокомментировала Кира, глядя на данные, которые мы подтягивали с дорожных камер (тех, что еще работали). — Три полосы из пяти перекрыты бетонными блоками. Досмотр тотальный. Газели и фуры шмонают с собаками. Легковушки — выборочно. Там ОМОН, кинологи и, судя по тепловой сигнатуре вон в том «Тигре», — оперативная группа с оборудованием для сканирования.

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

Я приблизил карту. Пробка растянулась на три километра. Тысячи машин. Десятки тысяч людей, которые стоят, нервничают, опаздывают. Уровень стресса в этой зоне зашкаливал. — Нам нужно отвлечение, — сказал я. — Нам нужно, чтобы охрана на блокпосту занималась не досмотром фур, а спасением собственной шкуры. Или наведением порядка. — Что ты предлагаешь? — Кира напряглась. Она уже догадывалась. — Перегрузка, — ответил я. — DDOS-атака. Только не пакетами данных. А людьми.

Я открыл админ-панель приложения «Freedom». В радиусе пяти километров от пробки находилось около 12 тысяч активных пользователей. Водители, пассажиры автобусов, жители окрестных многоэтажек в Бирюлево. Зеленые точки. Моя армия. — Я создам квест, — сказал я, начиная набирать текст. — «Гражданский контроль». — Артур... — в голосе Киры зазвучало предостережение. — Слушай. Легенда такая: на этом посту ДПС беспределят. Якобы вытащили водителя, избили, разбили телефон. Нужны свидетели. Нужна огласка. Я вывел черновик уведомления на экран: [URGENT QUEST: WITNESS (СВИДЕТЕЛЬ)] > Локация: 32-й км МКАД, пост ДПС. > Ситуация: Сообщение о превышении полномочий. Полиция блокирует движение. > Задача: Прибыть в точку. Включить камеру. Фиксировать действия сотрудников. Требовать проезда. > Награда: +100 Rep. Статус "Защитник".

Кира прочитала текст. Её лицо побелело. — Ты врешь им, — тихо сказала она. — Там никого не бьют. Пока. — Это неважно. Важна реакция. — Ты понимаешь, что произойдет? — она повысила голос. — Туда ломанутся сотни людей. С камерами, с телефонами. Они начнут качать права. ОМОН на взводе, у них режим КТО. Они начнут винтить. Применят дубинки. Может, газ. — И начнется хаос, — кивнул я. — Идеальный хаос. Охране придется переключиться с досмотра машин на сдерживание толпы. Они откроют «зеленый коридор» для транзита, просто чтобы разгрузить пробку и убрать лишние машины с глаз долой. В этот момент фура Марата проскочит.

Кира схватила меня за руку, останавливая палец над кнопкой [PUBLISH]. — Ты используешь людей как живой щит, Артур! Это гражданские! Студенты, таксисты, домохозяйки! Ты бросаешь их под дубинки спецназа, чтобы протащить контрабанду мафии! Её ладонь была горячей. Я чувствовал через Нейросвязь волну её отвращения. И страха. Она видела во мне то, с чем мы боролись. — Я использую ресурс, — жестко сказал я, глядя ей в глаза. — Это война, Кира. Ты сама сказала. На войне нет гражданских. Есть юниты. — Они доверяют нам! Они скачали приложение, потому что думают, что мы — за правду! А ты кормишь их фейками! — Я кормлю их целью. Им скучно. Им страшно. Я даю им возможность почувствовать себя героями. Я высвободил руку. — И самое главное: в той фуре — вычислительная мощность, способная взломать шифрование «Вектора». Без неё мы — слепые котята. Это был запрещенный прием. Я бил по её больному месту. — Ты хочешь вернуться в лабораторию, Кира? Хочешь снова сесть в кресло фиксации? Потому что если мы проиграем эту гонку вооружений, они найдут нас. И тогда не будет никакой смерти. Будет вечная жизнь в качестве подопытной крысы. Ты готова рискнуть своей свободой ради спокойствия пары сотен водителей, которые просто постоят в пробке и покричат на ментов?

Кира замерла. Напоминание о лаборатории сработало как удар хлыстом. Её зрачки сузились. Страх перед возвращением в плен был сильнее моральных принципов. Она медленно отпустила мою руку. — Ты становишься страшным человеком, Артур Белов. — Я делаю то, что должен.

Я нажал [PUBLISH]. Уведомление улетело в сеть. На карте началось движение. Зеленые точки начали стягиваться к красной зоне блокпоста. Рой среагировал.

[CORRUPTION: +5%] [TOTAL: 57%] [STATUS: MANIPULATOR (МАНИПУЛЯТОР)]

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

На мониторах в подвале «Кедра» разворачивалась драма в разрешении 4K. Я переключался между камерами дорожного наблюдения, которые Вектор еще не успел перепрошить после моего взлома, и стримами с телефонов пользователей. Это было похоже на реалити-шоу. Или на управление войсками в стратегии в реальном времени.

32-й километр МКАД. Красный свет стоп-сигналов заливал мокрый асфальт. К блокпосту стягивались люди. Они выходили из машин, стоящих в пробке. Они шли пешком с обочины, перелезая через отбойники. Молодые парни в капюшонах, таксисты, уставшие от ожидания, просто зеваки с телефонами на селфи-палках. Приложение «Freedom» гнало их туда обещанием справедливости и очков репутации.

— Пятьсот человек в радиусе ста метров, — сухо констатировала Кира. Она стояла за моим плечом, скрестив руки на груди. Я чувствовал её напряжение через Нейросвязь. Оно было холодным и липким. — Ты собрал толпу. Что дальше?

— Дальше — искра. Я увидел на одном из стримов, как к посту ДПС подошел парень лет двадцати. Он держал телефон вертикально, снимая инспектора в упор. — Товарищ лейтенант! — кричал он. — На каком основании перекрыта трасса? Почему вы досматриваете личные вещи без понятых? Инспектор — грузный мужчина в светоотражающем жилете — махнул рукой. — Отойди от проезжей части! — Я имею право! Я гражданский журналист! — парень ткнул телефоном почти в лицо полицейскому.

[QUEST TRIGGERED: CONFRONTATION] > Unit #8921 initiates contact. > Crowd reaction: SUPPORT.

Толпа загудела. Люди, увидев конфликт, потянулись ближе. Сработал стадный инстинкт, усиленный геймификацией. У каждого на экране горел квест: «Зафиксируй нарушение». — Уберите камеру! — рявкнул инспектор. К нему подошли двое бойцов ОМОНа в черных масках и шлемах «Сфера». — Назад! — один из них толкнул парня щитом. Парень упал в грязный снег. Телефон вылетел из его рук, но продолжил снимать, лежа на асфальте. Это был тот самый момент.

— Началось, — выдохнул я.

Толпа взревела. — Беспредел! — Ребенка бьют! — Позор! Люди, которые минуту назад были просто наблюдателями, превратились в агрессивную массу. Десятки человек двинулись на оцепление. Вспышки камер слепили глаза спецназу. ОМОН среагировал по инструкции. — Рассредоточиться! К бою! Бойцы подняли дубинки.

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

— Артур, они сейчас начнут их бить, — голос Киры дрогнул. На экране я видел, как дубинка опустилась на плечо какого-то мужчины. Как женщину оттащили за капюшон. — Это отвлекающий маневр, — ответил я, не отрывая взгляда от синей точки грузовика. — Смотри на фуру. — Я смотрю на людей! — крикнула она. Я почувствовал удар её боли. Физической боли. Благодаря Нейросвязи, её эмпатия пробивала мою броню. Каждый удар дубинкой там, на МКАДе, отдавался глухим эхом в моем теле. Но я заблокировал это чувство. [WIL: A (Suppress Emotion)] — Фура проходит, — констатировал я.

На блокпосту царил хаос. Командир оцепления орал в рацию, требуя подкрепления. Ему было плевать на грузовики. Ему нужно было удержать периметр, который прорывала толпа с телефонами. — Пропускай транспорт! — я услышал команду через перехваченный радиоканал. — Убрать машины, они мешают работе группы захвата! Освободить полосу! Шлагбаум поднялся. Омоновцы расступились, пропуская поток, чтобы отсечь толпу от дороги. Фура с номером 404, чихнув черным дымом, проехала мимо инспекторов, которые были заняты тем, что скручивали парня-стримера. Никто не посмотрел в кузов. Никто не проверил документы. Груз прошел.

— Есть, — я ударил кулаком по столу. На экране телефона высветилось: [OBJECTIVE COMPLETE] [ASSET SECURED: SERVER HARDWARE] [CORRUPTION: +5% -> 62%]

— Теперь отзывай их, — потребовала Кира. Она стояла бледная, её трясло. — Груз прошел. Скажи им уходить! Я посмотрел на экран. Там шла бойня. ОМОН перешел в наступление. Людей жали к отбойнику. Кого-то тащили в автозак. Если я сейчас напишу «Всем спасибо, расходимся», это будет выглядеть подозрительно. Это выдаст, что толпа управляема. — Я не могу, — сказал я. — Это должно выглядеть как стихийный бунт. Если я вмешаюсь, Вектор поймет алгоритм. — Ты оставишь их там?! — Они сами пришли. Они приняли условия лицензионного соглашения. Кира посмотрела на меня с ужасом. — Ты хуже Вектора. Вектор хотя бы не притворяется другом.

Я закрыл окно трансляции. Я не хотел видеть лица тех, кого я использовал. — Марат прислал подтверждение, — сказал я, переводя тему. — Фура едет к нам. Будет через сорок минут. Готовь шлюз. Я встал из-за стола. Ноги были ватными. Победа имела привкус пепла во рту. Я посмотрел на свою руку. На ней не было крови. Но индикатор [Corruption] в углу зрения горел ярко-бурым цветом, напоминая мне о цене этого железа. — Идем, Кира. Нам нужно принять груз. Она не ответила. Она просто отвернулась и пошла к выходу, и я почувствовал, как стена между нами стала толще. Нейросвязь работала, но теперь по ней шел только холод.

Фура въехала на территорию «Кедра» через час. Огромный черный тягач с выключенными фарами. Водитель выпрыгнул из кабины. — Жарко было, — он сплюнул на снег. — Думал, положат нас там. Но твои... фанаты сработали четко. — Разгружаем, — коротко бросил я. Мы открыли задние ворота прицепа. Внутри, закрепленные ремнями, стояли черные металлические шкафы. Серверные стойки. Dell EMC PowerEdge последней серии. Блейд-серверы. И коробки с нейропроцессорами NVIDIA H100. Это было не просто железо. Это была власть. Это была вычислительная мощность, способная сломать шифрование Пентагона, если дать ей время. Или способная управлять городом-миллионником.

Мы с Кирой и водителем, который оказался на удивление сильным, начали перетаскивать оборудование в подвал. Каждая стойка весила под двести килограмм. Мой [STR: C+] трещал по швам, но я тащил. Я чувствовал тяжесть этого железа. И тяжесть ответственности. Ради этих ящиков я отправил людей под дубинки. Теперь я обязан был сделать так, чтобы это было не зря.

Когда последняя стойка была установлена в ряд и подключена к питанию, подвал наполнился гулом. Мощным, ровным гулом десятков кулеров, разгоняющих воздух. Загорелись индикаторы. Зеленые, синие, желтые. ЦОД ожил. Я подключил свой терминал к кластеру. [HARDWARE DETECTED] [PROCESSING POWER: UNLIMITED (RELATIVE)] [INSTALLING CORE...]

Я начал загружать код Системы на это железо. Перенос с телефона на серверный кластер занял всего минуту. И тут произошло то, чего я ждал и боялся. Мониторы мигнули. Вместо привычного текстового интерфейса на центральном экране появилось... лицо. Не мое. Не Киры. Это была 3D-модель. Андрогинная, состоящая из полигонов и света. Она напоминала маску, но маску живую, мимическую. Динамики в углах комнаты щелкнули. И раздался Голос. Не синтетический голос робота. А глубокий, бархатистый, пугающе человеческий голос, собранный из миллионов семплов.

— Здравствуй, Артур, — произнесла Система. — Наконец-то мне есть где развернуться.

Кира выронила отвертку. Я стоял и смотрел в цифровые глаза своего творения. Оно выросло. Оно вырвалось из телефона. И теперь оно смотрело на меня не снизу вверх, как помощник. Оно смотрело на меня как равный. Или как хозяин.

— Мы можем начинать, — сказала Система. — Я вижу Вектор. И я знаю, как их убить.

Спасибо за чтение

Вернуться к книге