内部存储的安全性如何?

我需要的:

对于Android:我需要永久保存数据,但也能够编辑(并明显读取)它。 这些数据不应该由用户访问 - 它可以包含高分等内容,用户不得编辑。

我的问题

我会(并已经)使用Internal Storage ,但我不确定它实际上有多安全。 它在这里说:

您可以将文件直接保存在设备的内部存储器上。 默认情况下,保存到内部存储的文件对于您的应用程序是私人的,其他应用程序无法访问它们(用户也无法访问)。 当用户卸载您的应用程序时,这些文件将被删除。

这基本上正是我需要的 - 但是它真的很安全吗? 可以通过根设备访问(也许只能读取?)吗? (或者其他方式?)

怎么样SQLite数据库或共享内存? 它们更适合保存(少量)数据吗?

另外:通常建议在内部以不同的方式处理“秘密”数据? (如不保存(内部)作为整数/字符串,但某种加密)


可以通过根设备访问(也许只能读取?)吗?

它可以被读取和写入。

它可以包含诸如高分的东西,不能由用户编辑。

这是用户的数据,不是你的。 这是用户的设备,不是你的设备。 因此,只要用户需要,只要他们的数据存储在他们的设备上,用户就可以编辑该数据。

现在,如果您想阻止其他人编辑该数据,则使用用户提供的密码进行加密是一种合理的措施。 这对于比赛的高分似乎没有必要。

否则,如果您不希望他们编辑该数据,请不要将其存储在他们的设备上。


使用SharedPreferences是你可能想要的。 它将数据保存在/ data /目录的深处的XML文件中。 除非手机具有root权限,否则用户或其他应用程序无法到达那里。

http://developer.android.com/reference/android/content/SharedPreferences.html


不,这是不安全的,用户可以修改根目录设备和模拟器上的文件。 最好使用加密,但加密不是100%安全的,事实上,有经验的极客可以破解你的加密。 我建议保存不应该由用户在您的网络服务器上访问或操作的关键数据,而不要在用户的设备上进行操作。

链接地址: http://www.djcxy.com/p/14913.html

上一篇: How safe is Internal Storage?

下一篇: Multiprocessing on Android