如何保护android中的sqlite db免遭被盗

Ekr*_*ram 3 java sqlite encryption android

我正在制作一个28MB大小的sq-lite文件的应用程序,它最初是在android的资源文件夹中.当它在用户中安装时,它将复制到系统文件夹.因为这个db对我来说最重要.如果有人可以获得此文件,那么他可以窃取我的信息.

当您解压缩APK文件时,您将轻松获得sq-lite文件.有没有办法保护它或隐藏它或加密它所以程序员或黑客无法通过提取APK文件轻松获取数据库.

nra*_*aus 9

您无法完全保护您的SQLlite数据库,因为有人可以对您的代码进行反向工程并阅读保护机制的内容.

您可以采用其他路径:

1)使数据库在线,即不要将其与您的应用程序放在一起,让您的产品与您的数据库联系并查询它

2)加密SQL Lite中的数据,并在代码中动态解密 - 这将使just窃取SQL Lite 变得更加困难,这不是完美的,但它总比没有好