繁体   English   中英

如何使用C ++在可执行文件中编辑资源?

[英]How can I edit the resources in an executable using C++?

我需要一种方法来编辑已编译的可执行文件的资源(准确地说是一个字符串表),并且需要在C ++中进行。

有人可以提供有关如何进行此操作的任何指导/示例代码吗?

LoadLibrary()开始,然后加载可执行文件(您要编辑的可执行文件),然后根据需要FindResource()UpdateResource()

在这里阅读所有相关内容:

PE格式资源功能

如果您使用的是Linux或OS X,则始终会有“字符串”命令,该命令将打印出可执行文件中的所有静态字符串。 将其与“ objdump”之类的内容以及十六进制编辑器中的一些知识相结合,您可能可以将某些内容拼凑在一起。

我不知道这是否有可能,一旦有了编译的可执行文件并且只是机器代码,就没有一种真正的特定方式来理解如何解释它(并因此查找/编辑您要查找的资源) )...即一旦有了可执行文件,就无法确定某个单词是汇编语言中的指令还是仅代表数字,标签等的语言...

我所知道的。

您可以查看Matt Pietrek的PeDump的旧参考书和源代码。 他确实处理(只读)C ++中PE文件的资源。 也许它将激发您解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM