дискету в дальний ящик стола.
Сегодня пришло время заглянуть в эти файлы. Костян открыл первый из них. Ничего там не увидел. Файл был пуст, хотя какой-то объем памяти занимал. Второй тоже оказался пустым. Третьим после них значился файл, обозначенный как декодер. Костян открыл и его. Оказалось, что это громоздкий и какой-то туманный шлюзовичок, инструктирующий, как активировать вирусы внутри его программной оболочки. Костян так и сделал, – вложил в декодер первый вирус и активировал его. На экране появился текст вирусной программы. Странно, знаки, символы и команды были как будто знакомы, но не прочитывались, а обрывались на середине и пропадали. Не складывались в понятную фразу какого-либо известного Костяну языка программирования. Потом обрывки и концовки всплывали в других местах, посреди уже других символов и команд. В этих обрываниях не угадывалось никакой, даже смутной закономерности.
Костян вернулся из вируса к декодеру, просмотрел его программное тело, в заголовке обнаружил меню настроек, полистал их, увидел опции кодовых переходов, под грифами «с два на три» и «с три на два». Долго и с интересом бродил по этим опциям, с затаенным ожиданием подсказки… Хрясь! Костян вдруг просек! Вирусы, блин, написаны другой математикой! Не двоичным кодом, как везде, ноль-единица. А тут скрывался третий знак – пара! Неразложимая пара нольединица. В зависимости от того, как пара упаковывалась, нольединица или единицаноль, она давала векторный ключ. При попытке традиционно разложить пару на простые составляющие, векторная информация пропадала, смысловой текст исчезал! Оставалась рваная абракадабра. Ай да мужичок! Не соврал!
Используя опции декодера, Костян прочел оба вируса, оба оказались троянами. Первый из них был до жути простым, но, очевидно, крайне опасным именно своей простотой, – как лом, – из серии вандальных разрушителей всего и вся. Второй посложнее и поинтереснее – полиморфный троян внедрения и скрытого удаленного управления им. С высокоуровневым отслеживанием атакуемой системы и закладкой под нее неслабых угроз, вплоть до фатальных сценариев. Оба трояна, вероятно, предназначались для совместного применения. Работа вызывала уважение, правда, в нескольких местах Костян поправил входные и выходные коды, не в упрек безвестным авторам. Все-таки, работа была сделана больше двух лет назад, сейчас уже никто так себя не криптует. Прежнее криптование может не устоять перед контролирующей мощью новых экранирующих периметров. А само залегание троянов в атакуемой системе должно быть безупречным. В силу троичности своего кода, они становятся абсолютно невидимыми для двоичных дешифровщиков.
Костян прикрепил трояна внедрения к телу письма. Теперь, когда троян доберется до адресата, за счет скрытого управления он сделает все, что прикажет ему «папа». Костян заранее настроил трояна залечь по прибытии на дно, прикинуться табуреткой и ждать дальнейших указаний. Обнаружить резидентную