禁止 verifier.dll 监控程序

verifier监控程序,即便不用代码跑,直接运行exe 也会加载verfierhtml

(不知道是什么缘由致使...)app

用代码跑output显示以下信息ide

AVRF: yourapp.exe: pid 0x6EC: flags 0x40007: application verifier enabled
'yourapp.exe': Loaded 'C:\WINDOWS\system32\verifier.dll'
'yourapp.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll'
AVRF: verifier.dll provider initialized for yourapp.exe with flags 0x40007post

正常状况调试程序时用Debug->Start with application Verifier 也会加载verfier,但不是永久的。线程

没有找到网上说的appverfier这个exe来设置调试

直接致使程序跑的异常慢,而且 对 空事件句柄调用SetEvent/ResetEvetn 或者等待空线程句柄 都会报异常错误htm

解决办法:blog

搜索注册表 yourapp.exe,会发现以下键值事件

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\yourapp.exe]
"GlobalFlag"=dword:00000100
"VerifierFlags"=dword:00040007
"PageHeapFlags"=dword:00000003it

yourapp.exe启动被加上了VerifierFlags标志

直接删掉Image File Execution Options 下的yourapp.exe项 ,一切恢复正常。

 

 

转载于:https://www.cnblogs.com/ezhong/archive/2012/11/23/2783816.html