首页
社区
课程
招聘
[求助] x64内核如何根据线程ID获取线程句柄
发表于: 2016-2-20 10:51 3943

[求助] x64内核如何根据线程ID获取线程句柄

2016-2-20 10:51
3943
内核里根据线程ID获取线程句柄
为什么直接用NtOpenThread会报错
NTKERNELAPI NTSTATUS NtOpenThread(PHANDLE ThreadHandle, ACCESS_MASK AccessMask, POBJECT_ATTRIBUTES ObjectAttributes, PCLIENT_ID ClientId);
各位大神有没有好的解决方法

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 324
活跃值: (60)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
反了,是如何根据线程句柄获取线程ID
2016-3-24 20:28
0
雪    币: 324
活跃值: (60)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
好吧,是PsGetThreadId
2016-3-24 20:34
0
雪    币: 110
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
PETHREAD Thread;
PHANDLE hThread;
NTSTATUS status;
*hThread = NULL;
status = PsLookupThreadByThreadId(ThreadId,&Thread);
if (NT_SUCCESS(status))
{
status = ObOpenObjectByPointer(
                                Thread,
                                0,
                                NULL,
                                THREAD_ALL_ACCESS,
                                (PVOID) * PsThreadType,
                                KernelMode,
                                hThread
                                );
}
2016-3-29 18:28
0
雪    币: 324
活跃值: (60)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
多谢大神指点迷津
2016-3-30 08:22
0
游客
登录 | 注册 方可回帖
返回