iOS 马甲包 代码混淆

一、混淆代码五种脚本文件

image.png

.h文件中添加属性:addAttributes
.m文件中添加方法:addMethod
类名宏定义:classMacro
.h多参数方法宏定义:methodMacro_multi
.h方法宏定义methodMacro

脚本思路:

1.设置好读取和写入的路径,设置生成宏的方法名或者类名前缀,设置屏蔽文件夹。
2.遍历文件夹下所有.h .m文件,忽略分类,分别相对应添加随机属性以及随机方法,获取代理名字,类名,方法名,按规则进行筛选后,以随机词组方式生成宏定义写入文件。

二、使用Python方法

//使用终端
//查看版本
pip3 -V
//安装生成随机单组的包
sudo pip3 install RandomWords   
//分别执行上述五种脚本
python3 /Users/yz/Desktop/classMacro.py

三、注意事项

1.每次运行一种脚本后,编译一下工程看是否有报错,有报错解决报错,然后在执行下一个脚本。
2.设置好读取和写入的路径,设置生成宏的方法名或者类名前缀,设置屏蔽文件夹。

image.png

3.脚本生成的宏.h需要放在.pch上方引用,不然文件有可能报错。并且在release模式下引入头文件,不然跳转方法时跳转脚本生成的宏方法、类。(上架时注释DEBUG判断)
image.png

四、马甲包基础修改流程

(1)换电脑、换IP、证书及描述文件用新电脑制作、上传包打成IPA,在用其他电脑上传。
(2)更改APP界面
(3)图片资源压缩
(4)代码混淆(方法名、类名宏定义、添加垃圾代码)
(5)删减功能(如果代码上架次数过多,建议删除部分功能,待上架成功后再补齐功能)
(6)部分功能做开关(比如支付以及其他类似的功能)
(7)APP重写(一般用于上架被拒次数过多)
(8)UDID关联(一般不会,如果被关联换手机吧)
(9)设备UDID、包名关联
(10)其实相对重要的就是 APP的差异化 和奇葩 独一无二

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容