Истории о вирусах

         

Листинг программы, блокирующей распространение вируса SVC-1740:


;; Резидентный блокировщик вируса SVC-1740

;; (с) К. Климентьев, Самара 1997

cseg segment

assume cs:cseg, ds:cseg, ss:cseg

org 100h

Переходим к инициализации программы

Start:

jmp Install

;0бработчик прерывания INT 21 h .

lnt21:

[Проверим номер функции, если 83h -

;то это запрос присутствия вируса

cmp ah, 83h

jnz Skip21

;0тветим, что вирус присутствует



mov dx, 1990h

;3апускаем оригинальный обработчик прерывания

Skip21:

db OEAh ;Код команды JMP

Ofs21 dw ?

Seg21 dw ?

Инициализируем программу

Install:

.Проверим, не инсталлирована ли уже эта программа. Если

инсталлирована, выведем сообщение об этом и выйдем из программы.

;Вторую копию программы инсталлировать не имеет смысла

mov ah,83h

int 21 h

cmp dx, 1990h

jz Already

.Считаем оригинальный вектор прерывания INT 21 h

mov ax,3521h

int 21h

mov Ofs21, bx

mov Seg21, es

.Установим наш вектор прерывания INT 21h

mov ax, 2521h

mov dx.offset lnt21

int 21h

[Выведем сообщение об успешной инсталляции программы в памяти

mov ah, 9

mov dx, offset OkMes

int 21h

.Выйдем из программы, оставив обработчик резидентным

mov dx, offset Install

int 27h

;Выведем сообщение о том, что вирус

;или наша программа уже в памяти

Already:

mov ah, 9

mov dx, offset BadMes

int 21 h

ret

.Сообщения программы

OkMes db "Yeah! STOPSVC installed now!",13,10

db "(c) KostyaSoft, Samara 1997$"

BadMes db 7, "Perhaps, virus is in memory already. Sorry $"

cseg ends



Содержание раздела







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий