0

我制作了一个拥有大型数据库的应用程序。花了很多时间来建立数据库的内容。

当软件第一次运行时。复制设备内部(外部存储器)的数据库。

我的问题是:我应该如何处理其他程序员无法访问的数据库文件?有没有一种编码数据库的方法?那么其他人不能使用数据库文件吗?

4

1 回答 1

2

您的应用程序的数据库驻留在您的应用程序内部存储中,其他应用程序无法访问。所以默认情况下它是“安全的”。

但是,在 Rooted 手机上,您可以访问应用程序的内部存储并复制数据库。

您可以通过加密数据库来让潜在的窃贼更加困难。问题在于,要访问应用程序中的数据库,您必须对其进行解密。因此,您必须将密码存储在某个地方,可以通过反编译您的应用程序来获得该密码。

如果您的数据库存储在设备上,那么确实没有 100% 安全的方法可以做到这一点。

另一方面,如果数据库非常有价值,您可以将它放在服务器上并允许通过 API 访问它。这样,您可以(在某种程度上)控制谁可以访问数据库,而不会遇到人们简单地复制它的问题。但这个解决方案也不是 100% 安全的。

于 2015-05-24T17:30:39.367 回答