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