首页
社区
课程
招聘
[求助]ObOpenObjectByPointer 以独占属性(OBJ_EXCLUSIVE)打开失败
发表于: 2014-7-17 16:10 4646

[求助]ObOpenObjectByPointer 以独占属性(OBJ_EXCLUSIVE)打开失败

2014-7-17 16:10
4646
我试图在ring0使用ObOpenObjectByPointer 以独占属性(OBJ_EXCLUSIVE , 在参数HandleAttributes) 打开某个要被保护的进程  借此防止其他程序得到此要被保护的进程的HANDLE

可是我发现只要ObOpenObjectByPointer 带有OBJ_EXCLUSIVE 就调用失败

不知道大家有没有这方面的经验呢?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2161
活跃值: (750)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
进程已经被打开过,即别的进程里有此进程的句柄,个人猜测(最起码csrss里有一个)。
而且这个方法行不通,即使你独占了,系统同样也无法得到句柄,从而无法管理。
2014-7-17 16:16
0
雪    币: 52
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
可惜阿..要解决其他进程的句柄, 感觉好麻烦

如果只是独占EPROCESS的句柄 导致系统无法管理 但程序的运行不是基于线程吗?
反正我的线程分的到运行的时间就好了 如果成功了 保护的效果应当很不错吧?
2014-7-17 16:28
0
雪    币: 52
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
知道原因了  进程对象不支持以独占属性打开 这是windows设计的
ObOpenObjectByPointer会检查将被打开的对象是否允许独占
2014-8-1 15:08
0
游客
登录 | 注册 方可回帖
返回
//