【发布时间】:2019-02-24 18:55:09
【问题描述】:
decompiling 我的 android 应用 APK 文件时,我在清单文件中找到了 fabric ApiKey 键。如何保护 Fabric API Key 免受 APK 反编译?
我已经完成了以下代码更改以从清单文件中隐藏 Fabric API 密钥。但是APK反编译后还是可以看到的。
我添加了我的 Fabric API 密钥
FabricAPIKey=0123456789ABCDEF012345123456789ABCDEF012
在 gradle.properties 中。
在 build.gradle(Module) 中
...........
def FABRIC_API_ID = FabricAPIKey
.....
buildTypes {
debug {
..........
manifestPlaceholders = [//this is used for defining the variable for manifest file
FABRIC_API_KEY:FABRIC_API_ID
]
}
release{ ..........
manifestPlaceholders = [//this is used for defining the variable for manifest file
FABRIC_API_KEY:FABRIC_API_ID
]
}
在 AndroidManifest.xml 中
<meta-data
android:name="io.fabric.ApiKey"
android:value="${FABRIC_API_KEY}" />
【问题讨论】:
-
理论上不可能。如果您将密钥与应用程序一起提供,那么只要有调试器和足够的时间,一个有足够动力的黑客最终就可以得到它。
标签: android crashlytics apktool