ios - 如何防止ipa文件/iphone应用程序被破解到源码?

标签 ios iphone security reverse-engineering

来自 stackexchange 问题之一 Here ,它证明我们可以反编译iphone应用程序到它的源代码,现在问题来了我们如何保护ipa文件/iphone应用程序不被破解到它的源代码?我已经验证了这个答案 here 1 method 2 但遗憾的是它未能保护代码,任何阻止应用程序源代码的更新

最佳答案

你真的不能。

设备上的 iOS 运行时需要能够解释二进制文件,因此二进制文件必须存在、未加密并准备好运行。

你可以混淆它,通过一个工具来运行它,该工具会打乱方法名称、属性名称等。 .NET 和 Java 有执行此操作的工具,但我不知道任何适用于 Objective-C 的工具,所以我认为你只能靠自己了。

(您链接到的 anticrack 等工具会在短时间内起作用,直到有人想出一种方法来扭转 anticrack 的作用 - 但是因为您的应用程序最终必须以运行时准备好的格式存在运行,你所能做的就是让它变得更加困难。这就像海盗与桌面应用程序中保护机制的古老军备竞赛)。

关于ios - 如何防止ipa文件/iphone应用程序被破解到源码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15987495/

相关文章:

ios - 我的 react-native 应用程序的非公共(public) API 使用错误

ios - iOS 重定向对话框中 IdentityProvider 的名称为 "(null)"

objective-c - 返回对象上的内存泄漏

android - android中配置网络安全xml报错

ios - 自定义 UITableViewCell 中的默认删除按钮和图标

iphone - 调用存在于多个类中的方法的最佳方法

iphone - 为 iOS6.0 ARMv7 处理器构建 FFMPEG 库

iphone - 仪器中可接受的实时字节值是多少?

javascript - AppScan 使用 JavaScript 扫描什么?

asp.net - .net 4.5.1 ASP.NET MVC 5 中的用户锁定