我有一些字符串需要进行混淆/隐藏以防止反编译。我知道我永远无法实现真正的预防,但我希望有任何/某些方法至少可以防止这些字符串完全呈现出来。
非常感谢您的帮助。
我有一些字符串需要进行混淆/隐藏以防止反编译。我知道我永远无法实现真正的预防,但我希望有任何/某些方法至少可以防止这些字符串完全呈现出来。
非常感谢您的帮助。
您可以将它们放在资源文件中并使用AES进行加密(例如)。然后在应用程序初始化时提取数据。
有许多免费和商业的"Java代码混淆器", 可以更改非公共API的名称并对字符串文字进行简单的转换。这种混淆可能无法阻止决心强烈的攻击者,但可以防止一般人的观察。
strings *.class
这样根本不需要任何技能的东西。 - Niklas B.我最喜欢的方法是将它们声明为base64编码。然后只需调用一个简单的库来解码字符串并在需要时使用即可。这样可以混淆字符串及其长度。