Android 和 SQLite 保护
Android and SQLite protection
我有一个 android 应用程序,其中包含 100k+ 行的 SQLite 数据库,从资产文件夹中的 *.db 文件填充。
我想让数据库更难从设备中拉出。
一、有人拉取数据库的方式有哪些?
他可以获得 APK 并从资产文件夹中提取 *.db 文件
应用程序启动后,可以查询设备的 sqlite 服务器
那么,有什么方法可以让数据库更难拉取:
加密资产文件夹中的 *.db 文件
SQLCipher Android ?
无论如何,我不希望用户必须输入密码,我(客户端)只是想让 SQLite 更难被拉出,比如将密码存储在代码中并使用混淆器使其难以找到
此致
好吧,如果你想保护文件必须在 android 的 "Root" 目录中。为此,您需要从服务器下载“.DB”文件并将其移动到 "root" 目录。但是,这是第一次需要互联网连接的应用程序 运行
另一种方法是使用,
SQliteCrypt - 使用 SQLiteCrypt,您可以加密 SQLite 数据库,用户无需输入密码,您可以在提取 data.that 时在 java 文件中设置密钥更安全、快速和可靠。
我不知道为什么我被否决了,但我认为没有比最初建议的更好的选择来保护数据。
我有一个 android 应用程序,其中包含 100k+ 行的 SQLite 数据库,从资产文件夹中的 *.db 文件填充。
我想让数据库更难从设备中拉出。
一、有人拉取数据库的方式有哪些?
他可以获得 APK 并从资产文件夹中提取 *.db 文件
应用程序启动后,可以查询设备的 sqlite 服务器
那么,有什么方法可以让数据库更难拉取:
加密资产文件夹中的 *.db 文件
SQLCipher Android ? 无论如何,我不希望用户必须输入密码,我(客户端)只是想让 SQLite 更难被拉出,比如将密码存储在代码中并使用混淆器使其难以找到
此致
好吧,如果你想保护文件必须在 android 的 "Root" 目录中。为此,您需要从服务器下载“.DB”文件并将其移动到 "root" 目录。但是,这是第一次需要互联网连接的应用程序 运行
另一种方法是使用,
SQliteCrypt - 使用 SQLiteCrypt,您可以加密 SQLite 数据库,用户无需输入密码,您可以在提取 data.that 时在 java 文件中设置密钥更安全、快速和可靠。
我不知道为什么我被否决了,但我认为没有比最初建议的更好的选择来保护数据。