android - 用于在 Android 应用程序中存储私钥的 C/C++ 代码

标签 android c++ android-ndk proguard obfuscation

<分区>

我正在尝试找到在 Android 应用程序中存储私钥的最佳方式。 Proguard 还不够,DexGuard 听起来不错,但对我来说有点贵..

在我的案例中,最重要的是隐藏(或加强查看)一些 API 访问 key 。经过几天的尝试和错误,我发现使用 C 代码看起来很有用。

我的问题是...

・您认为使用 C/C++ 是隐藏私钥的好方法吗?

・我正在使用 Android Studio。也许我可以使用 NDK(Native Development Kit)。您认为 NDK 比其他方法更简单吗? (我从来没有用过NDK)

谢谢,

仅供引用

How to avoid reverse engineering of an APK file?

Best Practice for storing private API keys in Android

最佳答案

不可能在客户端应用程序中安全地保存 key 。 java可以很容易地反编译。 proguard 让它变得更难。 c++ 似乎更难,但并非不可能反编译。所以你必须知道,如果你将它保存在客户端应用程序中,一些黑客可以找到任何 key 。

最简单的方法,打开您的库并尝试以文本形式搜索您的 key 。很可能,您会在二进制文件的某处看到它

关于android - 用于在 Android 应用程序中存储私钥的 C/C++ 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27243896/

相关文章:

android - J2ME/Android/BlackBerry - 行车路线,两个地点之间的路线

c++ - C++ 中的超长类型,我可以为大型计算创建自己的超长类型吗?

c++ - 原子操作 C++

android - 找不到 opencv.hpp?安卓NDK

java - Android MPAndroid图表

android - 使用 MVP 在 Android 网络请求上更新 UI

android - 如何实现在完成下一个按钮操作时从 arraylist 获取并显示字符串

c++ - Mfc CComboBoxEx - 如何更改背景颜色

android - 通过命令行(Makefile)手动创建android apk

android - 如何在我的 Android 应用程序中运行打包的二进制文件?