具有可修补嵌入式配置的应用程序



我在一个跨平台的C++应用程序上工作(关于目标平台的Visual C++、GCC、clang++(。我想在我的应用程序中嵌入一个配置字符串,并有可能在编译后修补二进制文件,以更改配置并使其预配置。现在我只考虑声明一个配置变量:

const char* embeddedConfig = "*magic*random characters filling the maximum configuration size";

Patcher将在二进制文件中搜索魔力,并用实际配置替换它。我不确定这种粗暴做法的稳定性。有没有更可靠的方法(也许是编译器特有的(?

如果保持文本大小不变,并在任何函数之外声明常量,则会起作用。编译器只需将这些常量放入二进制文件的数据部分。

但是,如果使用代码签名,则需要对二进制文件进行重新签名。

将字符串作为资源嵌入并使用UpdateResourceA函数。请参见此处。

最新更新