2011-11-14 39 views
0

也许你们都知道.app捆绑可以通过像iExplorer这样的工具轻松访问(对于那些认为只有iTunes文件共享允许访问iPhone上的数据的用户才能阅读)。也许您还阅读了iOS编程指南,标题为“安装特定于应用的数据文件作为首次发布”。相关段落庄园:应用程序捆绑保护 - 签名捆绑*可能会被修改

“ ......因为iOS应用程序是代码签署,修改文件内的包无效您的应用程序的签名,并防止您的应用在未来推出......”

这是obivously假的,至少在某些方面。

我试图修改从AppStore购买的几个免费的第三方应用程序中的几个文件,并成功修改了几个文件的内容。 Voala,应用程序启动没有任何问题。事情是,我已经使用了上面提到的iExplorer,没有黑客攻击,破解,破解。只需一款支持开发的设备,并发布,查看应用程序。

我该怎么办?

+1

这不是一个编程问题。你在这里期待/期待什么样的答案? – jrturton

+0

根据迈克韦勒的回答,我唯一能做的就是自己保护数据,并对待苹果的文档。不太尊重。例如,我希望有人告诉'嘿,一年前iOS没有这种情况'。这意味着iOS 5.0中存在错误;) – lef

回答

3

代码签名仅在应用程序通过iTunes,Xcode,iPhone配置实用程序等在设备上安装进行验证。所以编程指南的措辞有点误导。

这可能归结为性能 - 有一些非常大的应用程序,并且每次启动时都必须验证所有应用程序资源的校验和会花费太长时间。

而且,代码签名并不是真正防止篡改,而是检测篡改。或者更准确地说,它只是一种说明您使用这些特定资源构建了特定二进制文件的方式。攻击者可以完全删除代码签名,如果他们想要的话。

因此,总会有方法通过调试等方式来修改应用程序的资源,甚至修改代码。您无法真正防范这一点。