【发布时间】:2015-09-27 05:35:38
【问题描述】:
我想在我的可执行二进制文件中隐藏字符串,因为它真的很容易被破解。所以我想在编译时做一些编码
我想在编译时更改字符串,例如如果我有一个字符串
a = "abc"
我想把a改成
a = "bcd"(加上'\1' 到字符串数组的每个元素)。
还有,我想在编译的时候把a改成SHA256(a),可以吗?
【问题讨论】:
-
您使用文本编辑器,将光标定位在最后一个
c之后,按退格键 3 次,然后键入bcd。说真的,“在编译期间”是什么意思?您不能在“编译期间”修改您的源代码。您可以使用任何工具生成源代码,将数据写入 *.c 文件。 -
为什么要问,用例是什么?请编辑您的问题以改进它。
-
你的问题真的不清楚。请编辑您的问题以激发它并举一个真实的例子......
-
我不知道你有什么困惑,我只是想写一个编译函数,用它可以在不降低代码可读性的情况下转换字符串
-
你应该解释你问的为什么。闻起来很像XY problem
标签: c arrays string gcc compile-time