什么是额外的字节?

时间:2018-02-10 00:03:36

标签: executable reverse-engineering portable-executable

我正在研究PE(可移植可执行文件)格式,但我看到用MinGW和MSVC编译的C ++程序之间存在差异:

image

在“此程序无法在DOS模式下运行”之后和“PE”魔术签名之前,这是一些额外的字节。 任何人都知道这是什么以及为什么会出现'Rich'这个词?

1 个答案:

答案 0 :(得分:2)

这是" Rich标题"。它是由Microsoft的link.exe添加的(注意文本" Rich"在块的末尾)。它是DOS标头和NT标头之间(DOS存根和PE标头之间)PE文件中的结构。它包含链接库和链接器版本的版本信息。

进一步阅读: