Android 和 SQLite 保护

朱利安

我有一个带有 100k+ 行 SQLite 数据库的 android 应用程序,由资产文件夹中的 *.db 文件填充。

我想让数据库更难从设备中取出。

一、有人拉取数据库的方式有哪些?

  • 他可以获取APK并从assets文件夹中提取*.db文件

  • 应用启动后,可以查询设备的sqlite服务器

那么,有什么方法可以让数据库更难拉:

  • 加密资产文件夹中的 *.db 文件

  • 适用于 Android 的 SQLCipher?无论如何,我不想让用户必须输入密码,我(客户端)只是想让 SQLite 更难被拉取,比如将密码存储在代码中并使用 proguard 使其难以找到

问候

帕特·巴蒂

那么如果你想保护文件必须在android的“Root”目录下。为此,您需要从服务器下载“.DB”文件并将其移动到“root”目录中。但是,第一次运行应用程序时,这需要互联网连接

另一种方法是使用,

SQliteCrypt - 使用 SQLiteCrypt 您可以加密 SQLite 数据库,用户无需输入密码,您可以在提取数据时在 java 文件中设置密钥。这将更加安全、快速和可靠。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章