-
-
[求助]关于调试的第二次机会我弄不明白......
-
发表于:
2016-11-17 14:25
3184
-
[求助]关于调试的第二次机会我弄不明白......
内核函数【KiDispatchException】是所有异常的总分发函数,用户层异常来到这里以后会有2次机会。2次机会都会调用【DbgkForwardException】这函数
第一次机会如果没有被调试、或者调试器没处理该异常的话,就会封装好了之后TrapFrame->rip指向KeUserExceptionDispatcher返回用户层
那么我现在试想一下,第二次机会机制
我试着在DbgkForwardException里面,凡事第一次机会的
DbgkForwardException(ExceptionRecord, TRUE, FALSE)
只要第三个参数传入的是FALSE,我都直接返回FALSE了
以便于有第二次机会进入
测试的结果很奇怪,正常打开程序没问题,但是如果OD附加了程序的话
OD就一直读取信息那里卡住了
这是为什么呢?
[培训]科锐逆向工程师培训第53期2025年7月8日开班!