我创建了一个信息性的Android应用程序,我们使用我们的资源手动输入大量数据。它使用sqlite数据库。
我知道几乎不可能100%保护数据库,但我想让它变得困难,以便每个tom,dick或harry不只是在apk中运行逆向工程软件并获取数据库并创建新的应用程序或使用它作为他们应用程序的一部分(信息可以在任何地方找到,但我们的数据输入工作都被浪费了)
那么,我们如何保护我们的数据库?
我看到了一些SQLCipher和其他一些库。 但我发现实际上密码是在java文件中进行硬编码的,这些文件很容易被逆向设计并可用。所以,我不理解它是如何真正保护而不是只添加另一个容易破解的层。他们只是从文件中获取密码并打开该数据库。此外,它还增加了应用程序的大小。 那么它如何真正保护真正的小偷呢?
我错过了什么吗?
我只是想保护我的数据库(即使现在对代码没有多少困扰)。
任何帮助或建议? 谢谢。