Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
новая книга-2.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
6.1 Mб
Скачать
      1. Анатомія комп’ютерного вірусу

Формально комп'ютерним вірусом називається програма, що може заражати інші програми шляхом включення в них своєї, можливо модифікованої, копії, причому остання зберігає спроможність до подальшого розмноження. Програма, заражена вірусом, може розглядатися як автоматично створена Троянська програма, а однією із несанкціонованих дій – зараження інших програм.

Крім зараження, вірус може виконувати від цілком необразливих до вкрай руйнівних дій. У цьому випадку вірус можна розглядати як логічну міну.

Процес зараження

Інфікуючи програми, віруси можуть поширюватися від однієї програми до іншої, що робить їх більш небезпечними в порівнянні з іншими методами комп'ютерного вандалізму.

Спрощено процес зараження вірусом програмних файлів можна уявити таким чином. Код зараженої програми звичайно змінений таким чином, щоб вірус одержав керування першим, до початку роботи програми – вірусоносія. При передачі керування вірусу він якимось засобом знаходить нову програму і виконує вставку власної копії в початок або добавляє її в кінець цієї, звичайно ще не зараженої програми. Якщо вірус дописується в кінець програми, то він корегує код програми, щоб одержати керування першим. Для цього перші декілька байтів запам'ятовуються в тілі вірусу, а на їхнє місце вставляється команда переходу на початок вірусу. Отримавши керування, вірус відновлює "заховані" перші байти, а після обробки свого тіла передає керування програмі – вірусоносію і та нормально виконує свої функції. Можливі випадки, коли вірус включає себе в середину програми, наприклад в область стека, хоча такі випадки зустрічаються рідко.

Схема зараження вірусами подані на рис.8.1

КОМАНДА ПЕРЕХОДУ

ТІЛО ВІРУСА

КОМАНДА ПЕРЕХОДУ

ЗАРАЖЕНА

ПРОГРАМА

ЗАРАЖЕНА ПРОГРАМА

ПОЧАТОК ЗАРАЖЕНОЇ ПРОГРАМИ

СОМ – ФАЙЛ

СОМ – ФАЙЛ

ТІЛО ВІРУСА

ТІЛО ВІРУСА

ЗАХОВАНІ БАЙТИ

ЗАХОВАНІ БАЙТИ

КІНЕЦЬ ЗАРАЖЕНОЇ ПРОГРАМИ

а

б

в

Рис.8.1. Деякі схеми зараження вірусом СОМ – файлів:

а – у кінець програми; б – початок програми; в – у середину програми.

      1. Структура комп’ютерного вірусу

Найбільш поширеними типами комп'ютерних вірусів у MS DOS є файлові нерезиденти, файлові резиденти і бутові віруси. Розглянемо структуру нерезидентного файлового вірусу як найпростішого різновиду цього класу системних програм.

Структурно комп'ютерний вірус складається із двох частин: голови і хвоста. Головою називається частина вірусу, що перша одержує керування. Хвіст вірусу – це частини вірусу, розташовані окремо від голови. Вірус, що складається з однієї голови, називається несегментованим.