— Как?
— Способов несколько. Через SMS/MMS шлюзы и блютус. Также на зараженном компе постоянно сидит жучок, который отслеживает подключение к определенному порту и, если юзер надумает поменять прошивку или закачать на свой смартфон новых игрушек, вуаля. Еще через недавно найденный баг в Symbian OS. В общем, круче могут быть только горы.
Витя с гордостью посмотрел на неразборчивый исходник.
— Ты же говорил, что дальше четвертого кластера он не уйдет?
— А он и не уйдет. Это пока экспериментальная версия.
— Про безопасность не забыл?
— За идиота держишь? Все следы ведут на тайваньский вирьмейкерский сайт. Будет кому-то слава…
— И что твой червячок делает?
— Да ничего, в общем то.
— Вообще ничего?
— Ну, я пока писал алгоритмы размножения, думал все остальное на потом оставить.
— Давай что-то безобидное вставим, чтоб не получилось, как в прошлый раз. У меня где-то был гиф анимированный с Роджером. Он там клево хлебалом щелкает.
— Отлично. И в качестве фона что-то нужно… зловещее.
Они многозначительно переглянулись.
— Ее?
— Ну а что. Вполне зловеще.
Братья взялись за дело. Пока Андрей искал на компе тот самый гиф, Витя вставлял в код червя фоновый шум из военного архива. Все время, пока он возился с ним, его не оставляло ощущение, что он что-то забыл. Он знал, что код верный, просто где-то отсутствует маленькая, но важная составляющая. Витя стал просматривать код шума снова, но как он не пытался определить, в чем дело, решения не находил.
— Есть! — Андрей клацнул пальцами и добавил: «Заливаю тебе в аплоад. Там в папке GIF».
Вставить картинку, чтобы она высвечивалась вместе с фоновым шумом после первой перезагрузки зараженного компа, заняло у Вити не больше пяти минут. Еще некоторое время братья обсуждали, как назвать нового червяка.
— А что, «Тихая Смерть» — неплохое название для безобидной зверушки, — наконец предложил Андрей.
— Вполне. — согласился Витя, и еще одна строка в исходнике дала электронному зверьку имя.
— Вроде все готово.
— Ничего не забыл?
— Да вроде нет.
— Ну, тогда будем запускать?
Витя еще раз просмотрел код. В последний момент, глядя на фрагмент шума, его осенило. Руки сами набрали нужные строчки, а затем нажали «Откомпилировать». Оставалось только запустить получившийся экзешник.
Витя навел на него курсор и клацнул «Enter».
— Я, похоже, понял, чего не хватало в том коде, — после этого сказал он.
— Чего же? — поинтересовался Андрей.
— Запрограммированный шум был чистым. Но в одной из строк содержался цикл. Я сначала подумал, что эта формула циклическая сама по себе. Но потом дошло, что она — лишь часть всего циклического процесса. Т. е. звук не может быть чистым, он построен на определенных прерываниях. В одной из формул был подсказка, с какой частотой шло прерывание.
— Нифига не понял. Ты что, подправил код того шума?
— Ага.
— И что, он теперь дергается каждые, сколько там, секунд?
— Каждый полсекунды. Мы можем послушать оригинал.
Андрей пожал плечами, и Витя просто перезагрузил свою машину, которая стала первой, зараженной червем. Система быстро загрузила ядро, заставку, системные процессы, startup скрипты и программы в стартапе. В конце концов, процесс загрузки ОС был закончен и из динамиков раздался еле слышный прерывистый шум, за которым последовала картинка белого скелета с костями на черном фоне, злорадно открывающего пасть. Но увидеть ее ни Андрей, ни Витя не успели. К тому времени, как Веселый Роджер во второй раз захлопнул челюсть, оба брата были уже мертвы. А последнее, что внезапно пришло в голову Вите, перед тем как инфразвук остановил его сердце, была мысль, что он все-таки забыл поставить ограничение на распространение червя.
Месяц спустя
Бомж Степан перевалился с одного бока на другой и с недоумлением посмотрел на мужчину, опустившего рядом с ним переносной телевизор. В последние несколько недель в городе творилось черти-что. Мусорные ящики, которые раньше наполнялись пищевыми отходами и старыми вещами, теперь были доверху наполнены всевозможной аппаратурой. Мобильные телефоны всех моделей и расцветок валялись повсюду: некоторые искореженные и разбитые, некоторые — сияющие новизной. А из домов, не переставая, вывозили трупы. Их выносили постоянно, сгружали в машины и увозили непонятно куда. Степан не понимал, что происходит, и это его пугало. Не было никого, кто мог объяснить ему все эти смерти и выброшенную аппаратуру, которую раньше он видел только на прилавках. Он давно перестал контактировать с людьми, перебиваясь чем Бог пошлет.