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

Как работает вирус
Категория: Статьи

Рассмотрим схему функционирования очень простого загрузочного вируса, заражающего дискеты.
Что происходит, когда вы включаете компьютер? Первым делом управление передается программе начальной загрузки, которая хранится в постоянно запоминающем устройстве (ПЗУ) т.е. ПНЗ ПЗУ.
Эта программа тестирует оборудование и при успешном завершении проверок пытается найти дискету в дисководе А:
Всякая дискета размечена на т.н. секторы и дорожки. Секторы объединяются в кластеры, но это для нас несущественно.
Среди секторов есть несколько служебных, используемых операционной системой для собственных нужд (в этих секторах не могут размещаться ваши данные). Среди служебных секторов нас пока интересует один - т.н. сектор начальной загрузки (boot-sector).
В секторе начальной загрузки хранится информация о дискете - количество поверхностей, количество дорожек, количество секторов и пр. Но нас сейчас интересует не эта информация, а небольшая программа начальной загрузки (ПНЗ), которая должна загрузить саму операционную систему и передать ей управление.
Таким образом, нормальная схема начальной загрузки следующая:
ПНЗ (ПЗУ) - ПНЗ (диск) - СИСТЕМА
Теперь рассмотрим вирус. В загрузочных вирусах выделяют две части - т.н. голову и т.н. хвост. Хвост, вообще говоря, может быть пустым.
Пусть у вас имеются чистая дискета и зараженный компьютер, под которым мы понимаем компьютер с активным резидентным вирусом. Как только этот вирус обнаружит, что в дисководе появилась подходящая жертва - в нашем случае не защищенная от записи и еще не зараженная дискета, он приступает к заражению. Заражая дискету, вирус производит следующие действия:
 выделяет некоторую область диска и помечает ее как недоступную операционной системе, это можно сделать по-разному, в простейшем и традиционном случае занятые вирусом секторы помечаются как сбойные (bad)
 копирует в выделенную область диска свой хвост и оригинальный (здоровый) загрузочный сектор
 замещает программу начальной загрузки в загрузочном секторе (настоящем) своей головой
 организует цепочку передачи управления согласно схеме.
Таким образом, голова вируса теперь первой получает управление, вирус устанавливается в память и передает управление оригинальному загрузочному сектору. В цепочке
ПНЗ (ПЗУ) - ПНЗ (диск) - СИСТЕМА
появляется новое звено:
ПНЗ (ПЗУ) - ВИРУС - ПНЗ (диск) - СИСТЕМА
Мы рассмотрели схему функционирования простого бутового вируса, живущего в загрузочных секторах дискет. Как правило, вирусы способны заражать не только загрузочные секторы дискет, но и загрузочные секторы винчестеров. При этом в отличие от дискет на винчестере имеются два типа загрузочных секторов, содержащих программы начальной загрузки, которые получают управление. При загрузке компьютера с винчестера первой берет на себя управление программа начальной загрузки в MBR (Master Boot Record - главная загрузочная запись). Если ваш жесткий диск разбит на несколько разделов, то лишь один из них помечен как загрузочный (boot). Программа начальной загрузки в MBR находит загрузочный раздел винчестера и передает управление на программу начальной загрузки этого раздела. Код последней совпадает с кодом программы начальной загрузки, содержащейся на обычных дискетах, а соответствующие загрузочные секторы отличаются только таблицами параметров. Таким образом, на винчестере имеются два объекта атаки загрузочных вирусов - программа начальной загрузки в MBR и программа начальной загрузки boot-секторе загрузочного диска.


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

Структура ПК
Классификация ЭВМ
Диспетчер печати
Почему именно Vista?
Количества и конфигурация оборудования
Netpromoter: Новые Возможности Профессиональной Интернет-Статистики
Отличие ЭС от других программных продуктов
Компания Janet Systems Llc Представила Soa-Платформу На Выставке «E-Kazakhstan»
Развитие и стандартизация структурированных кабельных систем
Общая характеристика компьютерной томографии
Блок питания
VISA-2000. Виртуальный продавец компьютерной оргтехники
Разработка Баз Данных, Взгляд Изнутри
Общая характеристика преступлений в сфере компьютерной информации
Сокращение занимаемого Windows XP дискового пространства
Интеграция Ibm Rational Clearquest И Microsoft Project - Ключ К Успешному Планированию
Определение ЭВМ как объекта конструирования
Управление доступом к файпам и каталогам
Метод простой итерации
Работа со сжатыми дисками
Административное устройство Internet
Четырехбитное мышление
Процесс Разработки Программного Обеспечения, Программы На Заказ
Запуск Windows
Работа Internet: организация, структура, методы
Печать фотографий через Интернет
Интерфейсные места кабельной системы
СТАДИИ СОЗДАНИЯ САПР
Восстановление Windows
Как Правильно Выбрать Бумагу
Решение функциональных и вычислительных задач средствами пакета прикладных программ MathCAD2000
Создание эффекта перехода
Компьютеры в сельском хозяйстве
Свежая Версия Mobile Forex 2.16: Комфортный Мобильный Трейдинг
Бесплатный Интернет Или Как Стать Хакером
Бесплатный сыр и как избежать мышеловки
TCO '95
Почему работа за компьютером наносит вред здоровью человека
Адресация в системе электронной почты
Эрг-упражнения для улучшения осанки
Просмотр видеодисков в формате MPEG 4 и DVD
Проблемы, возникающие при созданииЭС
Арм Врача Эндоскописта, Арм Врача Функциональной Диагностики
Системные и локальные шины
Черный Баннер - История его обнаружения
Нарушение правил эксплуатации ЭВМ, системы ЭВМ или их сети (ст. 274 УК)
Создание Java-апплета “HelloJava”
Программные оболочки MS DOS, Norton Commander
Краткий обзор антивирусных программ
Признаки проявления вируса
Совместимость Windows Vista
Обзор Популярных Программ Резервного Копирования
Уровень агентов
Интерфейс глобальных сетей
Отчаянно узнать если он лежит или обжуливает?