【发布时间】:2013-04-05 22:23:52
【问题描述】:
从 stackexchange 的一个问题Here 中,它证明我们可以将 iphone 应用程序反编译到它的源代码,现在问题来了,我们如何保护 ipa 文件/iphone 应用程序不被破解到它的源代码?我已经验证了这个答案 here 1 method 2 但可悲的是它未能保护代码,任何阻止应用程序源代码的更新
【问题讨论】:
标签: ios iphone security reverse-engineering
从 stackexchange 的一个问题Here 中,它证明我们可以将 iphone 应用程序反编译到它的源代码,现在问题来了,我们如何保护 ipa 文件/iphone 应用程序不被破解到它的源代码?我已经验证了这个答案 here 1 method 2 但可悲的是它未能保护代码,任何阻止应用程序源代码的更新
【问题讨论】:
标签: ios iphone security reverse-engineering
你真的不能。
设备上的 iOS 运行时需要能够解释二进制文件,因此二进制文件必须存在,未加密并准备好运行。
您可以混淆它,方法是通过一个打乱方法名称、属性名称等的工具运行它。 .NET 和 Java 有执行此操作的工具,但我不知道任何用于 Objective-C 的工具,所以我认为您只能靠自己了。
(您链接到的工具,如anticrack,将在短时间内工作,直到有人想出一种方法来扭转anticrack 所做的事情 - 但因为您的应用程序最终必须以运行时准备好的格式存在运行,你所能做的就是让它变得更加困难。这就像古老的海盗军备竞赛与桌面应用程序中的保护机制)。
【讨论】:
这已被广泛讨论。通常,您花时间改进或推广您的应用程序会赚更多的钱,然后花时间试图防止它以任何方式被破解。
【讨论】: