如何保护iOS软件包文件

问题描述:

现在,人们可以通过解压缩.ipa文件轻松获取软件包文件。有什么方法可以保护保存在iPhone应用程序捆绑软件中的媒体文件(比如mp3)?如何保护iOS软件包文件

感谢, 开

我觉得只有加密可以提供帮助。

+1

加密是一种不错的方法来加密数据,但是如果他打算在手机上使用加密数据,他将不得不包含解密密钥......这会破坏使用加密的要点。 – 2010-11-25 13:29:00

你可以让它更难,但你不能真的让它变得不可能。 您可以实施某种数据加扰,然后在您的应用程序在手机上运行时对其进行解读。但是,真正的任何解决方案都会让它变得困难,而不是不可能。即使是加密,你的应用也必须有解密它的密钥。

+0

谢谢Kenny,你有没有我可以参考的示例代码? – Kelvin 2010-11-26 16:15:05

+0

下面是一个字符串示例http://iphonedevelopertips.com/cocoa/obfuscation-encryption-of-string-nsstring.html – 2010-11-28 02:22:24

唯一的方法是在运行时使用您自己的编码/加密和解码。您可能会将数据“预包装”为序列化对象,即NSData并添加一些噪音。如果额外的保护措施值得,灵活性的丧失取决于您 - 使用库方法会变得更加困难,并且您很容易失去一些系统功能。