首页
社区
课程
招聘
ObOpenObjectByPointer获取Job句柄,蓝屏
发表于: 2014-9-23 14:03 5317

ObOpenObjectByPointer获取Job句柄,蓝屏

2014-9-23 14:03
5317
SIZE_T* InputBuffer = (SIZE_T*)pIrp->AssociatedIrp.SystemBuffer;
        HANDLE  Pid = (HANDLE)*InputBuffer;
        PEPROCESS peprocess;
        PsLookupProcessByProcessId(Pid,&peprocess);
        //PsGetCurrentProcessId();
        PVOID job = GetProcessJob(peprocess);//Job 对象获取到了
        PHANDLE handleJob = nullptr;
        ObOpenObjectByPointer(
                              job,
                              0,
                              NULL,
                              JOB_OBJECT_QUERY,//0x0004, //JOB_OBJECT_QUERY
                              *PsJobType,
                              KernelMode,
                              handleJob
                              );
执行到这蓝屏;

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 345
活跃值: (57)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
我去!从上到下没有一个返回值检查!吐血三升~
2014-9-23 14:10
0
雪    币: 72
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
哈哈,但是确实前面都执行成功了, 就是到它蓝屏了
ObOpenObjectByPointer
2014-9-23 14:13
0
雪    币: 72
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不知道问题出在哪?麻烦大神们告知啊
2014-9-23 14:14
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
ObjectType。。。。。。。。。
2014-9-23 14:22
0
雪    币: 72
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
ObjectType 怎么了,我重新定义的  extern POBJECT_TYPE *PsJobType;
2014-9-23 14:24
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
看错了。。。
2014-9-23 14:26
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
HANDLE handle = NULL;
        ObOpenObjectByPointer(
                              job,
                              0,
                              NULL,
                              JOB_OBJECT_QUERY,//0x0004, //JOB_OBJECT_QUERY
                              *PsJobType,
                              KernelMode,
                              &handle
                              );
2014-9-23 14:33
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
基础问题,,,,,,
2014-9-23 14:34
0
雪    币: 72
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
PHANDLE handleJob = nullptr;
        ObOpenObjectByPointer(
                              job,
                              0,
                              NULL,
                              JOB_OBJECT_QUERY,//0x0004, //JOB_OBJECT_QUERY
                              *PsJobType,
                              KernelMode,
                              handleJob
                              );
我这个和你的不一样吗  我的是PHANDLE
2014-9-23 14:35
0
雪    币: 72
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
我真的搞了很久不知道怎么样解决了,老是在那个地方挂掉
2014-9-23 14:37
0
雪    币: 1443
活跃值: (96)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
当然不一样,你传进去的一个空指针,函数返回的时候你这里就会因为向空指针写入内容而崩掉
2014-9-23 15:06
0
雪    币: 72
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
精辟,好了,正常了,谢谢
2014-9-23 15:36
0
游客
登录 | 注册 方可回帖
返回
//