首页
社区
课程
招聘
[求助]win7 64位下hook ZwCreateThreadEx拦截不到部分线程咋办?
2015-8-14 18:44 7164

[求助]win7 64位下hook ZwCreateThreadEx拦截不到部分线程咋办?

2015-8-14 18:44
7164

对一个程序Hook ntdll.ZwCreateThreadEx(win7下 kernel32.CreateThread的底层函数),可以拦截到一些线程,但是有部分线程并不能通过这种方式拦截到。请问这些拦截不到的线程,是用哪种方法产生的?求牛牛们指点。

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞0
打赏
分享
最新回复 (9)
雪    币: 18
活跃值: (979)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
猪会被杀掉 1 2015-8-14 18:54
2
0
这个API试过没有?
NTSTATUS PsSetCreateThreadNotifyRoutine(
  _In_ PCREATE_THREAD_NOTIFY_ROUTINE NotifyRoutine
);
雪    币: 23
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
Dormi 2015-8-14 18:56
3
0
[QUOTE=猪会被杀掉;1386629]这个API试过没有?
NTSTATUS PsSetCreateThreadNotifyRoutine(
  _In_ PCREATE_THREAD_NOTIFY_ROUTINE NotifyRoutine
);
[/QUOTE]

希望可以在ring3下拦截。。这个只是内核通知,是否有一些不通过ZwCreateThreadEx就可以创建线程的方法。。
雪    币: 18
活跃值: (979)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
猪会被杀掉 1 2015-8-14 18:58
4
0
sorry,我也不清楚了.
雪    币: 23
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
Dormi 2015-8-14 18:59
5
0
好吧,谢谢你。
雪    币: 1606
活跃值: (1437)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lialong 2015-8-14 19:04
6
0
ZwCreateThreadEx进过SSDT
NtCreateThreadEx就不会
试试这个
然后底层的就楼上说的
雪    币: 23
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
Dormi 2015-8-14 19:16
7
0
不是。。我是说ring3层的ZwCreateThreadEx,我用OD看,这个已经是最底层了,再下去好像就是SharedUserData!SystemCallStub了。、。
雪    币: 1606
活跃值: (1437)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lialong 2015-8-14 21:31
8
0
是的,进入内核 内核会通过SSDT表去查看调用NtCreateThreadEx
你直接load ntdll 然后再找地址后 HOOK他
雪    币: 248
活跃值: (3789)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
luskyc 2015-8-15 00:05
9
0
拦截不到,是因为在你hook之前,线程就创建了,或者其他进程调用CreateRemoteThread,你也拦截不到
雪    币: 23
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
Dormi 2015-8-15 06:34
10
0
我使用dbghelp.dll劫持 还有没有更早的插入方法吗?
游客
登录 | 注册 方可回帖
返回