能力值:
( LV12,RANK:420 )
|
-
-
2 楼
又是感染,太没意思了
|
能力值:
( LV12,RANK:1010 )
|
-
-
3 楼
呵呵. 谢谢分享. 有代码总比没有强嘛~~
|
能力值:
( LV6,RANK:80 )
|
-
-
4 楼
感染也就那么回事儿。。。r3下感染定位导出函数会比较有趣。。。定位之后爱干啥干啥。。。
|
能力值:
( LV9,RANK:210 )
|
-
-
5 楼
大牛 会的总要照顾点不会的嘛!你很强 大家知道,但是论坛是一个多元化的论坛,里面有很多像我们这些菜鸟需要代码来学习的, 强顶楼主!
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
代码不错 收下拉!!
可能我太菜了 我看好象最后还是涉及加载驱动的问题呀..那样还是可能出意外的
|
能力值:
( LV4,RANK:50 )
|
-
-
7 楼
是有关内核程序就支持!!
|
能力值:
( 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来定位节表...另外如果节表没有剩余空隙怎么办,其实我觉得扩展末尾节还是不错的。。
|
能力值:
(RANK:1290 )
|
-
-
9 楼
支持楼主。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
要的就是支持,感谢楼主的share精神
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
请问添加到原驱动程序最后一节的代码是如何被调用的呢?
谢谢!
|
能力值:
( LV5,RANK:70 )
|
-
-
12 楼
8楼果然是强人..
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
功力深厚啊
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
thanks for sharing
|
能力值:
( LV9,RANK:280 )
|
-
-
15 楼
学习之,8楼论述很深入精辟,谢谢楼主的分享
|
能力值:
( LV3,RANK:20 )
|
-
-
16 楼
好东西 就是不知道有没有修改权限呢
|
能力值:
(RANK:680 )
|
-
-
17 楼
停止相应服务->调用sfc_os第5号导出函数->感染驱动->开启服务. 即可.
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
膜拜楼主
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
学习学习
|
能力值:
( LV13,RANK:283 )
|
-
-
20 楼
学习了,谢谢分享
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
木马里就是这么做的是吧
|
能力值:
( LV9,RANK:320 )
|
-
-
22 楼
呼呼,,加节那块儿确实欠缺点,,
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
完全的支持。。
|
|
|