C / C++代码,以便在Android应用程序中存储私钥
C/C++ code in order to store private keys in Android app
我正在尝试找到在Android应用程序中存储私钥的最佳方式。 Proguard是不够的,DexGuard听起来不错,但对我来说有点贵。
在我的情况下,最重要的是隐藏(或强化以查看)一些 API 访问密钥。经过几天的尝试和错误,我发现使用 C 代码看起来很有用。
我的问题是...
・您认为使用C/C++是隐藏私钥的好方法吗?
・我正在使用安卓工作室。也许我可以使用NDK(原生开发工具包)。你认为NDK比其他方法更容易吗?(我从未使用过 NDK)
谢谢
仅供参考
如何避免对APK文件进行逆向工程?
在安卓中存储私有 API 密钥的最佳实践
不可能在
客户端应用程序中安全地保存密钥.java可以轻松反编译。 ProGuard使它变得更加困难。 C ++似乎要困难得多,但并非不可能反编译。 因此,您必须注意,如果您将其保存在客户端应用程序中,某些黑客可以找到任何密钥。
最简单的方法是,打开您的库并尝试以文本形式搜索您的密钥。 最有可能的是,您会在二进制文件中的某个地方看到它
相关文章:
- 来自 Android 应用程序内部的 boost 类型的 boost::wrapexcept<boost::system::system_error> 的未捕获异常
- 在 Flutter 应用程序中使用 Android NDK 中的 AssetManager 类
- 如何在Android设备上解析Qt应用程序的ClassNotFoundEception?
- Windows 和 Android 应用程序是否需要 SSL?
- Android因为权限问题而杀死Qt应用程序
- Android (ART) 崩溃并显示错误 JNI 在应用程序中检测到错误:jstring 是无效的本地引用
- 使用C++创建UDP服务器以嵌入跨平台iOS和Android应用程序中
- 使用 JNI 从 Android 应用程序向C++发送字符串
- 在构建 Android 应用程序时禁用 CMake 目标
- lambda回调中Android Cocos2D-X应用程序上的SEG故障
- 如何在Qt Android应用程序上禁用屏幕保护程序
- 基于 Qt、Qml 和 C++ 的应用程序移植到 Android
- 将C 应用程序(无接口,仅算法)移植到Android
- 如何在Cocos2d Android应用程序中获得呼叫/挂起事件
- 如何在 Unity Android 应用程序中的 OpenCV 中使用 ARCore 相机图像
- Android OpenCV 应用程序的内存问题
- SIGSEGV 使用 ARCore 和原生 android 应用程序
- 呼叫功能时JNI C Android应用程序崩溃
- 运行c#代码从c++应用程序(Android NDK)免费
- 在Visual Studio中创建新的本机应用程序(Android)出错