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



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

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

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

在此处阅读所有内容:

PE格式资源功能

如果您在Linux或OS X上,总会有"字符串"命令,它将在可执行文件中打印出所有静态字符串。将其与" objdump"之类的东西结合在一起,并与十六进制编辑器相结合,您可能可以将某些东西拼凑在一起。

我不知道是否可以,一旦您拥有汇编的可执行文件&这只是机器代码,实际上没有一种特定的方法来理解如何解释它(因此找到/编辑所需的资源)...即。只需执行可执行文件,就无法确定一个单词是汇编中的指令还是仅表示汇编中的数字,标签等的单词...

据我所知。

您可以查看Matt Pietrek Pedump的旧参考和源代码。他确实处理(仅阅读)C 中的PE文件资源。也许它会激发您解决问题...

最新更新