有人帮我如何隐藏Android apk中的Api Web服务链接 就像我制作Android应用程序 但有人解码我的应用程序并获得API WEB服务 但我不希望有人看到我的WebAPi
答案 0 :(得分:3)
对于Java类或xml文件中的硬编码字符串,由于Proguard或类似的混淆方法不会混淆硬编码的字符串,因此很难防范。
您可以加密要保护的字符串,这是如何完成此操作的众多链接之一: How to encrypt and decrypt String with my passphrase in Java (Pc not mobile platform)?
但非常重要的是要注意您的加密密钥也必须存储在您的应用程序中。
最后,您只能让解码应用的人更加困难(耗时)。
答案 1 :(得分:2)
1。)使用Proguard保护你的apk
https://developer.android.com/studio/build/shrink-code.html
Proguard是免费的Java类文件收缩器,优化器,混淆器和预验证器。它检测并删除未使用的类,字段,方法和属性。它优化字节码并删除未使用的指令。它使用简短的无意义名称重命名剩余的类,字段和方法。
2.)在Web API标头上添加Auth令牌或密码。因此,只有授权请求才会被验证。
3.。)您可以encrypt and add salt任何硬编码字符串。
添加salt并将其附加到字符串上,并将其存储在db或preference上以使其更安全
希望它有所帮助.. :)
答案 2 :(得分:1)
您可以使用proguard阻止您的代码 在你项目的proguard-project文件中写如下
-keep class com.myProject.package.** { *; }