【发布时间】:2017-01-19 14:17:48
【问题描述】:
我创建了一个 android 应用程序,但在该应用程序中我使用的是 url,所以我想保护该 url,因为当我反编译我的 apk 时,java 类 url 内的内容是原样的。
所以我想问一下这是否可以保护该网址?
【问题讨论】:
-
你可以加密网址。
-
了解proguard
标签: android security android-proguard
我创建了一个 android 应用程序,但在该应用程序中我使用的是 url,所以我想保护该 url,因为当我反编译我的 apk 时,java 类 url 内的内容是原样的。
所以我想问一下这是否可以保护该网址?
【问题讨论】:
标签: android security android-proguard
不,没有办法阻止人们看到您包含在 apk 中的任何数据。您不应该在代码中包含秘密数据。混淆几乎没有帮助 - 它只会给你一种虚假的安全感。
【讨论】:
将 url 存储在 Native lib 文件中 并到达你想要的地方,这样做你需要NDK
【讨论】:
只需在 buildTypes 发布模式的 build gradle 文件中将 minifyEnabled 标记为 true。它会使apk无法查看源代码和decomile。
示例:在 gradle 文件中添加以下行:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
//added by me
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
【讨论】: