参考念茜大神,因为做的过程中遇到点坑,所以翻新出来写一遍,当作巩固
混淆的方法
方法名混淆其实就是字符串替换,有2个方法可以,一个是#define,一个是利用tops。
利用#define的方法有一个好处,就是可以把混淆结果合并在一个.h中,在工程Prefix.pch的最前面#import这个.h。不导入也可以编译、导入则实现混淆。单段的selector,如func: ,可以通过#define func 来实现字符串替换。
多段的selector,如a:b:c: ,可以通过分别#define a 、b、c 来实现字符串替换。
我的混淆工具
脚本如下:(念茜大神是用func.list存需要改的字符,小的不才 实在创建不出.list文件 故用func.h代替)