Вирус состоит из единственного макроса «AutoClose», автоматически стартующего в момент сохранения текущего редактируемого документа. При помощи стандартной функции «CountMacros» вирус определяет количество макросов в шаблоне «NORMAL. DOT» и в текущем документе. Если макрос с именем «AutoClose» отсутствует в текущем документе, то он копируется туда из «NORMAL. DOT». И наоборот, если макрос отсутствует в «NORMAL. DOT», то он копируется из текущего документа. Полное имя макроса, необходимое для обнаружения и копирования, имеет вид «<Шаблон>:AutoClose». Шаблон «NORMAL. DOT» в американской версии MS Word 6.0/7.0 всегда имеет предопределенное имя «GLOBAL». Имя текущего документа вирус определяет, «своровав» при помощи стандартной функции «WindowName$» заголовок окна. После окончания заражения необходимо все-таки не забыть сохранить текущий документ, и вирус делает это, установив заодно для него флажок «шаблоновости» при помощи стандартной команды «FileSaveAs. Format=1». Интересно, что текст, приведенный выше, скорее всего, не будет опознан антивирусами как Word. Macro. DMV. Дело в том, что внутри документа хранится именно закодированный «исходник» — со всеми присущими ему пустыми строками, «лесенками», комментариями и т. п. А в приведенном фрагменте они удалены. И антивирусы, действующие по сигнатурному принципу, не сумеют правильно опознать даже совсем чуть-чуть «подпорченный» вирус. Так что фактически приведенный выше текст принадлежит совершенно новому вирусу, который пришлось невольно создать в процессе написания книги… впрочем, именно поэтому в нем специально допущена одна мелкая ошибка, делающая его неработоспособным. Хотите — исправляйте, но автором вируса в этом случае будете считаться именно вы.





Свежие комментарии