Гарри застучала по клавиатуре, озадачивая компьютеры «Розенстока» хаотическими попытками соединения и пытаясь заставить тамошние программы идентифицировать себя. Если повезет, среди них найдется программа с известными «уязвимыми местами», которыми Гарри тут же воспользуется, чтобы проникнуть в сеть. Она впилась глазами в проплывавшие перед ней на экране цифры, вся, до кончиков пальцев, растворившись в виртуальном мире, словно взломщик сейфа, прильнувший ухом к наборному диску. Буквально через минуту одна из программ, установленных на компьютерах «Розенстока», выдала на экран красноречиво-многословное сообщение об ошибке: «Неверный запрос. Сервер: Apache 2.0.38. Ваш браузер отправил сообщение, несовместимое с HTTP».
Кивнув, Гарри откинулась в кресле. «Apache» — популярное программное обеспечение для интернет-серверов, но в старых его версиях имелись хорошо известные дыры в системе безопасности. Она побарабанила пальцами по столу, мысленно перебирая свой арсенал, после чего упаковала другую команду и запустила ее, как стрелу, прямиком в сервер «Apache». Дыра в системе безопасности, в которую метила Гарри, позволяла до отказа забить буферную память «Apache» непроверяемым объемом данных. Само по себе это мало что давало хакеру, но если в данных переполнения содержался фрагмент программного кода, «Apache» можно было обманом заставить исполнить его. А аккуратный кусочек кода, вложенный Гарри в отосланный пакет данных, при исполнении давал ей командный доступ к системе.
Стрела попала в «яблочко». Через несколько секунд на экран выскочило окно системного приглашения, терпеливо дожидающееся инструкций Гарри. Она вошла в сеть. Отныне она могла свободно по ней бродить — так же, как если бы сидела сейчас на Багамах за одним из компьютеров «Розенстока».
Гарри поежилась. Она почувствовала необъяснимое желание оглянуться через плечо и проверить, не смотрит ли ей кто-нибудь в спину. С трудом поборов искушение, она снова застучала по клавишам, пролагая себе тайный путь в компьютерной сети «Розенстока» и попутно оставляя в укромных местах свои инструменты для взлома. Среди них была программа-ищейка для просеивания входящего и исходящего сетевого трафика. Не прошло и десяти минут, как Гарри выудила из компьютерного эфира пароль административного доступа и расширила свои привилегии на всю систему. Сеть лежала у ее ног.
Тем не менее Гарри нахмурилась. Вместо обычного прилива возбуждения она испытывала лишь смутное беспокойство. Опытный хакер, она привыкла полагаться не только на технологию, но и на интуицию — и если чувствовала, что что-то не так, то, как правило, признавала наличие определенной причины. Но сейчас Гарри усилием воли стряхнула с себя это ощущение и двинулась дальше. Времени было в обрез.
Пользуясь своим привилегированным статусом, она прошла сеть «Розенстока» насквозь, жадно набрасываясь на все попадающиеся на пути файлы. Глаза ее были натренированы с первого взгляда распознавать файлы с интересными данными, — а таких было великое множество. Архивы, журналы регистрации системных событий, базы данных, электронные таблицы, письма, конфиденциальные документы — Гарри просматривала все подряд, становясь более мрачной по мере того, как отзывы на ее команды приходили все с б'oльшим опозданием. Обычно Гарри порхала от файла к файлу с легкостью бабочки, играющей в классы, но сейчас ей казалось, будто она бредет по колено в патоке. Некоторые ее команды вообще игнорировались или выполнялись как-то странно, не до конца. Отдельные утилиты из ее хакерского набора начали функционировать неправильно, постепенно замедляя работу. В подсознании Гарри забрезжила смутная догадка, однако она по-прежнему не могла понять, в чем проблема.
Наконец — когда Гарри уже подумывала о том, чтобы отключиться, — она наткнулась на базу данных, которую искала. Это был настоящий кладезь банковской информации: номера счетов, истории трансакций, балансовые записи, кредитные ограничения. Гарри присмотрелась к номерам счетов. Длина их варьировалась, но большинство состояло из восьми цифр. Ни в одном из номеров не использовались буквы. Она задала поиск счета за номером 72559353 — как с буквой J, так и без нее. Безрезультатно.
Повертев между пальцами ножку бокала, Гарри уставилась на столбики цифр на экране. Ее охватило странное, почти головокружительное чувство нереальности происходящего. Она вспомнила похожее ощущение, которое испытала, впервые увидев на своем банковском счету двенадцать миллионов евро. Оптические иллюзии. Неужели опять то же самое? Гарри покачала головой. Она окончательно растерялась. Ей показалось, что кто-то играет с ней в хитроумные прятки, заставляя идти по ложному следу, чтобы заманить в западню, как муху на мед…
Глаза Гарри вспыхнули. Черт, засыпалась! Как же она могла не заметить?! Она отдернула руку от бокала — тот упал на пол и разбился. Гарри вырвала сетевой кабель из ноутбука и отпрыгнула от стола, как будто обжегшись капающим со стола вином.