首页
社区
课程
招聘
[原创]一个Bootkit样本的逆向分析
发表于: 2010-1-21 22:54 60851

[原创]一个Bootkit样本的逆向分析

2010-1-21 22:54
60851
收藏
免费 7
支持
分享
最新回复 (101)
雪    币: 47147
活跃值: (20470)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
26
才看到此帖。

谢谢楼主分享!置顶3天以示鼓励!
2010-1-27 15:59
0
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
27
support
2010-1-27 17:18
0
雪    币: 58
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
我是来顶贴的!!
2010-1-27 19:26
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
我很少回帖,但这个一定要顶,感谢楼主
2010-1-28 11:17
0
雪    币: 71
活跃值: (10)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
30
BootKit,很邪恶,很强大!!呵呵
2010-1-28 21:22
0
雪    币: 622
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
看看这高深的东西 谢谢楼主分享了
2010-1-28 22:21
0
雪    币: 211
活跃值: (326)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
我看不懂,先收藏一下
2010-1-29 09:29
0
雪    币: 351
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
surport!!!
2010-1-30 11:13
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
好贴 顶了 支持吧
2010-1-31 23:21
0
雪    币: 213
活跃值: (147)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
这玩意儿应该怎么清除?
2010-2-1 14:28
0
雪    币: 254
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
膜拜 啊  太强了
2010-2-2 09:52
0
雪    币: 451
活跃值: (78)
能力值: ( LV12,RANK:470 )
在线值:
发帖
回帖
粉丝
37
进入第三页膜拜
2010-2-2 21:16
0
雪    币: 200
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
谢谢分享 学习了。
2010-2-3 09:57
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
mark
2010-2-11 22:47
0
雪    币: 231
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
surport
2010-2-13 10:38
0
雪    币: 135
活跃值: (76)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
占位学习.谢谢
2010-2-17 19:39
0
雪    币: 306
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42
up up up
2010-2-20 05:34
0
雪    币: 6790
活跃值: (4446)
能力值: (RANK:600 )
在线值:
发帖
回帖
粉丝
43
辛苦楼主了,下下来,好好地看看!!
2010-3-7 02:21
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
44
rootkit?bootkit?
2010-3-9 10:58
0
雪    币: 276
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
45
1、第一级HOOK(HOOK INT13h)
seg000:7C35 @HOOK_INT13H:
seg000:7C35                 xor     bx, bx
seg000:7C37                 mov     eax, [bx+4Ch]
seg000:7C3B                 mov     es:73h, eax
seg000:7C40                 mov     word ptr [bx+4Ch], 66h ; 'f'
seg000:7C45                 mov     word ptr [bx+4Eh], es
seg000:7C48                 push    es
seg000:7C49                 push    4Dh ; 'M'
seg000:7C4C                 retf
上面的代码实现了HOOK INT13h ,即HOOK了BIOS的磁盘中断服务。
这里不在详述了,这种HOOK磁盘服务在Bootkit中经常用到。

应该是在dos时代哦。
2010-3-10 01:44
0
雪    币: 189
活跃值: (16)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
46
这里的HOOK INT13h 确实是用到了DOS时代的篡改中断向量表,通过这种方式能够再次获得控制权。
至于这种基于MBR的Bootkit还是很好防御,首先可以有杀毒软件主动防御的保护MBR,如果利用什么其他方法绕过了安全防御篡改了MBR,可以用杀毒软件进行检测,不过我试过一些杀毒软件,只能检测出一部分被Bootkit篡改的MBR,而且被篡改后的MBR,杀毒软件很难进行修复。其实计算机的MBR代码还是很相似的,不同的计算机也就是分区表不太一样。估计杀毒软件不进行恢复,原因很有可能是:一旦恢复不成功,计算机就不能正常启动,会对用户造成一定的影响。
至于其他类型的Bootkit,则要具体问题具体分析了。
这些都是个人的一些看法,说得不对还请大牛门指正。
2010-3-10 10:18
0
雪    币: 207
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
47
难道只能用于病毒这样邪门的东西?
我想了一种新用途,笔记本电脑被盗后追踪,使用这种方法后,系统重装后也能加载指定的代码,如果联网了,就能快速找到ip。
2010-3-11 11:00
0
雪    币: 59
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
48
看这个,还不如去看别人的源码。这样本就是国外论坛里的源码,一点都没有改动。别人的源码注释还更清楚,更详细
2010-3-17 18:30
0
雪    币: 59
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
49
经测试,此样本在我虚拟机中没正常工作。
2010-3-17 18:33
0
雪    币: 189
活跃值: (16)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
50
之前还真不知道这个样本有源码,至今我也还没找到这个样本的源码。还望大牛指点。
当初只是想从逆向的角度分析下这个Bootkit样本启动代码的实现过程,放到论坛里面来,也是为了普及一下这种技术的实现过程。

这个样本在虚拟机里面是能跑的,最终这个Bootkit启动了一个驱动程序。测试的时候,这个驱动程序有200多KB,还加壳,我也就没细致的去分析这个驱动。感兴趣的可以分析下这个驱动的实现过程。
2010-3-18 13:25
0
游客
登录 | 注册 方可回帖
返回
//