繁体   English   中英

保护敏感的 Android 字符串

[英]Secure sensitive Android strings

我有一些我想保护的敏感字符串。 例如:

  • 我的 Admob ID
  • 我的 Mapbox 私钥

看来 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM