0
点赞
收藏
分享

微信扫一扫

VC提升进程权限

#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 条评论