检查http请求是否来自我的安卓应用程序
我从外部服务器检索数据以用于我的Android应用程序。我希望此数据只能通过我的应用访问。我使用标准的http连接从json格式的apache / php服务器获取数据。我还向服务器发送一些参数以检索相关数据。现在,我计划做的是:
- 发送参数
- 发送类似 md5(“someSecretPhrase”+params) 的东西。
- 检查服务器端的密码短语是否正确。
现在的问题是 - 这是逆向工程的安全方法吗?就目前而言,我想不出其他可能获得这些数据。但是,如果有人能够反编译我的apk,他也将能够检索这个“someSecretPhrase”(在服务器端很难做到),然后访问服务器,不是吗?这是一个真正的威胁吗?服务器是否有其他方式对我的应用进行身份验证?
我看了论坛,例如。确定是否来自 Android App 的 HTTP 请求?然后做出适当的响应,但它们并不能解释反编译问题。