我正在研究PE格式,但我无法理解某些内容......例如,在各种文档中发现了签名" PE \ 0 \ 0&#39 ;必须在文件的0x80位置,因此,我使用Digital Mars C / C ++编译器和MVC ++编译器生成了2个exes ......
在DMC编译器中,PE签名位于0x60位置,而在MSC ++中,PE签名位于0xE8位置...
计算这个的正确方法是什么?
在MSC ++生成的可执行文件中,我发现了这个(看图),这是什么???
答案 0 :(得分:2)
在_IMAGE_DOS_HEADER结构中,最后一个变量是e_lfanew变量,它指示PE文件头的位置