可移植的可执行文件格式

时间:2014-07-28 13:50:42

标签: portable-executable

我正在研究PE格式,但我无法理解某些内容......例如,在各种文档中发现了签名" PE \ 0 \ 0&#39 ;必须在文件的0x80位置,因此,我使用Digital Mars C / C ++编译器和MVC ++编译器生成了2个exes ......

在DMC编译器中,PE签名位于0x60位置,而在MSC ++中,PE签名位于0xE8位置...

计算这个的正确方法是什么?

在MSC ++生成的可执行文件中,我发现了这个(看图),这是什么???

http://i.imgur.com/wjVl7kx.png

1 个答案:

答案 0 :(得分:2)

在_IMAGE_DOS_HEADER结构中,最后一个变量是e_lfanew变量,它指示PE文件头的位置