volodya
October 10th, 2003, 09:10
Guys, first of all - I READ EVERYTHING on this forum and played a LOT with it. I know about int 1/int 3 tricks - I've read evaluator/nikolastela posts, I know DR-tricks - I've read Solomon's post. So two questions left. Pretty hard...
1) Still cannot understand DPL stuff with int 1. WHY SOFT-ICE changes it?
2) Solomon, when describing SEH-handler with DR-self tracing didn't mention other path which is doing
xor eax,eax
dr0 <- 0
dr1-3 <-0
and putting the mask to dr6-7.
So, for example, suppose I bypassed the handler (unfortunately I'm not really sure how to bypass it CORRECTLY - I mean not int 3/1 but DR-stuff...) but later on program start complaining about CRC-error! I know for sure that it is NOT int 3/int 1 check - I didn't press F8 or sth like this.... The only thing that immediately comes to mind is the DR-stuff again. But I didn't find anything around that damn MessageBoxA... The code is really crazy around, but no SEH-frames, no CONTEXT access... BTW, I need to check for the GetThreadContext/SetThreadContext...
May be someone can enlighten the situation for me?
1) Still cannot understand DPL stuff with int 1. WHY SOFT-ICE changes it?
2) Solomon, when describing SEH-handler with DR-self tracing didn't mention other path which is doing
xor eax,eax
dr0 <- 0
dr1-3 <-0
and putting the mask to dr6-7.
So, for example, suppose I bypassed the handler (unfortunately I'm not really sure how to bypass it CORRECTLY - I mean not int 3/1 but DR-stuff...) but later on program start complaining about CRC-error! I know for sure that it is NOT int 3/int 1 check - I didn't press F8 or sth like this.... The only thing that immediately comes to mind is the DR-stuff again. But I didn't find anything around that damn MessageBoxA... The code is really crazy around, but no SEH-frames, no CONTEXT access... BTW, I need to check for the GetThreadContext/SetThreadContext...
May be someone can enlighten the situation for me?