在十六进制编辑器中查看 PE 文件时,我经常在节表和第一节之间遇到一些字节,这对我来说真的没有意义。就我而言,应该有一个 00 字节的填充以适应对齐方式。但是,这是一个截屏,展示了相反的情况:
事实证明,突出显示的块几乎是绑定导入表。但我仍然很困惑。为什么此表不在一个部分中?总是这样还是只是某个编译器/链接器的规范?我没有找到有关此特定问题的任何文档。关于这个主题的所有内容基本上都说:
- DOS MZ 标头
- DOS存根
- PE头
- 截面表
- 第 1 节
- 第 2 节
- 第 3 节
... 等等
在我遇到这个问题之前,我什至不知道这些部分之外可能有一些东西(当然,除了我上面列出的那些)。
[编辑]
概念证明(因为 Mox 不相信我):