Андрей присвистнул.
— Слушай, может нам удалить все это от греха подальше? Кто знает, чего там вояки изобрели.
— Да не, стой. Я хочу воспроизвести оригинал.
— В смысле?
— Можно попытаться на основе этих фрагментов воссоздать всю программу целиком.
— Как? — Андрей рассмеялся.
— Да говорю тебе, вполне. Ты же можешь расшифровать сообщение, в котором отсутствует большая часть букв?
— Ну, зависит от количества отсутствующих букв и того, какие буквы отсутствуют.
— Так и здесь. В основном фрагменте были инструкции командам, которые есть в нашем куске. Мы видим, какие команды они выполняют, и можем написать соответствующие инструкции. Все элементарно.
— Может быть, там были не только команды?
— Что там было, подскажет наш кусок. Дай-ка.
Витя отодвинул брата и устроился за его рабочим местом. Пальцы привычно забегали по кливиатуре, набивая код. Через 5 минут Витя остановился.
— Все.
— Все?
— Все.
— Ну, запускай тогда.
— Уверен?
— Давай, не томи.
Витя откомпилировал код и запустил экзешник. Из колонок послышался еле слышный шум.
— Прибавь громкости.
Витя добавил звуку, но шум все равно был тихим. Эдакий протяжный, заунывный свист, который мог хорошо подходить для озвучивания мрачного подземелья.
— Действительно похоже на смерть.
Андрею стало немного не по себе.
— Вырубай эту какофонию.
Звук затих, но ребята невольно почувствовали дискомфорт.
Андрей поежился.
— Я всегда говорил, что эти военные чокнутые.
Витя задумчиво сидел. Потом снова открыл исходник и стал внимательно его изучать.
— Что там? — поинтересовался брат.
— Знаешь, у меня такое ощущение, что я что-то упустил.
— Что именно?
— Пока не знаю. Просто чувствую. Ладно, пойду червяка своего дописывать. Завтра будем запускать.
— Окей. Я пока фильмец гляну.
From: Dean Stanley stanley@darpa.mil
To: Richard Cromwell rcromwell@nasa.gov
Мы удовлетворены предварительными результатами. Держите нас в курсе всех подробностей проекта «Тихая смерть».
Пока брат еще спал в обнимку в плюшевым BSD-демоном, Андрей с утра сделал пробежку, сгонял в универсам за продуктами и приготовил им обоим завтрак. Обычно они питались полуфабрикатами, предпочитая не тратить время на приготовление пищи, но в это утро на улице было так свежо и приятно, что Андрею захотелось сделать что-то особенное. Этим особенным была жареная картошка с окорочками, зеленым горошком и салат, собственноручно сварганенный из огурцов, капусты и помидоров.
— Ты не забыл, сегодня идем на сходку? — поинтересовался Андрей за завтраком.
Витя поморщился. Под сходкой подразумевалась встреча юниксоидов с одного опенсорсного портала, которая проходила каждые две недели. Первое время они вдохновляли Витю и он ходил на них с удовольствием, но перезнакомившись со всеми постоянными участниками, понял, что делать ему там особо нечего. Ему хотелось общаться с кем-то, у кого можно чему-то научиться, но на сходках он обычно учил остальных сам. Брат в этом плане был отзывчивей и с удовольствием объяснял технические премудрости новичкам. Встречи проходили практически всегда в одном месте — баре «Веселый Роджер», были шумными и веселыми, а все темы разговоров вращались вокруг компьютеров и UNIX. Братья всегда были желанными гостями на любой юниксовке.
— Никаких отмазок. Хоть проветришься.
— Андрюх, реально не охота. К тому же я хочу дописать сегодня червяка.
— Ну ничего страшного, оторвешься на пару часиков.
— Знаю я ваши «пару часиков». 3 часа бесполезного трепа, а потом 2 часа еще более бесполезной пьянки. Иди один, окей?
— Окей, — вздохнул Анрей.
Андрей вернулся в отличном настроении.
— Ну, как прошло? — не отрываясь от компа, спросил Витя.
— Класс. Жаль, тебя не было. Там новая девченка стала ходить, вообще супер. Мы с ней мило так пообщались.
Витя хмыкнул.
— Стрельнул у нее телефончик, надо будет позвонить.
— Валяй.
— Как твой червь?
— Готов. Иди зацени.
Андрей повесил куртку на вешалку и вошел в комнату. На экране без какой либо упорядоченности был набросан код, в котором даже хорошему программисту было сложно разобраться.
— В общем, пока ты там телефончики стрелял, я тут добавил пару функций. Теперь он, во-первых, кросс-платформенный и может заражать тачки с несколькими писишными осями — виндой, фряхой, линухом, соляркой, макос и другими. Во-вторых, теперь он распространяется не только в инете, но и через мобильные системы.