我创建了一个信息性android应用程序,我们使用资源手动输入了大量数据,它使用sqlite数据库。

我知道几乎不可能100%保护数据库,但是我想让它变得困难,以便每个tom,dick或harry不仅在apk中运行逆向工程软件并获取数据库并创建新的应用程序或将其用作数据库。他们的应用程序的一部分(随处可见信息,但我们的数据输入工作全都浪费了)

那么,我们如何保护我们的数据库?

我看到了一些SQLCipher和其他一些库。
但是我发现实际上密码是在Java文件中硬编码的,可以很容易地反向工程并可以使用。因此,我不了解它到底是如何保护的,而不是仅仅添加另一个易于破解的层。他们只会从文件中获取密码并打开该数据库。另外,它也在增加应用程序的大小。
那么,如何真正保护它免受真正的小偷的侵害呢?

我想念什么吗?

我只想保护我的数据库(即使现在对代码也不会太在意)。

有什么帮助或建议吗?
谢谢。

最佳答案

SqlCipher,这可能会适合您的情况,并提供最佳的安全性

08-18 12:04
查看更多