PE(32位)和PE+(64位)结构有区别吗?

sal*_*jik 2 debugging reverse hexdump portable-executable

我知道 PE 32 位结构,我想知道 PE 32 位和 PE 64 位之间有什么区别(定义 64 位 PE 结构)?

Mad*_*rel 6

您应该查看此链接 https://msdn.microsoft.com/fr-fr/library/windows/desktop/ms680547(v=vs.85).aspx 我认为您应该找到自己的幸福

编辑:

  • 当您在导入函数中查找名称或序号时,导入表中存在一些差异,对于 PE32 位被屏蔽为 0x80000000,对于 PE32+ 被屏蔽为 0x8000000000000000

  • PE32 图像的幻数为 0x10b,PE32+ 的幻数为 0x20b

  • 可选标头中的字段 BaseOfData 在 PE32 上,但不在 PE32+ 中
  • 当您重新定位时,您应该查看标志 HIGHT_LOW 对于 PE32 是否处于活动状态,对于 PE32+ 是否处于 DIR64 状态