首页
社区
课程
招聘
[求助]在线程内调内核函数失败,HOOK的内核函数
发表于: 2011-6-21 16:01 4459

[求助]在线程内调内核函数失败,HOOK的内核函数

2011-6-21 16:01
4459
PsCreateSystemThread(&hThread,(ACCESS_MASK)0,NULL,(HANDLE)0,NULL,MyWorkThread,(PVOID)Temp);
                                //ntstatus = OldZwSetValueKey(KeyHandle,ValueName,TitleIndex,Type,Data,DataSize);//若不在线程中调用就成功
                ntstatus = OldZwSetValueKey(((PThreadProcParameter)pContext)->KeyHandle, &((PThreadProcParameter)pContext)->ValueName, ((PThreadProcParameter)pContext)->TitleIndex,((PThreadProcParameter)pContext)->Type, ((PThreadProcParameter)pContext)->Data, ((PThreadProcParameter)pContext)->DataSize);

用WINDBG调试时验证了参数值都一样,字符串空间也都分配好了,可是线程中调用后,总是返回C0000024 STATUS_OBJECT_TYPE_MISMATCH
请各位大牛指点,谢谢了

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 7992
活跃值: (2566)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
注意进程上下文.
2011-6-21 16:23
0
雪    币: 206
活跃值: (300)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
啥意思,能说具体点么?谢谢
2011-6-21 16:29
0
雪    币: 7992
活跃值: (2566)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
想一想句柄表.
想一想虚拟内存.
2011-6-21 16:37
0
雪    币: 206
活跃值: (300)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
能给点细节上的指点么?
2011-6-21 16:39
0
雪    币: 8865
活跃值: (2379)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
6
你在线程里打开keyhandle就没问题了~呵呵~
2011-6-21 16:59
0
雪    币: 1050
活跃值: (1208)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
想想刻舟求剑啊……
2011-6-21 18:00
0
雪    币: 581
活跃值: (149)
能力值: ( LV12,RANK:600 )
在线值:
发帖
回帖
粉丝
8
句柄是进程相关的  。如果在驱动里某上下文打开的句柄想在其他上下文中使用,附加上OBJ_KERNEL_HANDLE
就行了
2011-6-21 18:21
0
游客
登录 | 注册 方可回帖
返回
//