如何混淆项目中的所有代码IOS
答
Objective-C代码不能被100%混淆。有一些open source和一些commercial工具会混淆类名称,自定义方法和变量,但请注意,它们可能会轻易破坏和崩溃您的应用程序。例如,如果在故事板中使用自定义视图控制器类,并且代码混淆会更改源文件中的类名称但不包含故事板,则实例化该自定义视图控制器会导致应用程序崩溃,或者至少使实例化您的自定义视图控制器成为不可能。
类似地,如果不是不可能的话,objective-C变量绑定可能会很困难。 Objective-C从根本上被设计为可检查和可修改的。显然,所有的UIKit委托/协议方法都不能被混淆。 viewDidLoad将永远被称为viewDidLoad。
祝你好运!
- 编辑 -
似乎有一个LLVM更换处理该代码混淆你,看看Obfuscator-llvm Wiki
你想使代码不清楚的吗?呃....为什么? – Supertecnoboff
为什么?这不是Java,一旦建成你就无法“阅读”。 – Shebuka
@Shebuka是的,你可以。你只需要正确的工具。有关该主题的许多资源,请参阅https://*.com/questions/1890480/how-do-i-inspect-a-class-in-objective-c。 – ekscrypto