经过搜索我了解到proguard不能混淆字符串值, 我尝试了 char [] 类型,但反编译后我可以看到变量的内容。那么有没有办法混淆静态字符串变量呢?混淆后,我的代码中有一个地址(字符串)应该是 secret 的。
反编译后的代码
public static final char[] f4516b;
....
static {
f4516b = new char[]{'h', 't', 't', 'p', ':', '/', '/', '1', '0', '0', '.', '1', '0', '.', '1', '0', '0', '.', '1', '0', '/'};
最佳答案
您无法在应用程序中保留某种离线 secret 。如果您的应用程序在某个时候需要它来工作,则可以自动对其进行逆向工程 - 否则您的应用程序也会缺少所需的信息。
关于java - 混淆字符串值java android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40791236/