资源简介
关于修改 EXE 文件的导入表,实际上是一个很古老的话题了(如果您是此中高手,请不要在这
篇文章浪费时间了,如果您发现了其中的问题,还请多多指教).一些 PE 相关的软件,也都实现
了这样的功能,例如 Stud_PE.Stud_PE 通过添加一个新节并将导入表连同添加的内容一并复
制到新节的方法来实现对 DLL 的导入.使用这样的方法只要是 PE 格式的 EXE 文件,都可以
实现导入 DLL 的功能,但此方法,实现了通用性,却增加了文件的大小.对于存放在磁盘上 PE
文件,其中存在着大量的空隙,我们知道 PE 中的数据是按照一定的文件对齐来组
织.IMAGE_OPTIONAL_HEADER 结构中的 FileAlignment 成员保存着文件对齐的大小,这个
成员是在链接的时候由链接器指定,如果使用 VC 来编写程序,可以使用 link 中的/filealign 来
调整文件对齐的大小.这里,就是利用这些空隙来使 EXE 在启动时载入 DLL(类似于一些病毒
的技术),同时并不改变文件的大小.如何实现?还是要修改导入表.然而这种方法的缺点也是很
明显的,并不是每个EXE都有足够的空间让我们来插入数据,按照我的测试,在 Windows 2003
Enterprise sp1 中,lsass.exe 以及 services.exe 都是有足够的空间进行插入,而在 Windows 2000
Advance Server sp4 中,lsass.exe 无法插入,services.exe 可以插入.这些 EXE 文件的
FileAlignment 为 0x200H.为什么选择这些 exe 文件?说到这里我的意图已经很明显了,黑客之
门便是利用这种方法实现自启动的木马.
篇文章浪费时间了,如果您发现了其中的问题,还请多多指教).一些 PE 相关的软件,也都实现
了这样的功能,例如 Stud_PE.Stud_PE 通过添加一个新节并将导入表连同添加的内容一并复
制到新节的方法来实现对 DLL 的导入.使用这样的方法只要是 PE 格式的 EXE 文件,都可以
实现导入 DLL 的功能,但此方法,实现了通用性,却增加了文件的大小.对于存放在磁盘上 PE
文件,其中存在着大量的空隙,我们知道 PE 中的数据是按照一定的文件对齐来组
织.IMAGE_OPTIONAL_HEADER 结构中的 FileAlignment 成员保存着文件对齐的大小,这个
成员是在链接的时候由链接器指定,如果使用 VC 来编写程序,可以使用 link 中的/filealign 来
调整文件对齐的大小.这里,就是利用这些空隙来使 EXE 在启动时载入 DLL(类似于一些病毒
的技术),同时并不改变文件的大小.如何实现?还是要修改导入表.然而这种方法的缺点也是很
明显的,并不是每个EXE都有足够的空间让我们来插入数据,按照我的测试,在 Windows 2003
Enterprise sp1 中,lsass.exe 以及 services.exe 都是有足够的空间进行插入,而在 Windows 2000
Advance Server sp4 中,lsass.exe 无法插入,services.exe 可以插入.这些 EXE 文件的
FileAlignment 为 0x200H.为什么选择这些 exe 文件?说到这里我的意图已经很明显了,黑客之
门便是利用这种方法实现自启动的木马.
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 904496 2007-08-19 16:47 C和汇编编程资料收集.pdf
----------- --------- ---------- ----- ----
904496 1
----------- --------- ---------- ----- ----
文件 904496 2007-08-19 16:47 C和汇编编程资料收集.pdf
----------- --------- ---------- ----- ----
904496 1
- 上一篇:王爽的《汇编语言》第二版的答案
- 下一篇:vfp6.0帮助文件
相关资源
- 脑机接口Brain Computer Interaction)资料文
- Operating.System.Concepts.10th.Edition.2018.4.
- tomcat-7.0.47
- 印制电路板(PCB)设计技术与实践.
- LocoySpider_V8.4_Build20140618
- 图解TCP_IP_第5版[高清pdf]
- zw_MMC模块多电平变换器.zip
- 一些cocos2d-x小游戏包括一些3.x和2.x版
- 学生管理系统SpringMVC+Spring+Mybatis
- particle playground3.1.7 特效编辑插件 Un
- Scrapebox破解版本
- 电能计量的基本知识
- 基于stm32俄罗斯和贪吃蛇游戏keil源代
- 国产新塘单片机-N76E003开发资料参考手
- 网易云音乐NCM格式转换器
- AXI DMA测试Vivado工程,含XSDK FSBL Proje
- JY901陀螺仪,STM32资料
- 最小二乘法求圆心和半径
- 联想拯救者 R720-15ikbn 安装黑苹果 M
- eclipse4.6.1.rar
- minGW-gcc440_1
- Qt OpenCV 播放及Socket发送视频流
- docker centos7离线安装包
- delphi的glscene和源代码集合
- 深度学习目标检测 经典论文 RCNN~M
- A first course in stochastic processes (2ed.
- MVC个人博客前后台(附过程手册)
- stm32F407ZGT6+cubex生成HAL库工程+软件模拟
- S7-200尺寸CAD图纸
- KDD Cup 1998年竞赛
评论
共有 条评论