【问题标题】:Is it possible to store all your iOS App data in Library/Preferences folder?是否可以将所有 iOS 应用程序数据存储在 Library/Preferences 文件夹中?
【发布时间】:2013-11-26 07:27:30
【问题描述】:

这里更关心的是安全性。

最近遇到一个应用安全问题:

我将所有数据库和下载的 PDF 文件存储到应用程序的文档目录中,但我意识到内容易受攻击。如果某些 X 用户掌握了 ipa 文件并对 Info.plist “应用程序支持 iTunes 文件共享”进行了更改,请将其设置为“是”。并使用他自己的开发人员证书重新签署 ipa。他将能够访问通过 iTunes 下载到 Document 文件夹的所有数据应用程序。虽然应用已经登录,但它可以在离线模式下运行,并且应用的数据库也被复制到文档文件夹中。

我找到的解决方案:

不要将内容下载到 Documents 文件夹,而是使用 Library/Preferences 文件夹。

问题:

Apple 允许这样做吗? 将内容下载到 Library/Preferences 文件夹? 或者还有其他更好的选择吗?

【问题讨论】:

  • 是的,苹果允许这样做。

标签: ios iphone nsfilemanager code-access-security


【解决方案1】:

您可以将应用数据保存在名称以“.”开头的目录中隐藏它。例如“.MyAppData”。这些隐藏文件夹不应该在 iTunes 文件同步中可见。我不太确定是否可以使用此技术隐藏目录,但肯定可以隐藏文件。我已经使用这种方法将我的 sqlite 数据库隐藏在我的一个应用程序中。

【讨论】:

  • 是的,带有“.”的目录对文件夹不可见,但仍然容易受到 iFunbox 等工具的攻击。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-09
相关资源
最近更新 更多