字号: 小 中 大 |
推荐给好友
上一篇 |
下一篇
特权提升
发布: 2007-7-01 20:40 |
作者: admin |
来源:
|
查看: 17次 | 进入软件测试论坛讨论
领测软件测试网
提升进程的特权级别(源码) 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; }
参考帖子:
()
特此致谢!
|
文章来源于领测软件测试网 https://www.ltesting.net/