Страница 10 из 73
Я перевёл взгляд с нашего развороченного пикапа на синий кроссовер, сиротливо стоявший у соседней колонки. Ford Kuga. Выглядел он на удивление целым, если не считать пары свежих царапин на боку и забрызганного чем-то бурым лобового стекла. Диана была права. Иногда самые простые решения лежат на поверхности, но ты слишком занят судьбой мира, чтобы их заметить. Особенно когда ты только что отправил на тот свет троих.
— Ты гений, — буркнул я, подходя к машине. — Максим, посмотри рядом с тем, что на крыше. Там ключ от Форда лежит среди прочего барахла. Я в третий раз не полезу. Заодно посмотришь на того, кто тебе чуть мозги не вышиб.
Максим, всё ещё бледный, с повязкой на ухе, кивнул и, пошатываясь, поплёлся к пожарной лестнице. Я же дёрнул водительскую дверь. Заперто. Ожидаемо. Я обошёл машину, заглядывая в салон. Чисто. Никаких сюрпризов в виде растяжек или спящего «Агрессивного». Через пару минут вернулся Максим, держа в руке брелок с ключом. Его немного трясло.
— Вот, — он протянул мне ключ. — Там… он совсем молодой.
— Они все тут молодые, профессор, — отрезал я, забирая ключ. — Старые и умные сидят по норам. Или уже лежат в земле.
Я сел за руль. Запах старого освежителя ударил в нос. Нажал кнопку «старт». Панель приборов моргнула, ожила, но двигатель даже не попытался схватиться. На экране загорелся зловещий значок ключа и надпись «Key Not Detected». Иммобилайзер. Чёртова электроника, даже после конца света умудряется портить жизнь.
— Не заводится, — констатировал я очевидное. — Батарейка в ключе сдохла или система блокировки сработала.
Диана открыла пассажирскую дверь и села рядом. Она молча оглядела приборную панель, её взгляд был цепким, профессиональным. Максим заглянул через её плечо, на его лице читалась смесь растерянности и боли от раны.
— Может, попробуем провода замкнуть? — подал он голос. — Как в старых фильмах.
— В старых фильмах не было CAN-шины и криптозащиты, Макс, — усмехнулась Диана, не поворачивая головы. — Тут так не сработает.
Она помолчала секунду.
— Максим, дай мне планшет, — её голос был спокойным, деловым.
Максим удивлённо моргнул, но послушно достал из рюкзака драгоценный планшет и протянул ей. Я смотрел на них с недоумением. Что она задумала? Решила поболтать с жестянкой о погоде? Диана положила планшет себе на колени, её пальцы забегали по экрану, вызывая какие-то сервисные меню, о существовании которых я и не подозревал.
— Джинн, мне нужен прямой доступ к твоему радиомодулю в режиме сканирования. Диапазон от 315 до 433 мегагерц. Найди активный сигнал от иммобилайзера этой машины.
На экране Джинна побежали строки кода. Голос из динамика ответил без промедления:
— Сканирование запущено. Обнаружен защищённый протокол Ford SecureLink 7.2. Передача данных зашифрована с использованием плавающего ключа.
— Я знаю, — кивнула Диана, словно разговаривала с живым коллегой. — Мне не нужен ключ. Мне нужен пакет данных, который система отправляет на брелок для аутентификации. Перехвати его и покажи мне в шестнадцатеричном коде.
Я смотрел на это как баран на новые ворота. Максим тоже выглядел ошарашенным. Его детище, его сложнейший квантовый ИИ, сейчас подчинялся командам Дианы так, будто они работали вместе годами. А она, в свою очередь, говорила с ним на языке, который был понятен им двоим, но совершенно чужд нам с Максимом.
— Пакет перехвачен, — отчитался Джинн. — Вывожу на экран.
— Отлично. Теперь слушай внимательно. Модифицируй этот пакет. В байте ответа измени значение с нуля на единицу. И отправь его обратно на частоте передатчика. Создай эмуляцию ответа от ключа. Сможешь?
— Анализирую запрос. Вероятность успеха при прямой эмуляции — 34%. Система может распознать подделку и заблокировать двигатель на 24 часа. Рекомендую использовать метод брутфорса через диагностический порт OBD-II.
— У нас нет времени и оборудования для этого, — отрезала Диана. — Выполняй. Просто сделай это трижды с интервалом в полсекунды. Спровоцируй ошибку контрольной суммы. Она должна будет сбросить сессию и запросить новый ключ, это даст нам окно в пару секунд.
Джинн замолчал. Видимо, переваривал. Потом на экране появилась короткая надпись: «Выполняю». Диана положила руку на кнопку «старт».
— Готовься, — бросила она мне. — Как только скажу «давай», жми.
Секунды тянулись, как резина. Я вцепился в руль. И тут приборная панель моргнула и погасла. Потом вспыхнула снова, всеми лампочками сразу.
— Давай! — скомандовала Диана.
Я нажал на кнопку. Секундная задержка, а потом под капотом что-то щёлкнуло, и двигатель с рокотом ожил. Он работал. Чёрт побери, он работал!
Я неверяще уставился на Диану. Она спокойно забрала планшет у Максима, который так и застыл с открытым ртом.
— Как… ты… — выдавил из себя профессор. — Откуда ты знаешь… всё это?
Я усмехнулся. Пришло время немного просветить нашего гения. Он-то думал, что один тут самый умный.
— Потому что Диана, Макс, не просто так с нами оказалась. Она специалист по системам связи и радиоэлектронной борьбе. Старший лейтенант. У неё за плечами такая практика, какая тебе и в твоих лабораториях не снилась.
— Я капитан, — спокойно сказала Диана. — Годы летят, Саша.
Максим смотрел то на меня, то на Диану. В его глазах читалось уважение. Он наконец начал понимать, что мир состоит не только из учёных и солдат, но и из людей, которые умеют делать так, чтобы железо подчинялось воле, а не инструкциям.
— Теперь главный вопрос, — я переключил коробку в режим «драйв» и посмотрел вперёд, в сторону видневшихся вдалеке строений аэропорта. — Что дальше? Мы на колёсах. Цель рядом.
Диана пожала плечами, глядя в окно. Её дело было сделано.
— Надо идти, пока есть возможность, — сказал я, принимая решение за всех. — Мы здесь, машина есть, оружие и патроны тоже. Глупо разворачиваться и ехать назад, чтобы потом снова сюда тащиться. Прорвёмся, заберём то, за чем приехали, и уже тогда будем думать о новой базе. Диана права, наше убежище — дыра.
— Но мы не знаем, что там, — возразил Максим. Его голос окреп, но в нём слышалась тревога. — Дрон сбит, мы слепы. А у меня… ухо…
Я резко повернулся к нему. Его нытьё начинало действовать на нервы. Да, ему досталось, но мы не в санатории.