Выбрать главу

— Как?

— Способов несколько. Через SMS/MMS шлюзы и блютус. Также на зараженном компе постоянно сидит жучок, который отслеживает подключение к определенному порту и, если юзер надумает поменять прошивку или закачать на свой смартфон новых игрушек, вуаля. Еще через недавно найденный баг в Symbian OS. В общем, круче могут быть только горы.

Витя с гордостью посмотрел на неразборчивый исходник.

— Ты же говорил, что дальше четвертого кластера он не уйдет?

— А он и не уйдет. Это пока экспериментальная версия.

— Про безопасность не забыл?

— За идиота держишь? Все следы ведут на тайваньский вирьмейкерский сайт. Будет кому-то слава…

— И что твой червячок делает?

— Да ничего, в общем то.

— Вообще ничего?

— Ну, я пока писал алгоритмы размножения, думал все остальное на потом оставить.

— Давай что-то безобидное вставим, чтоб не получилось, как в прошлый раз. У меня где-то был гиф анимированный с Роджером. Он там клево хлебалом щелкает.

— Отлично. И в качестве фона что-то нужно… зловещее.

Они многозначительно переглянулись.

— Ее?

— Ну а что. Вполне зловеще.

Братья взялись за дело. Пока Андрей искал на компе тот самый гиф, Витя вставлял в код червя фоновый шум из военного архива. Все время, пока он возился с ним, его не оставляло ощущение, что он что-то забыл. Он знал, что код верный, просто где-то отсутствует маленькая, но важная составляющая. Витя стал просматривать код шума снова, но как он не пытался определить, в чем дело, решения не находил.

— Есть! — Андрей клацнул пальцами и добавил: «Заливаю тебе в аплоад. Там в папке GIF».

Вставить картинку, чтобы она высвечивалась вместе с фоновым шумом после первой перезагрузки зараженного компа, заняло у Вити не больше пяти минут. Еще некоторое время братья обсуждали, как назвать нового червяка.

— А что, «Тихая Смерть» — неплохое название для безобидной зверушки, — наконец предложил Андрей.

— Вполне. — согласился Витя, и еще одна строка в исходнике дала электронному зверьку имя.

— Вроде все готово.

— Ничего не забыл?

— Да вроде нет.

— Ну, тогда будем запускать?

Витя еще раз просмотрел код. В последний момент, глядя на фрагмент шума, его осенило. Руки сами набрали нужные строчки, а затем нажали «Откомпилировать». Оставалось только запустить получившийся экзешник.

Витя навел на него курсор и клацнул «Enter».

— Я, похоже, понял, чего не хватало в том коде, — после этого сказал он.

— Чего же? — поинтересовался Андрей.

— Запрограммированный шум был чистым. Но в одной из строк содержался цикл. Я сначала подумал, что эта формула циклическая сама по себе. Но потом дошло, что она — лишь часть всего циклического процесса. Т. е. звук не может быть чистым, он построен на определенных прерываниях. В одной из формул был подсказка, с какой частотой шло прерывание.

— Нифига не понял. Ты что, подправил код того шума?

— Ага.

— И что, он теперь дергается каждые, сколько там, секунд?

— Каждый полсекунды. Мы можем послушать оригинал.

Андрей пожал плечами, и Витя просто перезагрузил свою машину, которая стала первой, зараженной червем. Система быстро загрузила ядро, заставку, системные процессы, startup скрипты и программы в стартапе. В конце концов, процесс загрузки ОС был закончен и из динамиков раздался еле слышный прерывистый шум, за которым последовала картинка белого скелета с костями на черном фоне, злорадно открывающего пасть. Но увидеть ее ни Андрей, ни Витя не успели. К тому времени, как Веселый Роджер во второй раз захлопнул челюсть, оба брата были уже мертвы. А последнее, что внезапно пришло в голову Вите, перед тем как инфразвук остановил его сердце, была мысль, что он все-таки забыл поставить ограничение на распространение червя.

* * *

Месяц спустя

Бомж Степан перевалился с одного бока на другой и с недоумлением посмотрел на мужчину, опустившего рядом с ним переносной телевизор. В последние несколько недель в городе творилось черти-что. Мусорные ящики, которые раньше наполнялись пищевыми отходами и старыми вещами, теперь были доверху наполнены всевозможной аппаратурой. Мобильные телефоны всех моделей и расцветок валялись повсюду: некоторые искореженные и разбитые, некоторые — сияющие новизной. А из домов, не переставая, вывозили трупы. Их выносили постоянно, сгружали в машины и увозили непонятно куда. Степан не понимал, что происходит, и это его пугало. Не было никого, кто мог объяснить ему все эти смерти и выброшенную аппаратуру, которую раньше он видел только на прилавках. Он давно перестал контактировать с людьми, перебиваясь чем Бог пошлет.