是的,谢谢tom兄,好像没什么办法。
我也试了试,确实是不行,谢谢了!
Raymond wrote:Tom说的对,如果一定要调试这样的情况,需要硬件调试器或者其它调试方案了
谢谢张老师,确实没什么更好的办法了!
张老师,还有个问题希望能够请教一下您。
就像您说的,操作系统在每次冻结时,都会重新访问KdEnterDebugger此变量,若是对此变量下断必定产生蓝屏。
那假设现在做一个反调试系统的话,通过检测KdEnterDebugger的值来判断是否开启双机调试的话,岂不是别人破解很难?(除非他去逆向分析我的代码,如果代码量是非常大的情况下,应该如何做?)
Raymond wrote:你说的对,是可以这样检查内核调试器是否在工作状态,很准确,也很简单
那类似于这种机制下的反调试系统,在代码量很大的情况下,有没有什么好办法跟踪到反调试系统的关键代码段(检查此变量地方)?
我经验比较少,还希望您别嫌我唠叨。