— Занятно, — сказал он. — Я слышал нечто подобное от ребят из «Величайшей идеи», пересказал этот слух людям в «ПфН Софт», но там ни о чём подобном даже не слышали.
— Теперь услышат, — ответила на это Дагмар.
Ричард провёл пальцем по лицу.
— Хорошооооо, — медленно протянул он.
Дагмар сунула руку в карман джинсов и вынула из него «флешку».
— Вот окончательная версия патча, — сказала она. — Там же IP-адреса, какие удалось установить. К понедельнику, когда в дело вступит «В поисках источника», будет больше.
Ричард взял «флешку» и осмотрел.
— И что мне с этим делать? — спросил он.
— Скопируй в безопасное место, — ответила Дагмар. — Потому что, вероятнее всего, из-за неё Чарли и убили.
Когда Ричард сжал «флешку» в кулаке, зашипел генератор белого шума.
— Может, для начала стоит выяснить, работает ли он?
— Как?
— У нас есть патч, есть адреса. Разошлём его и посмотрим, что будет.
Дагмар задумалась над его словами.
— Его остановит и удалит «фаервол». Но, давай попробуем.
Дагмар подкатила кресло и села за спиной Ричарда. Он вставил «флеш-карту» в один из своих изысканно декорированных лэптопов и загрузил патч на специально созданный виртуальный диск. Он проверил, работает ли его собственная защита и запустил программу.
На экране появилось окно.
<введите адрес>
— Как всё просто, — заметила Дагмар.
Ричард открыл текстовый файл и ввёл первый же адрес из списка.
161.148.066.255
Ричард нажал «Enter» и появилось ещё одно окно — одна из защитных программ выдала предупреждение об отправке данных.
— Кажется, он отправляет какой-то запрос, — произнес он.
Ричард ввёл другой адрес, нажал «Enter» и повторил эту процедуру несколько раз.
Появилось предупреждение от «фаервола».
— Первый адрес ответил, — сказал он.
Он позволил защите пропустить сообщение.
<161.148.066.255 заражён. Патч отправлен>
— Блин, — выдохнул Ричард. — В первый раз повезло.
Он дал разрешение защите пропустить патч.
<161.148.066.255 очищен>
Дагмар догадалась, что очищен не только этот адрес, патч расходился по другим компьютерам данной сети.
Это всё они устроили, напомнила она себе, не зная, где находился тот или иной компьютер и кому он принадлежал. Кому они все принадлежали.
Следующие полчаса Дагмар и Ричард провели, вводя адреса из списка Чарли. 28 процентов оказались заражены и затем очищены.
Безумный план Чарли работал.
Ричард откатился в кресле от стола и размял плечи.
— Сколько ещё адресов?
— Тысячи. Может, сотни тысяч — я не проверяла.
Ричард моргнул. Он получал возможность проверить свои способности в схватке с сильным противником, а не только лишь сидеть, склонившись над клавиатурой, и вводить бессчётное количество адресов.
— Назовём это подённой работой, хорошо? — сказал он.
— Теперь понимаешь, зачем нам миллионы игроков, которые будут вводить эти адреса.
Он кивнул.
Дагмар подняла руки и потянулась, выпячивая грудь и позволяя воздуху наполнить лёгкие.
Пискнул один из соседних компьютеров Ричарда. Тот подкатился к нему на кресле и всмотрелся в экран.
— Кто-то пытается пробиться через «фаервол», — сказал он.
— Один из наших адресов?
— Нет. Эти определяются по «айпишнику». К нам лезет кто-то из нашей компании. — Он помолчал, вчитываясь в строки на экране, затем посмотрел на Дагмар.
— Это ты.
Она удивлённо взглянула на него.
— В смысле? — спросила она.
— Кто-то использует твой аккаунт.
Она вскочила с кресла и прилипла к монитору.
— Кто?
Ричард пожал плечами.
— Заходит откуда-то со стороны, — сказал он. Какое-то время он смотрел в экран. — Можем позволить ему резвиться и выясним, что ему нужно.
— Ты сохранил копию патча?
Ричард подъехал к первому компьютеру, извлёк из него «флешку» и показал Дагмар. Она взяла её. Значит, на диске осталась только копия.
Ричард позволил нарушителю пройти через защиту и вместе они принялись наблюдать, как кто-то переписывал патч 2.0.
— Размер файла чуть меньше, — заметил Ричард. — Но его всё ещё можно прочесть. Могу предположить, что это просто ранняя версия того же патча.
— Либо он переписан.
Ричард вздохнул.
— Давай сравним.
По экранам со скоростью, близкой к скорости света побежали строки кодов, появлялись и исчезали предупреждающие окна, строки состояния загрузки.
— Разница есть, — сказал Ричард и указал на одну строку. Код светился ярко-красным светом. Дагмар прищурилась, скача взглядом от одного экрана к другому.
— Это код банковских транзакций, — заключила она. — Нарушитель, то есть другая я, изменил программу, чтобы деньги переводились на другой счёт. — Она посмотрела внимательнее. — В другую страну. Кажется.
Сканирующая программа нашла и другие изменения. Дагмар сравнивала две версии патча, вглядывалась в символы и пыталась вспомнить полученные некогда знания о программировании.
Между авторами кода была чёткая разница. Изначальный код был изложен кратко и просто. Но новый изобиловал ненужными деталями, неуклюжими и грубо сделанными надстройками.
Однако этот код работал. И работал отлично.
— Патч Чарли отправлялся по указанным адресам и отключал ботов. Здесь эта функция удалена. Боты работают.
— Меняется только их владелец.
— Да. Вся прибыль отправляется на другой счёт.
Ричард кивнул.