在Android Studio中保护密码和URL

时间:2018-08-19 20:10:52

标签: java android android-studio security obfuscation

在当前的Android(Java)程序中,我具有用于服务器访问的密码和服务器的URL。有什么方法可以使用混淆器来保护此信息,以免通过反编译显示出来? (该信息保存在字符串vars中)

2 个答案:

答案 0 :(得分:1)

想法是将密码/ URL加密为未知的哈希,反编译器和有兴趣检查应用程序反编译代码的人员无法识别该哈希,然后在Java端解密哈希。

您还可以使用ProGaurdBest practice for storing and protecting private API keys in applications

答案 1 :(得分:1)

在源代码中保留密码是一种不好的做法。
我建议您使用将获得密码的身份验证服务。 只要有要求。
提示:-可以是基于应用程序或基于登录的身份验证。

因此,完全保护密码的唯一方法就是不要在源代码中使用它。
保持简单身份验证服务在服务器上运行,并从该服务器获取凭据。

虽然这会增加您的头痛,但在使您的应用程序更强大和可扩展性方面非常有效。

这是可能的高级设计:-

enter image description here

仍然没有完全保护它,因为攻击者可能会联系身份验证服务以使用源代码获取凭据。但这可以通过仅允许来自特定计算机的请求来保护。