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