使用反调试技术查找崩溃的可执行文件的调用跟踪
逆向工程
反调试
2021-06-27 14:52:53
2个回答
您可以使用诸如intel PIN 之类的JIT 框架来更细粒度地检查程序。然后你可以找到对此负责的确切机制,包括找到真实的调用历史,用于检测断点并使程序崩溃
编辑:因为这是关于断点被击中的时间。
内核保证调试器有机会在让被调试者处理异常(例如断点异常)之前处理它们。当断点被击中时,你确定调试器实际上是附加的吗?
我上面所说的一个例外是,如果使用 ThreadHideFromDebugger,那么内核将跳过将异常发送到调试器。这可能就是正在发生的事情。这是游戏中反RE的常用技术。
您可能会在事件查看器中看到带有断点异常 (0x80000003) 的崩溃日志,但前提是被调试对象没有注册的异常处理程序会吞下异常然后退出。
其它你可能感兴趣的问题
