BOOL ImprovePriv()
{
HANDLE hToken;
if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken))
{
return FALSE;
}
TOKEN_PRIVILEGES tkp;
tkp.PrivilegeCount = 1;
//查看指定權限對應的LUID
if(!LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&tkp.Privileges[0].Luid))
{
return FALSE;
}
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
//調整令牌權限
if(!AdjustTokenPrivileges(hToken,FALSE,&tkp,0,NULL,NULL))
{
return FALSE;
}
CloseHandle(hToken);
return TRUE;
}
把代碼復制到妳的GetProcess前面,並且在GetProcess中第壹句話處加ImprovePriv();
編譯後再去debug下的exe直接運行看看,是不是跟調試時候壹樣了