Программа Macros Hunter for MS Word 97
Что заставило написать меня эту программу?
Наткнувшись случайно в одном из своих документов на макро вирус, я вдруг обнаружил, что больше половины файлов(около 200) уже заражено, не смотря на стоявший Norton AntiVirus 2000(мне еще повезло, у знакомого на работе этот самый NAV2000 посадил на карантин около 500 документов, при этом восстанавливать с карантина их отказался - сколько человеко\часов пропало зря можно только догадываться). Пошёл к другу и оказалось, что и AVP-шка с ним не справляется. Лень, как говорят, двигатель прогресса - не захотел я все 200 файлов чистить в ручную. Посидел, разобрался немного и написал прогу для конкретного вируса, потом немного дописал кода - вроде универсальная прога получилась. Наловил немного новых вирусов, подкорректировал программу. Пока однажды не наткнулся на вирус с функцией AutoOpen(), и понял, что Microsoft сделала всё, чтобы макровирусы плодились и размножались на наших компьютерах (правда в 2000 году Microsoft немного опомнилась и в Office 2000 макровирусам живётся тяжелей). Поэтому, чтобы я (или кто-то другой) не писал на VBA - 100% способа огородиться от вирусов - нет, и все мои хитрости - это попытка прыгнуть выше головы. Если, код вируса начинается с функции AutoOpen() его приоритет всегда выше. Можно написать отдельную программу на С++, но для этого надо по "косточкам разобрать" формат файла MS Word 97, а времени для этого у меня пока не хватает (обещаю, как только напишу, сразу выложу на сайт). Поэтому данная программа не панацея, но пока она меня не подводила, а в случае, если заражение всё-таки произошло, это легко заметить.
Необходимо ли Вам ставить мою программу?
В принципе Вы можете поставить галочку в меню Сервис-Параметры-Общие-Защита от вирусов и они Вас беспокоить не будут (впрочем, как и полезные макросы). Но если Вам интересно взглянуть на вирус своими глазами или неохота каждый раз в слепую гадать, разрешить работу макросу или нет, я думаю, программой Macros Hunter Вам стоит воспользоваться.
Программа Macros Hunter for MS Word 97 предназначена для обнаружения неизвестных макросов в документах MS Word 97 и является фильтром, разрешая работу полезных макросов и удаляя макровирусы. Кроме того, программа позволяет создать библиотеку макросов, как вредных, так и полезных (актуально для тех, кто много пишет на VBA или работает с чужими макросами).
Для работы программы достаточно любого компьютера на котором установлен MS Word 97 и предназначена она ТОЛЬКО для MS Word 97 (пока).
В состав программы входят следующие файлы:
Файлы c 10 по 13 не обязательны для работы программы.
Чтобы установить программу Macros Hunter for MS Word 97 необходимо
При установке программы предупреждение о том, что программа установки удалит все макросы находящиеся в модуле ThisDocument шаблона Normal.dot касается только тех, кто лично сохранял там МАКРОСЫ, остальные могут смело нажимать ДА.
В случае, если фала Install.doc нет, но файлы с 1 по 9 в наличии - можно в ручную установить программу. Для этого необходимо:
Чтобы удалить программу Macros Hunter for MS Word 97 необходимо открыть файл Install.doc и нажать клавишу "Удалить". Второй способ - можно просто удальть файл C:\Program Files\Microsoft Office\ Шаблоны\Normal.dot (Word должен быть закрыт), но это в том случае, если у Вас в Normale нет нужных макросов. Третий способ - через меню 'Сервис-Макрос-Редактор Visual Basic' выйти в редактор Visual Basic и в проекте шаблона через правую клавишу по очереди удалить модули программы 1,3,5,7,8,9 (см. пункт Установка) и текст макроса в модуле ThisDocument.
Для востановления программы необходимо сначала удалить её, а потом установить с нуля.
Программа Macros Hunter for MS Word 97 использует средства Visual Basic for Application для обнаружения макросов в документе MS Word 97. О нормальной работе программы можно судить по окну с бегущей строкой, которое появляется при открытии документа (рис.1).
При обнаружении нового макроса программа выводит на экран содержание макроса (рис.2) и предлагает пользователю определить является ли он полезным или это очередной вирус:
а) если пользователь определит, что данный макрос является полезным необходимо в представленном тексте модуля выбрать любую строку, нажать кнопку ‘Запомнить нужный макрос’ и ввести имя (оно может быть любым). Программа занесёт его в базу макросов как полезный макрос, при этом он останется в документе и при следующем запуске документа с этим макросом, разрешит выполнить программу заложенную в него, сообщение в этом случае не выводится;
б) если пользователь определит, что данный макрос является вирусом необходимо в представленном тексте модуля выбрать любую строку (для идентификации данного вируса), нажать кнопку ‘Запомнить как вирус’ и ввести имя (оно может быть любым). В базе макросов он запишется как вредный макрос, при этом будет удалён из текущего документа и при следующем обнаружении подобного макроса произойдёт его удаление из документа, о чем будет выводится сообщение.
ВНИМАНИЕ! ПОСЛЕ УДАЛЕНИЯ МАКРОСА ОБЯЗАТЕЛЬНО СОХРАНИТЕ ДОКУМЕНТ!
При нажатии на кнопку "анализ макроса" происходит анализ макроса на предмет определения, является ли он вирусом или нет, при значении оценки большей или равной 80% целесообразно макрос отмечать как макровирус. Данная функция не гарантирует защиты от вредоносных макросов, но макросы в которые встроены функции размножения обнаруживает с очень большой вероятностью.В программу встроена возможность сохранять содержание модулей Visual Basic, для чего необходимо нажать кнопку ‘Сохранить в файл’ и ввести название файла, который после сохранения будет располагаться в корневой директории диска C: и иметь текстовый формат (ДАННЫЙ ФАЙЛ ЯВЛЯЕТСЯ СОВЕРШЕННО БЕЗВРЕДНЫМ ДЛЯ КОМПЬЮТЕРА).
Кнопка ‘Удалить макрос’ предусмотрена для случаев когда очевидно, что содержимое модуля Visual Basic является “мусором” типа “dfdfdfdfdfdfdf” и т.д. и заносить в базу макросов данный макрос не целесообразно. При нажатии этой кнопки модуль из документа просто удаляется.
Кнопка “Пропустить” предусмотрена для тех случаев, когд Вы решили по каким либо причинам не менять содержимое документа и не заносить макрос в базу макросов.
Просьба, зараженные файлы присылать по адресу machunter@narod.ru для изучения вирусов и модернизации программы.
Macros Hunter for MS Word 97 поставляется КАК ЕСТЬ и является скорее экспериментом нежели готовым программным продуктом.
Пишите письма. Всегда выслушаю Ваши предложения.
e-mail:
machunter@narod.ruг 2002 Averkov Oleg