· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.VIROLOGY —› Access violation

Посл.отвђт Сообщенiе


Дата: Авг 10, 2004 13:06:11 · Поправил: Безпощадный даос

вирус компилю, все нормально, но он при дебаге выдает Access violation at 77E9CA4E, причем сразу при загрузке в дебагер. Но когда просто запускаю никаких ошибок не светит, хотя неработает
вот исходник если что

[убрано безпощадным даосом]

Помещение исходников вирусов на данном форуме возможно только в запароленном архиве. Внимательней читайте правила θорума! - Безпощадный даос


Дата: Авг 10, 2004 13:22:41

это нормально.
первый дебажный EXCEPTION_BREAKPOINT ты должен просто игнорировать - возвращать DBG_CONTINUE в dwContinueStatus


Дата: Авг 10, 2004 22:37:27

ну как это например сделать в w32dasm


Дата: Авг 11, 2004 06:33:34 · Поправил: q_q

DeeoniS
выдает Access violation at 77E9CA4E, причем сразу при загрузке в дебагер
В какой дебагер?

ps попробовал собирать твой код masm'ом drweb сразу предупредил Win32.Belcebu.1376, перенес все данные в начало, т.е.
virus_start label	byte
; <- сюда
winvir:
	pushad
	pushfd
...
drweb молчит ;-).


Дата: Авг 11, 2004 16:09:32

что доктор кричит я знаю, просто я писал это используя исходники нескольких вирусов, в том числе и этого...
а дебагер например борладовский в C++ 5 или W32Dasm 8.9


Дата: Авг 12, 2004 05:09:46

У программы нет ни одной импортируемой функции. Надо добавлять, например
...
fakehost:
	push	00000000h
	call	[ebp+_ExitProcess]
	push	0
	call	ExitProcess
...
Попробовал Olly, td32v5.5, WDasm8.93.


Дата: Авг 12, 2004 06:45:02

q_q
push 0 можно и не делать, мы же вирус пишем, а значит экономим каждый байт ;-)

DeeoniS
В win2k файл без импорта не запустится.


Дата: Авг 12, 2004 08:41:17

Asterix
В win2k файл без импорта не запустится.
Вообще или под отладчиком? Если вообще, то в чем это выражается?

DeeoniS
Я пробовал под w2ksp4.


Дата: Авг 12, 2004 09:37:11

„Вообще или под отладчиком? Если вообще, то в чем это выражается? “

Вообще . Надо импортировать kernel32.dll , потому что он не мапиться . Ну или любую длл которая сама его импортирует .
Ни в чём не выражаеться , просто ntdll.dll , сделав свою работу , пытаеться вызвать ф-цию kernel32.dll которая "запускает" наш код , а её нету .


Дата: Авг 12, 2004 10:47:43

bogrus
пытаеться вызвать ф-цию kernel32.dll которая "запускает" наш код, а её нету.
Визуально или еще как-либо это проявится?


Дата: Авг 12, 2004 11:26:27 · Поправил: bogrus

„Визуально или еще как-либо это проявится?“

Нет , такая прога не запускаеться молча, т.е. никаких сообщений об ошибке , но под дебагером видно ексепшен .


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.280