· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› Поймать SEH Soft-Ice-ом

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


Дата: Мар 17, 2003 15:55:23

Здрасте ВСЕМ!!!
Подскажите как поймать SEH в Soft-Ice?

Также, если кто знает, бросьте структуру SEH на [email=]peshuha@mail.ru[/email]

Заранее спасибо.


Дата: Мар 18, 2003 12:47:24 · Поправил: Four-F

Если имеется ввиду отлов обработчика SEH, то элементарно.
SEH-фрейм обычно ставится так:

push offset ExceptionHandler
push fs:[0]
mov fs:[0], esp

фрейм состоит из двух даблвордов:
первый - указатель на следующий SEH-фрейм;
второй - адрес обработчика.

т.е.
dd fs:0
dd <первый dword>
u <второй dword>
и ты на обработчике. Если dd <первый dword> работать не будет, то попробуй dd &<первый dword>

Или вот макро:
macro seh = "dd fs:0;d *dataaddr;u *(dataaddr+4)"

По поводу структуры читай тут:
Win32 Exception handling for assembler programmers


Дата: Мар 19, 2003 18:14:52

Спасибо


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