【问题标题】:x64 Portable executable not workingx64 可移植可执行文件不起作用
【发布时间】:2015-04-07 11:05:16
【问题描述】:

我在十六进制编辑器中创建了此文件的精确副本:https://i.imgur.com/LIImg.jpg

问题是,我用它制作的 .exe 文件不起作用,它在尝试运行时说它是无效的 Win32 应用程序。它有什么缺陷吗?我已经检查并仔细检查了我的文件......

我不确定在哪里可以托管 exe 文件,但如果其他人想检查它,我可以通过电子邮件发送它。

我还应该提到我正在运行 Windows 7 64 位。

【问题讨论】:

    标签: 64-bit portable-executable


    【解决方案1】:

    该插图中的 PE 二进制文件已从作者 Ange Albertini 处获得here。我已经在 Windows 7 和 Windows 8/8.1 上对其进行了测试,并且运行良好,因此您可以使用它与您的二进制文件进行比较。

    【讨论】:

      【解决方案2】:

      如果有人想知道,图像和可执行文件之间的区别在于文件末尾必须有 0 以匹配节大小。没有它就行不通。

      【讨论】:

      • 更准确一点(因为“节大小”可能会被误解),文件中的每个节必须包含SizeOfRawData 的字节数,如IMAGE_SECTION_HEADER 中指定的那样,并且必须是在下一部分或文件末尾之前,零填充到下一个 FileAlignment 边界(在 IMAGE_OPTIONAL_HEADER 中给出)。因此,每个部分以及文件本身都是文件对齐的倍数。
      猜你喜欢
      • 1970-01-01
      • 2014-09-19
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 2010-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多