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

Программа 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

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

Автоматическая очистка Рабочего стола
Определение типа компьютера
Кибернетический подход
Зрительная работа за компьютером и ее последствия
Региональные провайдеры в России
Ресурсная и социокультурная концепции информационной среды как пространства социальных коммуникаций
ПЕРИФЕРИЙНЫЕ УСТРОЙСТВА
Режимы работы ЕС ЭВМ
Разбор недостатков БУОК-4
Компания Janet Systems Llc Представила Soa-Платформу Ijanet Framework Ultra На Выставке «Kitel 2008»
ЭВМ в магазинах самообслуживания
Система программного обеспечения ЕС ЭВМ
Разработка и распространение компьютерных вирусов
Электронная почта (e-mail)
Компания Janet Systems Llc Представила Soa-Платформу На Выставке «E-Kazakhstan»
Установление лиц: совершивших неправомерный доступ к компьютерной информации
Неправомерный доступ к компьютерной информации (ст. 272 УК)
Информатизация
Информатизация общества: социальные условия, предпосылки и последствия
Предмет кибернетики ее методы и цели
Проблемы, возникающие при созданииЭС
Новинка CCTV: монитор Smartec STM-193 с диагональю 19“
Контроллеры жестких дисков
Элементарная теория процесса обучения нейросетей
Анализ содержимого CMOS-памяти
Подсистема вывода,способы логического вывода
Программа решения системы нелинейных уравнений методами Ньютона и простых итераций
Стоимость CompactPCI-модуля
Компьютерная преступность не знает границ
WordPad: Автоматический перенос слов
Языки программирования системного уровня
Языки описания сценариев на подъеме
Работа с дисками по средствам MS-DOS
Типы квантовых компьютеров
Бесплатный сыр и как избежать мышеловки
История развития компьютера
Горизонтальная подсистема
Порты контроллера НГМД
Микроконтроллерыне Системы
Численные методы, используемые в данной работе
Восьмибитные чипы
Компьютерные сети
Глобальная сеть Internet
Протокол Internet (IP)
Информационное общество: глобальное, европейское, украинское
Технологии АТМ
Расследование создание: распространение и использование вредоносных программ для ЭВМ
Понятие: и виды следственных действий
Отличие ЭС от других программных продуктов
LEP-дисплеи: день завтрашний
Операционные системы реального времени для CompactPCI- компьютеров
Простые и быстрые способы проектирования собственных CompactPCI модулей ввода/вывода
РАСПЕЧАТКА
СОЗДАНИЕ ДОКУМЕНТА
Что ваш супруга беседует около на компьютере?