#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 } 

 

posted on 2015-12-15 22:47  h3iß3n  阅读(110)  评论(0)    收藏  举报

导航