Android NDK安全字符串
Android NDK secure strings
我正在使用android NDK做一个POC来保护字符串。我在c++代码中保存了一个字符串"我的秘密密钥",然后使用JNI在Java中访问它。应用程序工作没有任何问题。然后我反编译了apk文件。现在我仍然能够在中看到字符串"My secret key"。所以文件。如何使用NDK方法保护字符串。
我们有一个在NDK中存储秘密密钥的开源工作实现。你可以在这里找到所有的细节:https://github.com/klaxit/hidden-secrets-gradle-plugin
这个插件使用NDK和异或操作符来隐藏字符串键,并避免基于apk反编译的反向工程。
相关文章:
- 以线程安全的方式转换 C/C++ 中时区名称字符串的时区偏移量
- 返回从字符串文本创建的静态string_view是否安全?
- 是否有一种安全的方法可以断言字符串视图是否以 null 终止?
- 为什么在构造函数中将字符串分配给指针是安全的?
- 是否有很好的C 实现安全字符串
- 最快和/或最安全的方法,在C 中加入两个宽字符串
- 假设浮点数或双 NaN 将始终作为字符串"nan"是否安全?
- std::串联的字符串引用是安全的
- 如何在C++中使类型安全字符串"definition"对象?
- 插入没有空终止符空间的字符串是否安全?
- 在 C++98 中写入单个字符串以"线程安全"吗
- 将 const 引用传递给临时字符串对象在 C++ 中安全吗?
- 这种反转字符串的方式安全吗?
- 为什么我可以通过这样的字符串参数?这种样式安全吗?
- 从字符串中读取溢出双倍作为'inf'的安全方法
- 键入安全字符串参数
- 在C代码中安全嵌入字符串(安全字符串,安全字符*)
- 安全C++ std::字符串到 TCHAR * 转换
- std::字符串 在安全位置截断 UTF-8 的最佳方法
- 剪切字符串的字符串安全方式(Windows内核)