首页
社区
课程
招聘
[讨论]有没有全局注入的方法?
发表于: 2008-8-8 13:33 7642

[讨论]有没有全局注入的方法?

2008-8-8 13:33
7642
上网看了两个比较主流的DLL注入方法,一个是调用SetWindowsHookEx安装一个WH_GETMESSAGE类型的钩子,但是,不是GUI进程的话就没有被注入,我自己写了一个DLL测试才知道的;一个是调用用CreateRemoteThread,但这里必须遍历当前进程,如果有新进程产生的话就没有被注入,本来我想做个死循环,一直不停的去遍历进程,发现新进程就注入,但是有个死循环一直在遍历,系统不会变得很慢吗?有人提出HOOK CreateProcess,然后在这个进程创建一个远程线程,可是我觉得这是一个鸡生蛋,蛋生鸡的问题,创建远程线程需要进程句柄,一个进程只有创建了才会有句柄。。。。。。
请问一下有什么好的方法可以实现动态的全局注入?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 356
活跃值: (38)
能力值: ( LV9,RANK:220 )
在线值:
发帖
回帖
粉丝
2
全局注入嘛。可以挂载ZwCreateProcess和NtResumeThread就可以监视进程的创建了。然后再注入。
如果你注入只是为了挂钩某个函数,那不如直接挂钩SSDT,一个操作终身受益:)
2008-8-8 15:07
0
雪    币: 66
活跃值: (25)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
cradiator
说的是不是RING0下的?有没有RING3下的方法?
2008-8-8 17:34
0
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
4
建议看《挂钩 NtResumeThread 实现全局Hook》,http://www.xfocus.net/articles/200805/981.html
用的就是ring3
2008-8-8 18:19
0
雪    币: 66
活跃值: (25)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
OK~~谢了
2008-8-14 23:41
0
雪    币: 222
活跃值: (478)
能力值: ( LV11,RANK:188 )
在线值:
发帖
回帖
粉丝
6
CreateProcess结束要ntdll.CreateThread时的地方hook不就结了?
2008-8-15 01:05
0
游客
登录 | 注册 方可回帖
返回
//