in name of zero INOZ, issue #1, 20 nov. 2001 Распространение через MS Win OLE Object by BKNY0NNX // SBVC Однажды я экспериментировал с заголовком MS Win OLE Object и обнаружил, что сигнатура заголовка содержит вполне нормальные команды процессора, а после сигнатуры содержится неиспользуемое место. Надо это место использовать! Что если после сигнатуры записать команду перехода в конец документа, где будет содержаться некоторый код? Этот код выполнится. Т.е. если "зараженный" документ переименовать напр. в COM, а затем выполнить, то сначала выполнятся команды сигнатуры, затем - переход, а после - пакостный код ;) Так, если имя "документа" *.com(exe), то всё OK. Ну а если у документа "родное" имя, то надо ему помочь переименоваться и запуститься или же перезаписывать телом все файлы подряд ;) Я сделал и то, и другое. Эти методы заражения (пока что Trivial) прекрасно подходят для всего OLE'ского (MS Office, 1С:Предприятие). Создаете документ в Оффисе или внешний отчёт в Предприятии, суёте в его проект или модуль какой-либо "понравившийся" VIR.S??, переименовываете документ (отчёт) в VIR.___ и запускаете build.bat.Изменяете значение VIRLEN в VIR.ASM на длину получившегося bin'а и запускаете BUILD.BAT опять. Всё. Поставляемые файлы [/vx/files/vx01.rar]: VIR.ASM - основная пакость VIR.S1D - "переименоватор и запускатор" для Word97/2000 VIR.S1E - "переименоватор и запускатор" для Excel97/2000 VIR.SR1 - "перезаписатор" для 1С:Предприятие VIR.S2D - "перезаписатор" для Word97/2000 VIR.S2E - "перезаписатор" для Excel97/2000 PATCH.PAS - патчер заголовка MS Win OLE Object BUILD.BAT - сборщик всего этого 24.08.2001