我只有一些字符串,我想混淆/隐藏反编译。我知道我永远无法实现真正的预防,但我希望有任何/某些方法至少可以防止实际的Strings完全按照它们的形式出现。
非常感谢任何帮助。
答案 0 :(得分:3)
您可以将它们放在资源文件中并使用AES(例如)加密它。然后在应用程序初始化中提取数据。
答案 1 :(得分:1)
有许多免费和商业"java code obfuscators"可以更改非公共API的名称,并可以对字符串文字进行简单的转换。这种混淆不会阻止一个坚定的攻击者,但它会阻止偶然的观察。
答案 2 :(得分:0)
我最喜欢的方法是声明它们在base64中编码。然后它只是一个简单的库调用,可以在需要时解码字符串。这会混淆字符串及其长度