【问题标题】:Portable Executable file format可移植的可执行文件格式
【发布时间】:2014-09-19 17:33:47
【问题描述】:

我正在对 PE 格式进行一些研究,但我无法理解某些内容……例如,在各种文档中发现签名“PE\0\0”必须位于文件的 0x80 位置,所以,我使用 Digital Mars C/C++ 编译器和 MVC++ 编译器生成了 2 个 exe...

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

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

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

【问题讨论】:

标签: portable-executable


【解决方案1】:

在_IMAGE_DOS_HEADER结构中,最后一个变量是e_lfanew变量,这表示PE文件头在哪里

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 2013-10-07
    • 1970-01-01
    • 2015-12-01
    • 2013-09-26
    相关资源
    最近更新 更多