ios - 我的用户对我的应用程序附带的 SQLite 数据库有多少访问权限?

标签 ios jailbreak

我正在开发一个 iPad 应用程序,它将依赖于一个非常大的有值(value)信息数据库。我自己不太熟悉该设备(我没有个人 iPad,也从未在开发此应用程序之外使用过)。用户无法在任何地方通过我的应用程序直接看到数据库中的数据。

用户是否可以通过任何其他方式访问我的数据库中的数据(可能是通过将设备插入计算机并通过 Xcode 或 iTunes)?如果没有,我已经阅读了一些关于越狱的文章,并且我已经看到这样做可以允许用户访问设备的文件系统,那么他们是否可以看到我的数据库的内容?或者是否可以通过越狱和安装应用程序来查看越狱设备上的数据库文件(事实上 this question 表明为越狱设备开发“数据库阅读器”应用程序可能非常容易)?

最佳答案

如果数据库在那里,那么人们就可以触摸它。这只是一个比 super 用户多一点的问题。如果他们没有凭据进行身份验证,他们可能无法从数据库中读取数据,但话又说回来,一旦您的硬盘中有一个数据库,闯入它只是一个耐心和知识的问题.

这是适用于任何设备和操作系统的原则,而不仅仅是 iPad 和 iOS。如果您不希望您的用户弄乱您的应用程序使用的某些文件,您可以使用非常长的加密 key 对其进行加密。最终可能有人会破解该信息……您所能做的就是确保在您的应用过时之前他们无法破解。

否则,将您的数据保存在服务器中,人们无法接触到它。

关于ios - 我的用户对我的应用程序附带的 SQLite 数据库有多少访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18343605/

相关文章:

ios - 如何从 system(); 获取日志?

ios - 在 Swift 中,不能子类泛型 : class Foo<T> : T {}

c# - MobileAppTracking 不起作用

ios - MobileSubstrate - 检查对象在哪个包中

objective-c - 如何检索连接的蓝牙设备的序列号?

iphone - 读取越狱 iPhone 中的 SIM 卡联系人

ios - 当与 UILocalNotification repeatInterval 一起使用时,NSMonthCalendarUnit 和 NSYearCalendarUnit 的行为如何?

ios - 什么类最适合用作 iPhone 中的弹出窗口?

ios - 越狱设备上的 NSFileProtection

ios - 如何从 Theos 的子项目库中将文件包含在 Tweak.xm 中