Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 保护sqlite数据库android_Java_Android_Database_Sqlite - Fatal编程技术网

Java 保护sqlite数据库android

Java 保护sqlite数据库android,java,android,database,sqlite,Java,Android,Database,Sqlite,我已经创建了一个信息android应用程序,我们使用我们的资源手动输入大量数据。它使用sqlite数据库 我知道要100%保护数据库几乎是不可能的,但我想让它变得更加困难,这样每个tom、dick或harry就不会仅仅在apk中运行一个反向工程软件,获取数据库并创建一个新的应用程序,或者将其作为应用程序的一部分使用(到处都可以找到信息,但我们的数据输入工作都是白费的) 那么,我们如何保护我们的数据库呢 我看到了一些SQLCipher和其他一些库。 但我发现,实际上密码是用java文件硬编码的,可

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

我知道要100%保护数据库几乎是不可能的,但我想让它变得更加困难,这样每个tom、dick或harry就不会仅仅在apk中运行一个反向工程软件,获取数据库并创建一个新的应用程序,或者将其作为应用程序的一部分使用(到处都可以找到信息,但我们的数据输入工作都是白费的)

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

我看到了一些SQLCipher和其他一些库。 但我发现,实际上密码是用java文件硬编码的,可以很容易地进行反向工程,并且可以使用。所以,我不明白它是如何真正保护而不是仅仅添加另一个容易破解的层的。他们只是从文件中获取密码并打开那个数据库。此外,它还增加了应用程序的大小。 那么,它如何真正防止真正的小偷呢

我错过什么了吗

我只是想保护我的数据库(现在甚至不用为代码操心)

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

,这可能适用于您的情况,并提供最佳安全性

,这可能适用于您的情况,并提供最佳安全性

使用Proguard?从服务器获取您的密码?proguard是否也具有保护数据库的功能?或者您的意思是使用SQLCipher保护数据库,使用proguard保护代码(这样就不会显示密码)。我想让应用程序在没有互联网的情况下也可以访问和使用,这样服务器就不会获取密码。Proguard只保护代码。用纯文本编写密码并将其包含在代码中是一个非常糟糕的主意。这是我的一些见解。@Skynet谢谢。是的,这正是我的观点。Proguard仅保护代码。链接中的问题以编辑“看起来不可能保护”结束。Jasypt回答说似乎有选择,但似乎我需要在我的代码中进行大量修改。另外,难道没有任何解密软件可以解密项目或属性文件中的属性吗?我对此表示怀疑。谢谢,用Proguard吗?从服务器获取您的密码?proguard是否也具有保护数据库的功能?或者您的意思是使用SQLCipher保护数据库,使用proguard保护代码(这样就不会显示密码)。我想让应用程序在没有互联网的情况下也可以访问和使用,这样服务器就不会获取密码。Proguard只保护代码。用纯文本编写密码并将其包含在代码中是一个非常糟糕的主意。这是我的一些见解。@Skynet谢谢。是的,这正是我的观点。Proguard仅保护代码。链接中的问题以编辑“看起来不可能保护”结束。Jasypt回答说似乎有选择,但似乎我需要在我的代码中进行大量修改。另外,难道没有任何解密软件可以解密项目或属性文件中的属性吗?我对此表示怀疑。谢谢