首页
社区
课程
招聘
[原创]重读老文章系列:驱动加载拦截的那几个事儿
发表于: 2012-7-28 21:08 13530

[原创]重读老文章系列:驱动加载拦截的那几个事儿

2012-7-28 21:08
13530

一般情况下,很多人喜欢拦截ZwLoadDriver,但是部分驱动,比如某些驱动不经过ZwLoadDriver
于是又有了hook MmLoadSystemImage,还有从DriverEntry通过call stack去做hook等等的方式。

其实实际上,一般的驱动加载基本上都经过LoadImageNotifyRoutine-->这个实际上可以满足大多数过滤,需求,而且比较稳定。(重要的是支持x64的patchguard啊~)
具体参看 http://technet.microsoft.com/zh-cn/ff559957%28v=vs.85%29
今天说的其实应该还有个IoRegisterBootDriverCallBack。。。一个深沉的物体只有win8才有~不过给力的功能啊~
MSDN里比较新颖的东西~有M$的标准例子哦~~
地址:
http://code.msdn.microsoft.com/ELAMSAMPLE-57962099/sourcecode?fileId=42726&pathId=465286878


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 6
支持
分享
最新回复 (18)
雪    币: 615
活跃值: (590)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
2
顶了再看
2012-7-28 21:17
0
雪    币: 127
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
果断握个爪~ 现在的淫们都被x86惯坏了
2012-7-28 21:20
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
擦,校又来了
2012-7-28 23:08
0
雪    币: 2314
活跃值: (2205)
能力值: (RANK:400 )
在线值:
发帖
回帖
粉丝
5
在回调里面做拦截,x64下是微软推荐的做法。
2012-7-29 13:30
0
雪    币: 1407
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
ELAM的话,avast应该支持了。
2012-7-29 14:44
0
雪    币: 3686
活跃值: (1036)
能力值: (RANK:760 )
在线值:
发帖
回帖
粉丝
7
弱弱的问一下,LoadImageNotifyRoutine这个只是一个异步的通知callback,怎么在里面做拦截呢
2012-8-1 17:13
0
雪    币: 2314
活跃值: (2205)
能力值: (RANK:400 )
在线值:
发帖
回帖
粉丝
8
通知是同步的,你可以看下NtCreateProcess的实现。
2012-8-1 19:17
0
雪    币: 3686
活跃值: (1036)
能力值: (RANK:760 )
在线值:
发帖
回帖
粉丝
9
嗯,是同步的,可能我没表达清楚,简单说吧,在注册表的NotifyRoutine中,可以在Pre处理里拒绝注册表的操作,那么在LOAD_IMAGE_NOTIFY_ROUTINE 中,监控到驱动加载没有问题,怎样去拒绝驱动的加载,不能拒绝的话怎么拦截呢
2012-8-1 20:29
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
10
驱动的image是可以被改成无害的内容。你懂得?
2012-8-1 20:51
0
雪    币: 135
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
Patch~
2012-8-1 20:55
0
雪    币: 3686
活跃值: (1036)
能力值: (RANK:760 )
在线值:
发帖
回帖
粉丝
12
这样啊,明白了
2012-8-2 09:13
0
雪    币: 88
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
这个回调函数的注册太特别了吧!
2012-8-2 11:25
0
雪    币: 485
活跃值: (78)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
14
哈哈~~~V校又爆了,此法取之于民,用之于民啊
2012-8-4 21:49
0
雪    币: 123
活跃值: (295)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
M$ 是什么意思?
2012-8-7 20:04
0
雪    币: 949
活跃值: (18)
能力值: ( LV9,RANK:330 )
在线值:
发帖
回帖
粉丝
16
mark 神父 驱动加载拦
2012-8-7 20:57
0
雪    币: 31
活跃值: (28)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
17
这个回调函数的注册太特别了吧!
2012-11-9 18:21
0
雪    币: 6542
活跃值: (4341)
能力值: ( LV10,RANK:163 )
在线值:
发帖
回帖
粉丝
18
  回调很好摘掉吧?
驱动加载不上,内核的hook应用层没法弄吧?
2012-11-9 19:17
0
雪    币: 31
活跃值: (28)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
19
果断握个爪~ 现在的淫们都被x86惯坏了
2012-11-20 18:09
0
游客
登录 | 注册 方可回帖
返回
//