0x0 可执行文件
00 什么是可执行文件
01 可执行文件格式
| 系统 | 文件结构 | 翻译 |
|---|---|---|
| Windows 平台 | PE (Portable Executable) 文件结构 | 翻译为:可移植 可执行 |
| Linux 平台 | ELF (Executable and Linking Format) 文件结构 | 翻译为:执行 和 连接 格式 |
02 常见的文件格式
| 分类 | 格式说明 |
|---|---|
| 可执行文件 | .exe,.sys,.dll,.com 等都是Windows下的可执行文件(它们都遵循PE文件结构的格式) |
| 非可执行文件 | .txt,.png,.mp4 等等都是非可执行文件,它们都需要使用其它可执行文件的软件进行加载 (例如文本编辑器) |
0x1 为什么要学习PE
- PE文件是Windows可执行程序必须满足的规范
- 对软件的加壳和脱壳都基于PE结构
- EXE文件如何加载到内存中也涉及PE结构的知识
- 一个合格的逆向人员,必须熟悉PE结构
0x2 PE结构相关术语
| 名称 | 描述 |
|---|---|
| 地址 | 是 “ |
| 镜像文件 | 包含以 EXE 文件为代表的“ |
| VA | 英文全称 Virtual Address。虚拟地址,PE文件映射到内存后的地址。 |
| RVA | 英文全称 Relatively Virtual Address 。相对虚拟地址,内存地址相对于映射基地址的偏移地址 |
| FOA | 英文全称 FileOffset。文件偏移地址,和内存无关,它是指磁盘某个位置距离文件头的偏移。 |
| 节 | 节是 PE 文件中代码或数据的基本单元。原则上讲,节只分为 “代码节” 和 “数据节” 。 |
© 版权声明
THE END











![表情[se] - 侠者安全社区](https://www.xiasec.com/wp-content/themes/zibll/img/smilies/se.gif)
![表情[zhayanjian] - 侠者安全社区](https://www.xiasec.com/wp-content/themes/zibll/img/smilies/zhayanjian.gif)
![表情[jie] - 侠者安全社区](https://www.xiasec.com/wp-content/themes/zibll/img/smilies/jie.gif)
![表情[qiang] - 侠者安全社区](https://www.xiasec.com/wp-content/themes/zibll/img/smilies/qiang.gif)



- 最新
- 最热
查看全部