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

–Никаких отмазок. Хоть проветришься.

–Андрюх, реально не охота. К тому же я хочу дописать сегодня червяка.

–Ну ничего страшного, оторвешься на пару часиков.

–Знаю я ваши «пару часиков». 3 часа бесполезного трепа, а потом 2 часа еще более бесполезной пьянки. Иди один, окей?

–Окей – вздохнул Анрей.

* * *

Андрей вернулся в отличном настроении.

–Ну, как прошло? – не отрываясь от компа, спросил Витя.

–Класс. Жаль, тебя не было. Там новая девченка стала ходить, вообще супер. Мы с ней мило так пообщались.

Витя хмыкнул.

–Стрельнул у нее телефончик, надо будет позвонить.

–Валяй.

–Как твой червь?

–Готов. Иди зацени.

Андрей повесил куртку на вешалку и вошел в комнату. На экране без какой либо упорядоченности был набросан код, в котором даже хорошему программисту было сложно разобраться.

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

–Как?

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

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

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

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

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

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

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

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

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

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

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

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

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

–Ее?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

–Ага.

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

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

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

* * *

Месяц спустя

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

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

«Количество жертв вируса „Тихая Смерть“, несмотря на все предостережения, продолжает расти. По приблизительным подсчетам его жертвами уже стали более полутора миллиарда человек во всем мире, что превышает число жертв во всех войнах за всю историю человечества. Маленькая компьютерная программа, автор которой до сих пор неизвестен, словно смерч пронеслась по миру, оставляя за собой только смерть. Подобной катастрофы не ожидал никто, ее масштабы поражают. Больше всего пострадали высокоразвитые государства, такие как США, Япония, Канада, Германия. Россия не стала исключением. На улицах крупных городов проходят постоянные демонстрации с требованием уничтожить все компьютеры, мобильные телефоны и все другие источники заразы. Миллионы людей, которые еще месяц назад не представляли своей жизни без технологий, теперь стали на сторону борцов против любых их проявлений.

Ведущие компании-производители компьютерного и телефонного оборудования обанкротились за считанные дни. Трудно сказать, как скоро мир оправится от подобного потрясения, и оправится ли вообще.

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

Марина Ковалева, Вести. Москва».

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