- inline BOOL CToolhelp::EnableDebugPrivilege(BOOL fEnable /* = TRUE */)
- {
- BOOL f0k;
- HANDLE hToken;
- if (OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken))
- {
- TOKEN_PRIVILEGES tp;
- tp.PrivilegeCount = 1;
- LookupPrivilegeValue(NULL, SE_DEBUG_NAME, tp[0].Privileges->Luid);
- tp[0].Privileges->Attributes = fEnable ? SE_PRIVILEGE_ENABLED : 0;
- AdjustTokenPrivileges(hToken, FALSE, &tp, sizeof(tp), NULL, NULL);
- f0k = (GetLastError() == ERROR_SUCCESS);
- CloseHandle(hToken);
- }
- return(f0k);
- }
C++版提升权限到调试权限
最新推荐文章于 2024-05-12 05:52:30 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)