PE文件的装载过程(2)

上一篇讲到PE load程序已经找到了PE文件头,PE文件头的定义如下所示:

 

IMAGE_NT_HEADERS STRUCT

  Signature DWORD 
? ;PE文件标识

  FileHeader IMAGE_FILE_HEADER 
<>

  OptionalHeader IMAGE_OPTIONAL_HEADER32 
<>

IMAGE_NT_HEADERS ENDS

Signature为PE文件标识,其值始终为00004550h,查ASCII表可以知道45h代表字符E,50h代表字符P。紧接着PE文件标识的是IMAGE_FILE_HEADER结构,这是一个20个字节的结构,其定义如下:

 

Code

各个字段的意义如注释所示,其中元素SizeOfOptionalHeader的值始终为e0h,表示可选头的大小,e0h换算成十进制表示224,即可选头的大小始终为224个字节。

 

posted @ 2009-05-29 17:24  认真做人,认真做事  阅读(1524)  评论(0编辑  收藏  举报