VC提升进程权限

来源:互联网 发布:linux c 守护进程 编辑:程序博客网 时间:2024/05/17 04:21
#include <shlobj.h>
#include <process.h>
#include <Tlhelp32.h>
#include <Dbghelp.h>
#pragma comment(lib, "Dbghelp.lib")
#include <iostream>
#include <string>

using namespace std;


BOOL EnabledDebugPrivilege(){HANDLE hToken;BOOL fOk=FALSE;if(OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken)){TOKEN_PRIVILEGES tp;tp.PrivilegeCount=1;LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&tp.Privileges[0].Luid);tp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;AdjustTokenPrivileges(hToken,FALSE,&tp,sizeof(tp),NULL,NULL);fOk=(GetLastError()==ERROR_SUCCESS);CloseHandle(hToken);}return fOk;}





0 0
原创粉丝点击