saludos a todos tengo ya algunos dias de seguir el curso de ricardo narvaja, así no me sido dificil ni un poco seguirlo por la experiencia que ya tenia pero tengo algunos problemas con la leccion 22, con el crackme "Sphynx", donde enseña a saltarse el
truco de las exceptiones, bueno estaba en windows 7 y estaba siguiendo los pasos y como que el olly no hace o se va hacia otra direccion y/o termina. luego pense que quiza era porque tendria que ser en XP, ok lo probe en windows XP pero tampoco funciono.
pongo un bp en SetUnhandledExceptionFilter y UnhandledExceptionFilter
run, captura la direccion de la excepcion, pongo el bp:
00401108 . 8B75 08 MOV ESI,DWORD PTR SS:[EBP+8]
0040110B . 8B46 04 MOV EAX,DWORD PTR DS:[ESI+4]
0040110E . 05 B8000000 ADD EAX,0B8
00401113 . 8BF0 MOV ESI,EAX
00401115 . 8B00 MOV EAX,DWORD PTR DS:[EAX]
00401117 . 83C0 0E ADD EAX,0E
(misma direccion) todo bien.
luego run, carga el programa, escribo algo, check, y para en
7C8645AA UnhandledExceptionFilter 68 48020000 PUSH 248
7C8645AF 68 8850867C PUSH kernel32.7C865088
luego run, y se detiene en
004010CC . 8915 04114000 MOV DWORD PTR DS:[401104],EDX
004010D2 . 81FA 72930100 CMP EDX,19372
004010D8 . 74 09 JE SHORT Sphynx.004010E3
004010DA . EB 22 JMP SHORT Sphynx.004010FE
004010DC > E8 BB000000 CALL <JMP.&kernel32.DebugBreak> ; [DebugBreak
004010E1 . EB 13 JMP SHORT Sphynx.004010F6
004010E3 > 6A 00 PUSH 0 ; /Style = MB_OK|MB_APPLMODAL
004010E5 . 68 63314000 PUSH Sphynx.00403163 ; |Title = ""
004010EA . 68 76314000 PUSH Sphynx.00403176 ; |Text = ""
004010EF . 6A 00 PUSH 0 ; |hOwner = NULL
004010F1 . E8 A0000000 CALL <JMP.&user32.MessageBoxA> ; \MessageBoxA
con:
debbugged program was unable to process exception
en seven es peor porque para en DebugBreak y luego termina con TerminateProcess osea no captura nada.
alguien puede hecharle un ojo por favor?
aqui
esta el programa del curso:
http://www.mediafire.com/?3cmxaa81bxs8ec8