ITPub博客

首页 > IT职业 > IT生活 > 特权提升 (转)

特权提升 (转)

原创 IT生活 作者:gugu99 时间:2007-08-16 09:15:37 0 删除 编辑
特权提升 (转)[@more@]提升进程的特权级别(源码) bfbd(原作) 关键字  VC++ api 进程

 

//提升进程权限
BOOL UpdateProcessPrivilege( HANDLE hProcess, LPCTSTR lpPrivilegeName = SE_DEbug_NAME )
// hProcess [in] : 要提升的进程,目标进程
// lpPrivilegeName [in] : 要提升到的特权,目标特权
// 返回值 : TRUE : 成功; FALSE : 失败
{
 HANDLE hToken;
 if ( ::OpenProcessToken( hProcess, TOKEN_ALL_ACCESS, &hToken ) ) {
 
 LUID destLuid;
 if ( ::LookupPrivilegeValue( NULL, lpPrivilegeName, &destLuid ) ) {
 
 TOKEN_PRIVILEGES TokenPrivileges;
 TokenPrivileges.PrivilegeCount = 1;
 TokenPrivileges.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
 TokenPrivileges.Privileges[0].Luid = destLuid;
 int iResult;
 if ( iResult = ::AdjustTokenPrivileges( hToken, FALSE, &TokenPrivileges,
 0, NULL, NULL ) ) {
 
 return TRUE; 
 }
 }
 }

 return FALSE;
}

参考帖子:

(.NET/expert/topic/580/580874.XML?temp=.7492029">http://www.csdn.net/expert/topic/580/580874.xml?temp=.7492029)

特此致谢!

 



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10748419/viewspace-960757/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 线程 (转)
请登录后发表评论 登录
全部评论
  • 博文量
    3121
  • 访问量
    2644286