找出PE文件通过PE头结束的位置?

时间:2010-01-24 12:09:39

标签: c++ c winapi portable-executable

我想将一些二进制数据附加到我的可执行文件的末尾。这只是为了使我的程序成为一个文件。我尝试使用UpdateResource但是我用我的特定数据点击了它里面的一些bug,所以我必须使用另一个解决方案。所以我需要知道原始文件大小,以确定是否有任何数据附加到它。是否可以从PE头中获取此信息?

谢谢!

3 个答案:

答案 0 :(得分:3)

我在这里找到了我的解决方案http://www.strchr.com/creating_self-extracting_executables

答案 1 :(得分:0)

如果可以获得每个块的大小,您可以。这可能有所帮助:

http://msdn.microsoft.com/en-us/library/ms809762.aspx

答案 2 :(得分:0)

您可能会发现此PE文件阅读器很有用。 您应该能够使用此软件从PE头中提取适当的值。 提供完整的来源。

http://www.objectmedia.ltd.uk/freeSoftware/peFileDLL.html

在同一站点上还有一个PE文件资源管理器(带有源代码)。我目前无法发布多个网址,因为我没有足够的状态点,因此您必须将其解决。

PE文件资源管理器允许您浏览PE文件的内容。

我编写了我所指的软件(反过来受到启发,许多,许多月前由Matt Pietrek的软件工具调用LIPOuction)。

相关问题