Главная | Соглашение | Публикация статей

Программа AntiVir
Категория: Статьи

Итак, мы рассмотрели способ, позволяющий придать вновь создаваемой программе свойства самоконтроля. А как быть с СОМ—файлами или защитить громоздкую программу? Кроме того, существуют вирусы, которые поражают ^е файлы, а загрузочные секторы дисков. Для таких вирусов (их называют загрузочными) контроль PSP может оказаться неэффективным. Одним из возможных способов решения задачи является разработка специальной про¬граммы, которая проверяет первый сектор наиболее важных ЕХЕ и СОМ-файлов при каждом включении ПК. Эта же программа может проверить главный загрузочный сектор или даже все загрузочные секторы на всех дисках, чтобы убедиться в отсутств1Щ загрузочных вирусов, а при их обнаружении удалить их.
Мною разработана программа AntiVir (прил.П9.1), реализующая описанные функции. Эта программа создает и поддерживает архив загрузочных секторов и секторов PSP. Она может работать в двух режимах-автоматическом и диалоговом.
В автоматическом режиме AntiVir проверяет текущее состояние загрузочных секторов и первых секторов для заданных файлов и сравнивает их с эталон¬ными копиями, хранящимися в архиве. В случае обнаружения отличий про¬грамма сообщает пользователю об этом и предлагает восстановить эталонное состояние соответствующих секторов.
В диалоговом режиме программа предоставляет пользователю возможность просмотреть и скорректировать список проверяемых файлов. Диалоговая часть реализована с помощью объектно-ориентированной библиотеки Turbo Vision. Выбор нужного режима осуществляется автоматически: если программа вы¬зывается командой ДОС
ANTIVIR
она переходит к диалогу с пользователем, если командой
ANTIVIR /AUTO
реализуется режим автоматического контроля.
При контроле загрузочных секторов программа использует меры, позво¬ляющие ей обнаруживать так называемые вирусы—невидимки. Такие вирусы контролируют обращение к функциям и прерываниям ДОС, а также к пре¬рыванию $13 BIOS и при попытке чтения зараженного вирусом участка диска «подсовывают» программе сохраненную вирусом копию незараженного участ¬ка. Единственным способом обнаружения таких вирусов является непосред¬ственное обращение к контроллеру диска или прямой вызов прерывания $13в постоянной памяти BIOS. Поскольку BIOS обычно учитывает особенности конкретного контроллера диска, второй путь будет более простым, однако для его реализации необходимо каким-то образом определить начало в BIOS программы, обрабатывающей прерывание $13 (сразу после загрузки ДОС вектор $13 перехватывается программами 1ВМ10.СОМ и показывает на рези¬дентную в оперативной памяти часть ДОС). Для определения «чистого» вектора $13 в программе используется мультиплексное прерывание $2F, которое для подфункции $13 возвращает в регистрах DS'. DX требуемый адрес. Поскольку при этом прежнее содержимое регистров DS'. DX автоматически помещается в вектор $13, это прерывание необходимо вызывать дважды подряд с проме¬жуточным запоминанием регистров DS'. DX в стеке (см. процедуру BuildArch в программе ANTIVIR). В ходе контроля загрузочных секторов программа пе¬реназначает обычно пустующий вектор $62 так, чтобы он указывал на вход в обработчик $13, и использует затем этот вектор для скрытого от вируса чтения секторов жесткого диска. К сожалению, этот прием нельзя использовать для контроля архивных файлов, так как в последнее время широкое распростра¬нение получили программы динамического сжатия/раскрытия информации (самыми популярными из таких программ являются Double Space и Stacker). Контроль динамически сжатых дисков непосредственным чтением секторов невозможен, так как в этом случае отключается не только возможный вирус, но и резидентная программа—де архиватор. В результате не удается найти начальный сектор защищаемого файла и проверить PSP программы.

Программа AntiVir

Статьи по теме:

Что ваш супруга беседует около на компьютере?
Администрирование Windows XP
Обзор Windows Vista
Механический подход
Некоторые Мысли По Защите От Спама
Использование паролей
Общие сведения языка программирования
Бесплатный Софт, Быть Или Не Быть
Линейная Магнитная Запись Dlt (Dlt-V/Sdlt/Dlt-S4)
МИКРОПРОЦЕССОР КАК ОСНОВА ЭВМ
Рынок электронной коммерции: сегодня и завтра
Защита данных. Роскошь или средство выживания?
О Windows Vista
Основные линии развития ЭС
Время создания или изменения файла
С0SM0S/М
Экспорт изображений в файл
Использование команд контроллера НГМД
Главная загрузочная запись
Нормативно-техническая документация
Soa-Платформа Ijanet Бесплатно
ДОКАЗАТЕЛЬСТВО В СУДЕБНЫХ ДЕЛАХ ПО КОМПЬЮТЕРНЫМ ПРЕСТУПЛЕНИЯМ
Расследование создание: распространение и использование вредоносных программ для ЭВМ
Обзор Ca Recovery Management R12. Новая Версия Продукта
Обслуживание Компьютеров В Рамках Ит Аутсорсинга
Анимация На Рабочем Столе Вашего Компьютера
Международный стандарт ISO/IEC 11801
Настройка интерфейса
Отчаянно узнать если он лежит или обжуливает?
Удаленный доступ (telnet)
Полезные советы - программа Picasa
Нелокальные переходы в UNIX
Зачем Нам Нужен План Управления Конфигурациями? Основные Понятия И Концепции Документа
Полупроводники
Internet
Разработка Баз Данных На Msde 2000, Работа С Бесплатной Базой Данных Mssql
Открытие, сохранение, создание проекта
Компоненты, модули, мамботы в CMS Joomla
Открытие документа из папки
Мобильная Торговля, Системы Мобильной Торговли
ПРЕСТУПЛЕНИЕ В СФЕРЕ КОМПЬЮТЕРНОЙ ИНФОРМАЦИИ
Глобальная настройка параметров печати
Автоматизации планирования печатного издания под Apple (Mac)
Чарльз Бэббидж
Рисование многоугольников
Мой Милый Ослик Или Настройка Emule
ЧТО ТАКОЕ КОМПЬЮТЕРНЫЕ ВИРУСЫ
Краткие сведения о кодировках кириллицы
Отмена печати отдельных документов
Резервное копирование данных. Стоит ли платить деньги?
Предпосылки создания квантовых компьютеров
Программирование контроллера НГМД
Изменение оформления Рабочего стола
Microsoft о дате выхода Windows Vista
Размер шрифта и кодировка