【问题标题】:How do I make a Win32 PE executable with included resources and specific VERSIONINFO information with an x86 assembler?如何使用 x86 汇编程序制作包含资源和特定 VERSIONINFO 信息的 Win32 PE 可执行文件?
【发布时间】:2012-01-26 00:49:29
【问题描述】:

我将使用哪些工具来创建包含特定资源(.rsrc 数据)和特定 VERSIONINFO 数据(例如“CompanyName”和“FileDescription”)的 Windows 95 和 NT 兼容可执行文件并组装 x86 代码?

FASM 会起作用吗?

编辑:感谢您的更正,Jens。问题已编辑。

【问题讨论】:

  • 先进行额叶切开术,才能做到这一点? ;)
  • 我已经有一个了,肯。 ;)
  • 添加您拥有或可以使用的工具的名称可能会很有用(例如 MASM、NASM 等)。
  • 标准 SDK 工具是 rc.exe,用于将资源脚本(.rc 文件)编译为 .res 文件。它需要包含一个 VERSIONINFO 资源。链接器将 .res 文件嵌入到可执行文件中。

标签: winapi assembly x86 exe versioninfo


【解决方案1】:

CompanyNameFileDescription 不是 PE 标头的属性,而是 VERSIONINFO 资源的属性,因此您不需要自定义 PE 标头。

FASM 有很好的方法including resource data

【讨论】:

  • 记录注意事项:此答案中的“资源数据”链接还包括有关在 FASM 中使用 VERSIONINFO 的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-20
  • 1970-01-01
  • 2019-06-01
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
相关资源
最近更新 更多