-
-
[求助]这些BT的反调试功能是怎么实现的?从没见过这样的
-
发表于:
2011-5-12 10:03
7049
-
[求助]这些BT的反调试功能是怎么实现的?从没见过这样的
调试某个程序的时候发现了这样的反调试机制:
1, 保护是基于线程的, 在未呗保护线程中可以正常调试.
2, 对于被保护线程, 硬件断点和内存断点无效.
3, 如果在被保护线程执行的代码上下软件断点, 会被即时检测出来.调试器无反映, 也就是说调试器可能没感觉到int 3中断.
4, 如果在被保护线程执行代码的附近(同一个函数, 但是分支代码没被执行)下软件断点, 保护机制无反映. 看来不是普通的代码校验.
好像是用某种方法, 在调试器之前处理了int 3中断. 有大侠能解释一下嘛.
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!