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

Андрей присвистнул.

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

— Да не, стой. Я хочу воспроизвести оригинал.

— В смысле?

— Можно попытаться на основе этих фрагментов воссоздать всю программу целиком.

— Как? — Андрей рассмеялся.

— Да говорю тебе, вполне. Ты же можешь расшифровать сообщение, в котором отсутствует большая часть букв?

— Ну, зависит от количества отсутствующих букв и того, какие буквы отсутствуют.

— Так и здесь. В основном фрагменте были инструкции командам, которые есть в нашем куске. Мы видим, какие команды они выполняют, и можем написать соответствующие инструкции. Все элементарно.

— Может быть, там были не только команды?

— Что там было, подскажет наш кусок. Дай-ка.

Витя отодвинул брата и устроился за его рабочим местом. Пальцы привычно забегали по кливиатуре, набивая код. Через 5 минут Витя остановился.

— Все.

— Все?

— Все.

— Ну, запускай тогда.

— Уверен?

— Давай, не томи.

Витя откомпилировал код и запустил экзешник. Из колонок послышался еле слышный шум.

— Прибавь громкости.

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

— Действительно похоже на смерть.

Андрею стало немного не по себе.

— Вырубай эту какофонию.

Звук затих, но ребята невольно почувствовали дискомфорт.

Андрей поежился.

— Я всегда говорил, что эти военные чокнутые.

Витя задумчиво сидел. Потом снова открыл исходник и стал внимательно его изучать.

— Что там? — поинтересовался брат.

— Знаешь, у меня такое ощущение, что я что-то упустил.

— Что именно?

— Пока не знаю. Просто чувствую. Ладно, пойду червяка своего дописывать. Завтра будем запускать.

— Окей. Я пока фильмец гляну.

* * *

From: Dean Stanley stanley@darpa.mil

To: Richard Cromwell rcromwell@nasa.gov

Мы удовлетворены предварительными результатами. Держите нас в курсе всех подробностей проекта «Тихая смерть».

Дин Стэнли /DARPA.
* * *

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

— Ты не забыл, сегодня идем на сходку? — поинтересовался Андрей за завтраком.

Витя поморщился. Под сходкой подразумевалась встреча юниксоидов с одного опенсорсного портала, которая проходила каждые две недели. Первое время они вдохновляли Витю и он ходил на них с удовольствием, но перезнакомившись со всеми постоянными участниками, понял, что делать ему там особо нечего. Ему хотелось общаться с кем-то, у кого можно чему-то научиться, но на сходках он обычно учил остальных сам. Брат в этом плане был отзывчивей и с удовольствием объяснял технические премудрости новичкам. Встречи проходили практически всегда в одном месте — баре «Веселый Роджер», были шумными и веселыми, а все темы разговоров вращались вокруг компьютеров и UNIX. Братья всегда были желанными гостями на любой юниксовке.

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

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

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

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

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

* * *

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

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

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

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

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

— Валяй.

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

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

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

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