C / C++代码,以便在Android应用程序中存储私钥

C/C++ code in order to store private keys in Android app

本文关键字:应用程序 Android 存储 私钥 C++ 代码      更新时间:2023-10-16

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

在我的情况下,最重要的是隐藏(或强化以查看)一些 API 访问密钥。经过几天的尝试和错误,我发现使用 C 代码看起来很有用。

我的问题是...

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

・我正在使用安卓工作室。也许我可以使用NDK(原生开发工具包)。你认为NDK比其他方法更容易吗?(我从未使用过 NDK)

谢谢

仅供参考

如何避免对APK文件进行逆向工程?

在安卓中存储私有 API 密钥的最佳实践

不可能在

客户端应用程序中安全地保存密钥.java可以轻松反编译。 ProGuard使它变得更加困难。 C ++似乎要困难得多,但并非不可能反编译。 因此,您必须注意,如果您将其保存在客户端应用程序中,某些黑客可以找到任何密钥。

最简单的方法是,打开您的库并尝试以文本形式搜索您的密钥。 最有可能的是,您会在二进制文件中的某个地方看到它