【发布时间】:2017-11-19 08:39:58
【问题描述】:
我的 Android 应用程序中有一个私有 API 密钥,用于某些领域 - 有没有办法阻止用户以某种方式对 Java 进行逆向工程或反编译以查看该密钥是什么?将密钥作为静态字段放在类中不安全吗?将其作为字符串资源放在 strings.xml 中是否更安全?还是完全不同的东西?还是根本不可能阻止有足够动力的用户找到它?
【问题讨论】:
-
这个:根本不可能阻止有足够动力的用户找到它 ...您可能仍然会以某种方式混淆它,因此在反编译后它不会立即可用
-
@Pavneet_Singh:很好的发现。
-
如果你使用proguard,那么你可以把它写成String,proguard可以在一定程度上保护你的API密钥。
-
@T.J.Crowder 感谢您的赞赏,只是向像您这样的优秀成员学习
标签: java android string security decompiling