首页
社区
课程
招聘
[原创]ring3下感染驱动->恢复ssdt
发表于: 2009-3-11 17:22 17119

[原创]ring3下感染驱动->恢复ssdt

2009-3-11 17:22
17119

ring3下感染驱动文件,定位内核导出函数,恢复ssdt。。。。。。。

完整代码:


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 7
支持
分享
最新回复 (22)
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
2
又是感染,太没意思了
2009-3-11 19:20
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
3
呵呵. 谢谢分享. 有代码总比没有强嘛~~
2009-3-11 20:17
0
雪    币: 49
活跃值: (12)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
4
感染也就那么回事儿。。。r3下感染定位导出函数会比较有趣。。。定位之后爱干啥干啥。。。
2009-3-11 20:57
0
雪    币: 193
活跃值: (26)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
5
大牛 会的总要照顾点不会的嘛!你很强 大家知道,但是论坛是一个多元化的论坛,里面有很多像我们这些菜鸟需要代码来学习的,    强顶楼主!
2009-3-11 22:03
0
雪    币: 22
活跃值: (443)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
代码不错 收下拉!!
可能我太菜了  我看好象最后还是涉及加载驱动的问题呀..那样还是可能出意外的
2009-3-11 22:35
0
雪    币: 308
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
是有关内核程序就支持!!
2009-3-11 23:13
0
雪    币: 315
活跃值: (23)
能力值: ( LV9,RANK:220 )
在线值:
发帖
回帖
粉丝
8
那是你的理解而已,感染本就米什么难的,关键是对pe结构的掌握。我觉得写一个感染代码关键看的是你的代码的水准。尤其使用asm写出来的代码...
驱动文件同样pe文件格式,和感染exe dll米什么区别。。
感染驱动恢复ssdt只要处理好重定位,通过查找原始表的数据后,读入然后write到系统服务描述表即可。
你的增加节过程处理的有些大意:
sectionHeader=(IMAGE_SECTION_HEADER*)((DWORD)ntHeader+sizeof(IMAGE_NT_HEADERS));
直接通过sizeof(IMAGE_NT_HEADERS)来定位节表,太xxx了。 你能知道人家.sys米优化过,或者是通过其他的例如fasm等可以自定义pe结构的编译器编译的吗。在你米法确定数据目录段的数量的时候还是通过[NumberOfRvaAndSizes]*8来定位节表...另外如果节表没有剩余空隙怎么办,其实我觉得扩展末尾节还是不错的。。
2009-3-11 23:55
0
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
9
  支持楼主。。。
2009-3-12 09:23
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
要的就是支持,感谢楼主的share精神
2009-3-12 22:45
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
请问添加到原驱动程序最后一节的代码是如何被调用的呢?
谢谢!
2009-4-24 10:10
0
雪    币: 412
活跃值: (30)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
12
8楼果然是强人..
2009-4-24 21:39
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
功力深厚啊
2009-5-5 16:32
0
雪    币: 213
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
thanks for sharing
2009-5-29 14:57
0
雪    币: 392
活跃值: (89)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
15
学习之,8楼论述很深入精辟,谢谢楼主的分享
2009-5-29 15:13
0
雪    币: 205
活跃值: (12)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
16
好东西 就是不知道有没有修改权限呢
2009-9-14 16:27
0
雪    币: 1450
活跃值: (35)
能力值: (RANK:680 )
在线值:
发帖
回帖
粉丝
17
停止相应服务->调用sfc_os第5号导出函数->感染驱动->开启服务. 即可.
2009-9-14 17:18
0
雪    币: 284
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
膜拜楼主
2009-9-14 18:05
0
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
学习学习
2010-3-4 10:39
0
雪    币: 5327
活跃值: (3719)
能力值: ( LV13,RANK:283 )
在线值:
发帖
回帖
粉丝
20
学习了,谢谢分享
2010-3-6 22:46
0
雪    币: 622
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
木马里就是这么做的是吧
2010-3-7 17:31
0
雪    币: 112
活跃值: (48)
能力值: ( LV9,RANK:320 )
在线值:
发帖
回帖
粉丝
22
呼呼,,加节那块儿确实欠缺点,,
2010-3-7 20:30
0
雪    币: 135
活跃值: (76)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
完全的支持。。
2010-3-8 19:08
0
游客
登录 | 注册 方可回帖
返回
//