iOS:如果设备越狱,我们可以访问应用程序的文档文件夹吗?

时间:2016-07-04 09:41:38

标签: ios objective-c xcode

我已将一些机密数据存储在文件夹中的文件中。我想知道iOS设备是否已越狱,然后有人可以访问应用程序的文档文件夹。如果有可能可以避免这种情况,因为我没有&#39 ; t想透露这些数据吗?

我已经有一个选项可以加密这些文件,但是这个文件不断被写入和读取。因此,连续加密解密将在很大程度上使用设备资源(如电池,CPU),我的应用程序已经遭受电池问题

1 个答案:

答案 0 :(得分:1)

当您的设备越狱时,可以通过以下方式访问:

/var/mobile/containers/data/applications/ED49734D-0E61-4BB4-B3CC-..../Documents/ 

您可以在文件上设置NSFileProtection属性,以使用从用户密码派生的密钥对其进行加密。但NSFileProtection并未对使用root权限在设备上执行的代码提供任何实际保护。

您可以加密数据并存储加密密钥(您知道的地方)。用户可以找到密钥并解密所有内容。这是不可能的 保证绝对的安全,但这是一种开始的方式。