iOS 混淆支持文件

iOS obfuscation of supporing files

我在我的 iOS 应用程序中有一个 sqlite table 和一些音频,我已经投入了大量的工作和精力,但是通过 iFile 或任何其他基于浏览器的应用程序我可以轻松地查看找到这些文件并用它们做任何我想做的事。如果我能做到这一点,那么比我更恶毒的其他人也能做到这一点。

根据你想要制作的难度,只需对所有文件名进行哈希处理,这样人们就看不到它们了。如果那太容易加密它们......我在这里有一个答案,详细说明了如何做到这一点

您需要做什么取决于您要保护他们免受谁的伤害。

使用 NSData "Data Protection" 将仅在 iDevice 锁定时保护文件——充其量不过是一个升级。

另一种方法是使用您保存在钥匙串中的密钥对它们进行加密。 iPhone 6 秒可以在 6 毫秒内加密 1Mb,iPhone 4 秒可以在 30 毫秒内加密(使用 Common Crypto),因此实际上没有明显的速度下降。一个很好的候选者是第 3 方库:RNCryptor,它提供了正确执行此操作所需的许多细节。攻击者必须不仅仅是一个 cyrious 用户,这可能会满足您的需求。

您需要定义要防御的攻击者,从好奇的孩子到资金充足的政府。