永发信息网

OpenProcess获取不了正确的线程句柄

答案:2  悬赏:60  手机版
解决时间 2021-02-03 15:09
  • 提问者网友:伴风望海
  • 2021-02-02 19:47
如题...函数没有返回0,但是所返回的线程句柄不是正确的句柄,提权段如下:
::OpenProcessToken(::GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY ,&hToken )

tp.PrivilegeCount = 1;
::LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&tp.Privileges[0].Luid);
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
if(! ::AdjustTokenPrivileges(hToken,false,&tp,sizeof(tp),NULL,NULL))
{this->MessageBox("提升权限失败!");}

没有显示提权失败,但返回的句柄用SPY++验证过,是错误的...为什么捏>_<...
谁能告诉我应该怎么做才能得到正确的句柄啊~~SPY++是怎么获得的呢....
最佳答案
  • 五星知识达人网友:底特律间谍
  • 2021-02-02 21:14
OpenProcess 获取的是进程句柄。
想打开线程的话,用OpenThread
全部回答
  • 1楼网友:逐風
  • 2021-02-02 21:47
openprocess 是打开进程的 返回值是进程句柄 openthread 才是打开线程句柄的 readprocessmemory用到的是进程句柄啊,所以先得到游戏的processid,然后调用openprocess即可得到进程句柄
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯