-
-
[求助]EXCEPTION_SINGLE_STEP单步调试问题
-
发表于:
2009-3-10 12:51
7214
-
[求助]EXCEPTION_SINGLE_STEP单步调试问题
大家好,谢谢斑竹等热心人的帮忙,debug api 逐渐了解更多了。我正在学习单步调试。
以前我都是在相邻两条指令设置0xcc后,任何一条指令中断就将0xcc写回另一条指令,来完成多次中断。现在想幈弃这种土办法,而采用更professional的单步中断。遇到了一些麻烦。
我的处理是进入断点处理后,
先 SuspendAllThread ,
ct.Eip--;
ct.EFlags |= 0x00000100; //不知道是否只需要0x100即可?
然后把原始指令写回
最后SetThreadContext
等到 EXCEPTION_SINGLE_STEP 异常时候,
再把0xcc写回去。
接着ResumeAllThread
现在情况是断点处理后,从来没进入EXCEPTION_SINGLE_STEP 异常,
是不是我的EFlags 没设对,还是其他原因。。。请有经验的同志帮忙看看问题出在哪里
谢谢
[课程]Linux pwn 探索篇!