#Sort out&Mark#SeDebugPrivilege
调整进程权限:
(1)使用OpenProcessToken()打开当前进程令牌。
(2)使用LookupPrivilegeValue()取得描述权限的LUID。
(3)使用AdjustTokenPrivileges()调整访问令牌权限。
1 VOID CManageProcessDlg::DebugPrivilege() 2 { 3 HANDLE hToken =NULL; 4 BOOL bRet = OpenProcessToken(GetCurrentProcess(),TOKEN_ALL_ACCESS,&hToken); 5 if(bRet==TRUE) 6 { 7 TOKEN_PRIVILEGES tp; 8 tp.PrivilegeCount=1; 9 LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&tp.Privileges[0],Luid); 10 AdjustTokenPrivileges(hToken,FALSE,&tp,sizeof(tp),NULL,NULL); 11 CloseHandle(hToken); 12 } 13 }
浙公网安备 33010602011771号