跳转至

反调试技术

一旦你检测到调试器,有多种方法可以混淆你的控制流。例如,你可以尝试让调试器崩溃。以下代码会让 OllyDbg v1.10 崩溃:

OutputDebugString("%s%s%s%s");

字符串 %s%s%s%s 包含格式说明符,OllyDbg 在没有任何额外参数的情况下把它传给 printf(),这就是调试器崩溃的原因。你可以把这段代码放在响应检测到调试器而调用的函数中,但这个选项只对 OllyDbg 有效。