2020 最新iOS混淆工具

前景分析

鉴于2018年下半年开始,苹果公司加大了对提审APPStore的应用审核力度,导致诸多开发者提交的应用卡审,拒审,更有甚者封停账号。

从2019年1月开始,苹果公司的机审机制差不多2-3个月更新一次,而每次更新,都伴随着广大APP的阵亡。

由于审核机制越趋严格,导致诸多正常开发的应用提交都受到了波及,也就是我们常说的审核误伤。误伤是在所难免的,在100%确定自己应用没问题的情况下,被误伤的时候怼回去就好。

当然,今天我们要讨论的是另外一件事,就是IOS马甲包的上架。

对于马甲包,相信大家都知道是啥,在流量就是金钱的现在,各大运营商们就希望APPStore只能搜到自己一家的产品。

马甲包的应用场景太宽泛,此处就不多讨论,我们讨论 怎么去上这个马甲包?

一个能够运营的项目,从0-1是要不少成本的,而这样一套代码,正常情况下只能提交一次到APPStore,多次提交会受到4.3拒审,2.1大礼包等拒审。这个时候就是我们技术需要解决的,一套代码多次提交的问题了。


问题探究

马甲包难以通过审核的关键是机审,虽然苹果公司本身是巨无霸搬的存在,但是人家也不可能把资源全放审核上。特别是,一旦审核规则变严,会导致更多的误伤,这是苹果自己也不愿看到的。

所以本着这个方向出发去解决问题。

我们要搞定马甲包的提审,首先得搞定机审,学会规避机审,那就相当于成功了一大半。

而机器是很傻的,能对比的东西就那么多,所以,我们把每次打包的二进制文件弄的不一样就可以了。

那如何把二进制文件弄的不一样呢?

这个还要从源码出发,不同的源码,打出来的二进制文件当然就不一样,所以我们需要混淆自己的源码。

目前能搜到的开源的,不开源的混淆工具很多,但是大多缺乏维护,跟不上苹果的最新审核政策。并且其中还有一部分python写的脚本形式的工具,使用成本比较高。

我这里推荐一款我常用的ios源码混淆工具,能解决大部分机审问题。有兴趣的朋友可以一起交流学习。https://github.com/juguangtool/iOSConfusion

你可能感兴趣的:(2020 最新iOS混淆工具)