首页
社区
课程
招聘
[求助]OpenProcessToken为什么会拒绝访问?怎么改
发表于: 2015-9-15 12:01 4172

[求助]OpenProcessToken为什么会拒绝访问?怎么改

2015-9-15 12:01
4172
BOOL EnablePriv(DWORD dwPid)
{
        HANDLE hToken;
        HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwPid);
        if (!hProcess)
        {
                return FALSE;
        }
        if ( OpenProcessToken(hProcess,TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken) )
        {
                TOKEN_PRIVILEGES tkp;

                if(!LookupPrivilegeValue( NULL,SE_DEBUG_NAME,&tkp.Privileges[0].Luid ))
                        return FALSE;//修改进程权限
                tkp.PrivilegeCount=1;
                tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
                if(!AdjustTokenPrivileges( hToken,FALSE,&tkp,sizeof tkp,NULL,NULL ))
                        return FALSE;//通知系统修改进程权限
                return TRUE;
        }
        return FALSE;
}

PID传的是“winlogon”的进程ID,求大神指教!!!

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 67
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
第一次见到提升进程权限前先就传PID来OpenProcess的...
你先都没提升权限怎么能OpenProcess?
2015-9-15 22:02
0
雪    币: 190
活跃值: (84)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
先对自身进程提权。。。。。。
2015-9-16 11:44
0
游客
登录 | 注册 方可回帖
返回
//