1 / 39
文档名称:

PE文件格式.doc

格式:doc   页数:39页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PE文件格式.doc

上传人:xxj16588 2016/6/17 文件大小:0 KB

下载得到文件列表

PE文件格式.doc

相关文档

文档介绍

文档介绍:PE 文件格式 PE 文件格式系列译文之一---- 【翻译】“ PE 文件格式” 版完整译文(附注释) ========================================================= 原著: Bernd. Luevelsmeyer 翻译: ah007 [ 注意: 本译文的所有大小标题序号都是译者添加, 以方便大家阅读。圆圈内的数字是注释的编号, 其中注释②译自微软的《 PECOFF 规范》, 其它译自网络。---- 译者] 一、前言( Preface ) ------------------ PE(“ portable executable ”,可移植的可执行文件)文件格式, 是微软 WindwosNT,Windows9 5和 Win3 2 子集①中的可执行的二进制文件的格式;在 WindowsNT 中, 驱动程序也是这种格式。它还能被应用于各种目标文件②和库文件中。这种文件格式是由微软设计的, 并于 1993 年被 TIS ( tool interface standard, 工具接口标准)委员会( 由 Microsoft,Intel,Borland,,IBM, 等等组成)所批准,它明显的基于 COFF 文件格式的许多知识。 COFF (“ common object file fromat ”, 通用目标文件格式) 是应用于好几种 UNIX 系统③和 VMS ④系统中的目标文件和可执行文件的格式。 Win32 SDK ⑤中包含一个名叫<> 的头文件, 其中含有很多用于 PE 格式的#define 和 typedef 定义。我将逐步地提到其中的很多结构成员名字和#define 定义。你也可能发现 DLL 文件“ ”很有用途, 它是 WindowN T 的一部分,但其书面文件却很缺乏。它的一些功用在“ work ”(开发者网络)中有所描述。二、总览( General Layout ) ------------------------- 在一个 PE 文件的开始处, 我们会看到一个 MS-DOS 可执行体( 英语叫“ stub ”, 意为“根,存根”);它使任何 PE 文件都是一个有效的 MS-DOS 可执行文件。在 DOS- 根之后是一个 32 位的签名以及魔数 0x00004550 (IMAGE_NT_SIGNATURE) ( 意为“ NT 签名”, 也就是 PE 签名; 十六进制数 45和 50 分别代表 ASCII 码字母 E和 P---- 译者注)。之后是文件头(按 COFF 格式),用来说明该二进制文件将运行在何种机器之上、分几个区段、链接的时间、是可执行文件还是 DLL 、等等。( 本文中可执行文件和 DLL 文件的区别在于: DLL 文件不能被启动, 但能被别的二进制文件使用, 而一个二进制文件则不能链接到另一个可执行文件。) 那些之后, 是可选头( 尽管它一直都存在, 却仍被称作“可选”---- 因为 COFF 文件格式仅为库文件使用一个“可选头”,却不为目标文件使用一个“可选头”,这就是为什么它被称为“可选”的原因) 。它会告诉我们该二进制文件怎样被载入的更多信息:开始的地址呀、保留的堆栈数呀、数据段的大小呀、等等。可选头的一个有趣的部分是尾部的“数据目录”数组; 这些目录包含许多指向各“节”数据的指针。例如: 如果一个二进制文件拥有一个输出目录,那么你就会在数组成员“ IMAGE_DIRECTORY_ENTRY_EXPORT ”( 输出目录项) 中找到一个指向那个目录的指针,而该指针指向文件中的某节。跟在各种头后面我们就发现各个“节”了,它们都由“节头”引导。本质上讲, 各节中的内容才是你执行一个程序真正需要的东西, 所有头和目录这些东西只是为了帮助你找到它们。每节都含有和对齐、包含什么样的数据(如“已初始化数据”等等)、是否能共享等有关的一些标记, 还有就是数据本身。大多数( 并非所有) 节都含有一个或多个可通过可选头的“数据目录”数组中的项来参见的目录, 如输出函数目录和基址重定位目录等。无目录形式的内容有:例如“可执行代码”或“已初始化数据”等。+-------------------+ | DOS-stub | --DOS- 头+-------------------+ | file-header | -- 文件头+-------------------+ | optional header | -- 可选头|--------- -| ||| data directories | -- 数据目录|| +-------------------+ ||| section headers | -- 节头|| +-----

最近更新

土地面积练习公开课一等奖课件赛课获奖课件 5页

双曲线的性质全公开课一等奖课件赛课获奖课件.. 25页

修改病句(3)公开课一等奖课件赛课获奖课件 21页

中考总复习之开放性问题公开课一等奖课件赛课.. 28页

一模复习公开课一等奖课件赛课获奖课件 22页

河中石兽公开课一等奖课件赛课获奖课件 22页

镇静止痛剂在ICU的应用 58页

有余数的除法应用题公开课一等奖课件赛课获奖.. 14页

方位角配套练习题公开课一等奖课件赛课获奖课.. 12页

医药行业OTC代表的主要职责 52页

客运专线风险识别评价与控制制度 13页

教育部网络课程评价标准公开课一等奖课件赛课.. 39页

扩缩写句子公开课一等奖课件赛课获奖课件 14页

怎么写课程论文公开课一等奖课件赛课获奖课件.. 34页

西洛小学政教处制度汇编 44页

复习版传播学原理公开课一等奖课件赛课获奖课.. 48页

圆心角弧弦关系定理公开课一等奖课件赛课获奖.. 16页

高考试题分析及复习建议北京四中常毓喜公开课.. 79页

高考复习农业区位因素与农业地域类型公开课一.. 51页

2022年初中体育教师招聘考试理论试卷 8页

随机变量及其分布课件公开课一等奖课件赛课获.. 67页

长度和时间测量复习公开课一等奖课件赛课获奖.. 21页

赏析句子的表达效果周六周日的课公开课一等奖.. 43页

议论文之点题扣题公开课一等奖课件赛课获奖课.. 18页

员工敬业和责任心 23页

草房子阅读指导公开课一等奖课件赛课获奖课件.. 23页

国宝大熊猫资料简介三年级下册8篇 11页

简单外墙水包砂施工合同 5页

水产品加工复习资料全 13页

戴维宁定理实验报告 3页