【发布时间】:2013-07-31 14:38:43
【问题描述】:
我在 C 代码中有一些字符串常量。当我使用 gcc 编译它时,字符串以纯文本形式存储在 a.out 中。这些可以在 a.out 中手动编辑。我不希望它们以某种格式编码,这样没有人可以通过编辑 a.out 来更改字符串。是否有任何 objcopy 或 gcc 选项可以避免这种情况?
【问题讨论】:
-
只要 a.out 是可编辑的,无论您如何编码,它们都可以随时更改字符串。混淆字符串当然会稍微困难一些,但你永远无法完全阻止人们。
标签: gcc constants elf plaintext