C:模糊整数

igu*_*222 2 c obfuscation integer

如果我的代码中的几个地方都有这样的整数...

int my_secret = 42;
Run Code Online (Sandbox Code Playgroud)

...是否有可能使编译程序中的整数更难找到?我已经看到这用字符串完成,例如通过将每个字母移动x个字符,然后在运行时取消它们,但我怀疑这种技术是否适用于数字.

dir*_*tly 14

这永远不会奏效.密钥永远不应该在代码中.在运行时创建它们.混淆肯定是诱惑的天意.

  • 虽然我同意几乎按照定义的混淆不会使得无法发现有关原始代码的内容,但只会使流程更加困难......也许OP不需要100%安全的解决方案,并且混淆就足够了.在这种情况下,可以通过某种计算得出`my_secret`的值. (3认同)