Java - 有没有办法混淆/隐藏字符串以防止反编译?

时间:2012-03-30 17:20:39

标签: java string

我只有一些字符串,我想混淆/隐藏反编译。我知道我永远无法实现真正​​的预防,但我希望有任何/某些方法至少可以防止实际的Strings完全按照它们的形式出现。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:3)

您可以将它们放在资源文件中并使用AES(例如)加密它。然后在应用程序初始化中提取数据。

答案 1 :(得分:1)

有许多免费和商业"java code obfuscators"可以更改非公共API的名称,并可以对字符串文字进行简单的转换。这种混淆不会阻止一个坚定的攻击者,但它会阻止偶然的观察。

答案 2 :(得分:0)

我最喜欢的方法是声明它们在base64中编码。然后它只是一个简单的库调用,可以在需要时解码字符串。这会混淆字符串及其长度