[英]How can I edit the resources in an executable using C++?
我需要一种方法来编辑已编译的可执行文件的资源(准确地说是一个字符串表),并且需要在C ++中进行。
有人可以提供有关如何进行此操作的任何指导/示例代码吗?
从LoadLibrary()
开始,然后加载可执行文件(您要编辑的可执行文件),然后根据需要FindResource()
和UpdateResource()
。
在这里阅读所有相关内容:
如果您使用的是Linux或OS X,则始终会有“字符串”命令,该命令将打印出可执行文件中的所有静态字符串。 将其与“ objdump”之类的内容以及十六进制编辑器中的一些知识相结合,您可能可以将某些内容拼凑在一起。
我不知道这是否有可能,一旦有了编译的可执行文件并且只是机器代码,就没有一种真正的特定方式来理解如何解释它(并因此查找/编辑您要查找的资源) )...即一旦有了可执行文件,就无法确定某个单词是汇编语言中的指令还是仅代表数字,标签等的语言...
我所知道的。
您可以查看Matt Pietrek的PeDump的旧参考书和源代码。 他确实处理(只读)C ++中PE文件的资源。 也许它将激发您解决问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.