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