神秘的verifier.dll

Bor*_*ris 1 debugging winapi

在调试客户计算机上的崩溃时,我们注意到我们的应用程序在 verifier.dll 下运行。例如,每个线程堆栈都以verifier.dll 开头,并且每个系统函数都通过verifier.dll 存根进行拦截。

常识和谷歌搜索“verifier.dll”清楚表明该dll属于微软提供的Application Verifier工具。然而令人震惊的事实是,Application Verifier 甚至没有安装在客户的计算机上(在客户端计算机上和 c:\Program Files\Application Verifier 目录中均未找到 appverif.exe)。

还有什么可能导致程序在这种模式下运行。

小智 5

应用程序验证器是操作系统的一项调试功能,因此它始终存在。即使您尚未在系统上安装应用程序验证程序工具,也可以通过修改注册表来配置它。

MSDN 上的这篇文章提供了控制操作系统调试功能的注册表设置的详细信息。可能是某人或某物在您看到异常的系统上启用了应用程序验证程序。如果没有专门为您的进程启用它,则它可能已在系统范围内启用。