您能否使用Div by Zero检测附加到您的流程的调试器

Joh*_*sky 9 c windows debugging operating-system

通过使用高精度计时器来计算将整数除以零所需的时间,您能否检测调试器是否附加到本机Windows进程?

基本原理是,如果没有附加调试器,则会出现硬故障,由硬件处理并且速度非常快.如果附加了调试器,则会出现软故障,该故障会渗透到操作系统并最终到达调试器.这个比较慢.

Nec*_*lis 2

逆向工程师使用的大多数调试器都带有影响(删除)调试器留下的 99% 标记的方法,这些调试器中的大多数都提供异常过滤,这意味着速度差异将无法检测到。

从一开始就阻止调试器附加会更有效率,但从长远来看,除非您做出所需的努力投资不可行,否则您永远不会取得领先。