反编译属于标准学术问题,这个问题真的由来已久,可以参考一下ASM2C的学术讨论,本质上是类似的。另外相对来说,由于Objective-C的语言特性导致的分析相对普通的C程序更加便捷。 同样,针对llvm的混淆也是最近几年出现的新课题,目前为止,我也只是见到几篇比较学术的英文paper,没有比较实用的产品型,所以…
现在的逆向工具很强大,推荐的混淆方法是将部分代码用 C 来写, 可以看这条微博下的讨论
还有 Stack Overflow