首页
社区
课程
招聘
[旧帖] SSDT HOOK问题 0.00雪花
发表于: 2011-4-17 08:58 5876

[旧帖] SSDT HOOK问题 0.00雪花

2011-4-17 08:58
5876
一个是HOOK了ZwCreateThread,本来想提示远程线程注入,但是发现新建进程时也会经过这个函数,该如何区分呢?第二个是,HOOK了ZwLoadDriver,但得到的调用进程是services.exe,父进程是winlogoin,该如何得到原始调用进程的PID?谢谢

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 27
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
远程防注可以参考360保险箱的做法。若进程直接调用ZwLoadDriver就会得到进程的PID,若进程调用StartService加载驱动,得到的pid就是services .exe的
2011-4-17 10:11
0
雪    币: 862
活跃值: (329)
能力值: ( LV9,RANK:165 )
在线值:
发帖
回帖
粉丝
3
360可以拦截到startservice方式,不知道怎么做的
2011-4-17 10:21
0
雪    币: 143
活跃值: (61)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
4
它的做法,哪里有介绍?我想知道,不胜感激
2011-4-18 13:54
0
雪    币: 862
活跃值: (329)
能力值: ( LV9,RANK:165 )
在线值:
发帖
回帖
粉丝
5
哪位大牛给些点拨?谢谢
2011-4-23 18:43
0
雪    币: 862
活跃值: (329)
能力值: ( LV9,RANK:165 )
在线值:
发帖
回帖
粉丝
6
HOOK SSDT不能精确判断么?
2011-4-28 00:54
0
雪    币: 14
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
看网上代码好像要读注册表啊。
2011-4-28 16:44
0
雪    币: 862
活跃值: (329)
能力值: ( LV9,RANK:165 )
在线值:
发帖
回帖
粉丝
8
我现在只能从注册表得到驱动路径,无法精准判断驱动真正的安装者
2011-4-28 20:53
0
雪    币: 862
活跃值: (329)
能力值: ( LV9,RANK:165 )
在线值:
发帖
回帖
粉丝
9
看了很多代码都是得到的进程为services.exe。。。。
2011-5-1 02:22
0
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
对于NtCreateThread,可以用PsGetCurrentThread->ThreadsProcess得到当前进程的eprocess,在用NtCreatethread的hProcess,得到目标进程的eprocess就能判断是否远程创建线程了。
2011-5-3 10:43
0
雪    币: 862
活跃值: (329)
能力值: ( LV9,RANK:165 )
在线值:
发帖
回帖
粉丝
11
NtCreateThread搞定了,但就是加载驱动只能得到services.exe进程加载驱动(SCM方式加载),360的HookPort.sys好像可以做到精确判断
2011-5-8 12:03
0
游客
登录 | 注册 方可回帖
返回
//