-
-
[求助]OpenProcessToken为什么会拒绝访问?怎么改
-
发表于:
2015-9-15 12:01
4159
-
[求助]OpenProcessToken为什么会拒绝访问?怎么改
BOOL EnablePriv(DWORD dwPid)
{
HANDLE hToken;
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwPid);
if (!hProcess)
{
return FALSE;
}
if ( OpenProcessToken(hProcess,TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken) )
{
TOKEN_PRIVILEGES tkp;
if(!LookupPrivilegeValue( NULL,SE_DEBUG_NAME,&tkp.Privileges[0].Luid ))
return FALSE;//修改进程权限
tkp.PrivilegeCount=1;
tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
if(!AdjustTokenPrivileges( hToken,FALSE,&tkp,sizeof tkp,NULL,NULL ))
return FALSE;//通知系统修改进程权限
return TRUE;
}
return FALSE;
}
PID传的是“winlogon”的进程ID,求大神指教!!!
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课