Сейчас на форуме: asfa, _MBK_, Rio (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Seh на Fasm
Посл.ответ Сообщение

Ранг: 4.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 25 декабря 2007 21:12
· Личное сообщение · #1

вот
format PE GUI 4.0 at $00400000

include 'D:\fasm\INCLUDE\win32ax.inc'

section '.data' data readable writeable

szException db 'Exception', 0


.code

proc SehHandler
PUSH EDX
MOV EDX,DWORD [EBP+0Ch]
MOV EAX,DWORD [EBP+10h]
add dword [EAX+0B8h],1h
PUSH DWORD [EDX+8h] ;[edx].SafeOffset
POP DWORD [EAX+0B8h] ;[eax].regEip
PUSH DWORD [EDX+0Ch] ;[edx].PrevEsp
POP DWORD [EAX+0C4h] ;[eax].regEsp
PUSH DWORD [EDX+10h] ;[edx].PrevEbp
POP DWORD [EAX+0B4h] ;[eax].regEbp
MOV EAX,0h
POP EDX
invoke MessageBox, NULL, NULL,szException, MB_OK
ret
endp

start:
xor eax, eax
mov eax, cs
push SehHandler
push dword [fs:0]
mov [fs:0], esp
db 0CDh, 03 ; 2-byte int 3

SafePlace:
pop DWORD[fs:0]
mov esp, DWORD[esp+1h]
invoke ExitProcess, 0
.end start


после месаги, ХР просит завершить приложения
где ошибки? перевёл часть кода из масм.



Ранг: 51.7 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 26 декабря 2007 03:01
· Личное сообщение · #2

Цикл статей «Win32™ SEH изнутри (Полный ответ)
www.wasm.ru/series.php?sid=7



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 26 декабря 2007 07:16 · Поправил: Bitfry
· Личное сообщение · #3

no_vichok пишет:
после месаги, ХР просит завершить приложения
где ошибки? перевёл часть кода из масм.

MOV EAX,0 не на том месте, (должна быть перед выходом).
Фактически ты забыл сообщить, что исключение обработано.

EDX не обязательно сохранять. А лучше вообще не использовать.

-----
Всем привет, я вернулся




Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 26 декабря 2007 09:07
· Личное сообщение · #4

Держи пример, должно помочь:

761c_25.12.2007_CRACKLAB.rU.tgz - seh.rar

-----
Всем привет, я вернулся




Ранг: 4.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 декабря 2007 10:25
· Личное сообщение · #5

Bitfry
спасибо точно в яблочко



Ранг: 12.6 (новичок)
Активность: 0.020
Статус: Участник

Создано: 29 октября 2008 17:24
· Личное сообщение · #6

работая с фасмом понимаешь что нет готовых решений, все инклюды и тд нужно самому дописывать




Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 29 октября 2008 20:29
· Личное сообщение · #7

n1kt0 никто масм не отменял

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes





Ранг: 61.7 (постоянный)
Активность: 0.050
Статус: Участник
я

Создано: 30 октября 2008 16:30
· Личное сообщение · #8

для фасма куча макросов, надо только поискать, а и нет ежели, то написать самому. фотпку масм) и какие вы хотите готовые решения?) пишите тогда на каком-нибудь C#, там почти всё для жизни есть, ггг



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 31 октября 2008 20:21
· Личное сообщение · #9

Полгода меня не было, а топики прошлогодние как и раньше поднимаются без особого смысла

-----
Всем привет, я вернулся



 eXeL@B —› Вопросы новичков —› Seh на Fasm
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати