2021 最新iOS混淆工具
前景分析
鉴于2018年下半年开始,苹果公司加大了对提审APPStore的应用审核力度,导致诸多开发者提交的应用卡审,拒审,更有甚者封停账号。
从2019年1月开始,苹果公司的机审机制差不多2-3个月更新一次,而每次更新,都伴随着广大APP的阵亡。
由于审核机制越趋严格,导致诸多正常开发的应用提交都受到了波及,也就是我们常说的审核误伤。误伤是在所难免的,在100%确定自己应用没问题的情况下,被误伤的时候怼回去就好。
当然,今天我们要讨论的是另外一件事,就是IOS马甲包的上架。
对于马甲包,相信大家都知道是啥,在流量就是金钱的现在,各大运营商们就希望APPStore只能搜到自己一家的产品。
马甲包的应用场景太宽泛,此处就不多讨论,我们讨论 怎么去上这个马甲包?
一个能够运营的项目,从0-1是要不少成本的,而这样一套代码,正常情况下只能提交一次到APPStore,多次提交会受到4.3拒审,2.1大礼包等拒审。这个时候就是我们技术需要解决的,一套代码多次提交的问题了。
问题探究
马甲包难以通过审核的关键是机审,虽然苹果公司本身是巨无霸搬的存在,但是人家也不可能把资源全放审核上。特别是,一旦审核规则变严,会导致更多的误伤,这是苹果自己也不愿看到的。
所以本着这个方向出发去解决问题。
我们要搞定马甲包的提审,首先得搞定机审,学会规避机审,那就相当于成功了一大半。
而机器是很聪明的,能对比的东西很多,现在AI技术也很成熟再结合大数据,比如自动扫描界面结构和图片比较等
那如何把二进制文件弄的不一样呢?
这个还要从源码出发,不同的源码,打出来的二进制文件当然就不一样,所以我们需要混淆自己的源码。
目前能搜到的开源的,不开源的混淆工具很多,但是大多缺乏维护,跟不上苹果的最新审核政策。并且其中还有一部分python写的脚本形式的工具,使用成本比较高。
我这里推荐一款我常用的ios源码混淆工具,能解决大部分机审问题并且功能强大支持(OC,Swift,C++,Dart)混淆。有兴趣的朋友可以一起交流学习。[https://github.com/netyouli/WHC_ConfuseSoftware
]