首页
社区
课程
招聘
[求助]::OpenProcess 返回错误代码 5(拒绝访问)
发表于: 2017-12-15 12:43 5997

[求助]::OpenProcess 返回错误代码 5(拒绝访问)

2017-12-15 12:43
5997
操作系统:win 10 x64

baidu 以后得知需要提升权限, 然后尝试提升权限, 提权代码如下:
BOOL EnableDebugPrivilege()
{
	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;
}

窗口句柄、进程ID都能获取正确, 就是 ::OpenProcess 会返回错误代码 5, 求大神指点。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 12
活跃值: (418)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
右键管理员运行 
2017-12-15 14:07
0
雪    币: 21
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
MaMy 右键管理员运行
我是直接  F5  运行了。。。。。没有生成发布版。
2017-12-15 18:21
0
游客
登录 | 注册 方可回帖
返回
//