“PE文件格式”1.9版 完整译文(附注释)(1)
2007-01-14 20:15:26 来源:WEB开发网|DOS-stub | --DOS-头
+-------------------+
|file-header | --文件头
+-------------------+
|optionalheader | --可选头
|----------|
| |
|datadirectories | --数据目录
| |
+-------------------+
| |
|sectionheaders | --节头
| |
+-------------------+
| |
|section1 | --节1
| |
+-------------------+
| |
|section2 | --节2
| |
+-------------------+
| |
|... |
| |
+-------------------+
| |
|sectionn | --节n
| |
+-------------------+
三、DOS-根和签名(DOS-stubandSignature)
-----------------------------------------
DOS-根的概念很早从16位windows的可执行文件(当时是“NE”格式⑥)时就广为人知了。根原来是用于OS/2⑦系统的可执行文件的,也用于自解压档案文件和其它的应用程序。对于PE文件来说,它是一个总是由大约100个字节所组成的和MS-DOS2.0兼容的可执行体,用来输出象“thisprogramneedswindowsNT”之类的错误信息。
你可以通过确认DOS-头部分是否为一个IMAGE_DOS_HEADER(DOS头)结构来认出DOS-根,它的前两个字节必须为连续的两个字母“MZ”(有一个#defineIMAGE_DOS_SIGNATURE的定义是针对这个WORD单元的)。
更多精彩
赞助商链接