GetStartupInfo检测程序处于被调试状态

来源:互联网 发布:sql server 回滚 编辑:程序博客网 时间:2024/05/07 11:56

 

 #include <windows.h>
#include 
<stdio.h>

#pragma comment(linker, "/subsystem:windows /entry:main")

int main()
{
  STARTUPINFO si;
  
  GetStartupInfo(
&si);

  
if ( 
    (si.dwX 
!= 0||
    (si.dwY 
!= 0||
    (si.dwXCountChars 
!= 0||
    (si.dwYCountChars 
!= 0||
    (si.dwFillAttribute 
!= 0||
    (si.dwXSize 
!= 0||
    (si.dwYSize 
!= 0||
    (si.dwFlags 
& STARTF_FORCEOFFFEEDBACK)
    )
  
{
    MessageBox(NULL, 
"found debugger!", NULL, 0);
  }

  
else
  
{
    MessageBox(NULL, 
"no found debugger!", NULL, 0);
  }

  
  
return 0;
}
原创粉丝点击