我创建了一个iOS测试应用程序,将NSFileProtectionComplete
应用于测试文件的NSFileProtectionKey属性。我杀了应用程序,并用密码锁定设备。然后我通过SSH进入设备。在SSH会话中,我仍然可以读取测试文件,就好像它没有加密或者没有任何保护措施一样。设备越狱后,为什么没有NSFileProtectionKey属性?
通过SSH在测试文件上使用FileDP,保护级别显示为预期设置为NSFileProtectionComplete
。
我试图通过SSH以root和mobile登录,结果是一样的。如果设备越狱,是否禁用设备加密?
或者,如果文件已被保护,SSH是不是一个可靠的测试?如果不是SSH,应如何测试文件保护?
您是否有非越狱设备进行测试? – Nate 2014-09-26 03:13:06
@Nate是的,我可以将设备还原为非越狱。如果没有越狱,我将如何测试该文件是否被加密? – radj 2014-09-26 06:32:17
您可以下载iExplorer在您的电脑上运行并使用它浏览您的应用程序的文档文件夹。它有一个免费的试用版。注意:我看到和你一样的行为,并以纯文本格式查看。 – Nate 2014-09-26 22:03:51