我想将一些二进制数据附加到我的可执行文件的末尾。这只是为了让我的程序变成一个文件。我尝试使用 UpdateResource,但我用我的特定数据在其中遇到了一些错误,所以我必须使用另一种解决方案。所以我需要知道原始文件的大小来确定是否真的有任何数据附加到它上面。是否可以从 PE 标头中获取此信息?
谢谢!
我想将一些二进制数据附加到我的可执行文件的末尾。这只是为了让我的程序变成一个文件。我尝试使用 UpdateResource,但我用我的特定数据在其中遇到了一些错误,所以我必须使用另一种解决方案。所以我需要知道原始文件的大小来确定是否真的有任何数据附加到它上面。是否可以从 PE 标头中获取此信息?
谢谢!
您可能会发现这个 PE 文件阅读器很有用。您应该能够使用此软件从 PE 标头中提取适当的值。提供完整来源。
http://www.objectmedia.ltd.uk/freeSoftware/peFileDLL.html
同一站点上还有一个 PE 文件资源管理器(带有源代码)。我目前不能发布多个 URL,因为我没有足够的状态点,所以你必须解决它。
PE 文件资源管理器允许您浏览 PE 文件的内容。
我编写了我所指的软件(这反过来又受到了很多很多个月前 Matt Pietrek 称为 LIPOsuction 的软件工具的启发)。
如果您可以获得每个块的大小,您也许可以。这可能会有所帮助: