[英]Secure sensitive Android strings
我有一些我想保护的敏感字符串。 例如:
看来 Admob ID 必须在 AndroidManifest.xml 中:
<!-- AdMob -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="@string/admob_app_id"/>
有什么方法可以保护这个 ID,让逆向工程师无法访问它?
我在我的片段中加载了我的 Mapbox 私钥:
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
val ac = activity?.applicationContext ?: return inflater.inflate(R.layout.fragment_map, container, false)
Mapbox.getInstance(ac, resources.getString(R.string.mapbox_access_token))
return inflater.inflate(R.layout.fragment_map, container, false)
}
无论如何也可以确保这一点? 我实现了具有安全 node.js 服务器的云功能- 但上述 API 是本机 Android。
任何想法?
APP中存在的任何信息都可以被反编译。 你所能做的就是添加加密和解密算法,让APP不容易被破解。 同时可以做so库的签名验证,加强app的安全性。
可能您应该检查它以完全隐藏所有资源(包括字符串): AndResGuard
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.