PE简介
来源:互联网 发布:天刀一飞冲天礼包淘宝 编辑:程序博客网 时间:2024/04/30 13:47
PE文件格式是windows可执行文件(包括Dll)在磁盘上的存储格式。
它的内容大致如下
+------------------------+--------------------------------------------|
| DOS-stub | IMAGE_DOS_HEADER |
+------------------------+------------------------------------------- |--------------------------
| file-header | IMAGE_FILE_HEADER |
+------------------------+--------------------------------------------|
| optional header | |
|- - - - - - - - - - - - - - |IMAGE_OPTIONAL_HEADER32 |
| data directories | | IMAGE_NT_HEADERS
| | |
+-----------------------+---------------------------------------------|---------------------------
| | |
| section headers | IMAGE_SECTION_HEADER |
| | |
+------------------------+--------------------------------------------|
| | |
| section 1 | 节数据 |
| | |
+------------------------+--------------------------------------------|
| | |
| section 2 | ... |
| | |
+------------------------+--------------------------------------------|
| | |
| ... | ... |
| | |
+------------------------+--------------------------------------------|
| | |
| section n | ... |
| | |
+------------------------+--------------------------------------------|
上表中的第二列是文件中数据的结构,这些数据结构在winnt.h中都有定义。
节(section)是属性相同的数据的集合(只读,可写,可执行等等)。
几乎所有的PE文件都有code节,该节中存放的是代码;
其他节一般都是数据节,因为属性的不同而被分开,IMAGE_OPTIONAL_HEADER32中
有一个叫data directories数据目录的数组,数组的类型为IMAGE_DATA_DIRECTORY
结构,该结构存储数据在节中存放的位置(RVA),数组总共有16项。可执行文件的
导入/出表,资源数据等等都是由这个数据中的数据项指明在哪个节的哪个地方存放。
在上述列出的结构中,有许多地址,它们并不是文件偏移量,几乎都是RVA,RVA是
Relative Virtual Address的缩写,它是可执行文件加载到内存中相对于
加载基址的偏移地址,通过它可以计算出数据在文件中的偏移量。
- PE简介
- PE简介
- PE启动过程简介
- FileNet P8 PE简介
- PE文件简介
- PE文件结构简介
- P 、PE 、CE 简介
- PE文件结构简介
- PE 文件结构简介
- PE框架简介
- PE文件简介
- PE文件结构简介
- PE文件详解-----PE文件的简介
- Windows PE记录简介(PE概念简介)-2
- Windows PE文件结构简介
- PE文件简介(一)-数据结构
- Windows 的 PE 文件结构简介
- 框架学习之道:PE框架简介
- Dwr使用总结
- 转:爱新觉罗.毓华 行列转换(version 2.0)
- NetBeans移动开发包应用指南
- 整理外企常用英语及其缩写
- 无法删除文件 访问被拒绝
- PE简介
- CStdioFile-标准的I/O操作并不支持UNICODE的模式
- C#.Net 常用函数和方法集
- Fedora Core 8下为powerpc目标板建立GNU跨平台开发工具链
- Ms Sql 和 Oracle 调用返回多条记录的存储过程
- 【zt】克服当众怕羞的心理1
- 微软《SOA in the Real World》笔记08——第一章
- 【zt】克服当众怕羞的心理2
- 数据类型转换CAST 和 CONVERT