自动修改/翻新/混淆/OC/iOS代码,自动替换类名,方法名
网上有很多关于如何混淆iOS源码的方法,但是都不够智能,生成的方法类名要么千奇百怪,要么aaaabbbxxx这种完全毫无意义的名称,要么只能修改单个文件,多个文件根本无法关联,我就想有什么方法可以像真人一样去修改源码,符合语义,不是胡编烂造的方法名,还可以自动修改相关联的文件, 还能自己自定义单词库,于是就有了这个工具。
划重点
几个效果展示
1.自动修改Object-C类名,方法名。
2.自动添加类名前缀,后缀。
3.自动修改分类,自定义是否修改分类。
4.自动过滤系统方法与自定义方法。
5.混淆图片资源,自动添加md5值。
6.可自定义混淆字库。
7.自定义修改范围,提供多种规则选择,让修改更便捷。
8.自动添加介词,使生成的名称更符合语义。
9.自定义后缀规则。
10.自动添加源码注释。
11.支持配置文件设置,对程序员更友好。
12.自定义想要过滤的方法,直接贴上方法名,系统自动解析。
1.随机生成全局属性前缀,例如将_下划线修改为self.,或者将self.修改为下划线。
2.属性定义顺序进行随机。
3.类定义顺序进行随机处理。
4.方法定义进行随机处理。
5.枚举顺序进行随机处理。
6.头文件import顺序进行随机处理。
7.静态常量定义顺序进行随机处理。
8.宏定义顺序进行随机处理。
9.interface类声明顺序进行随机处理。
10.extentsion扩展顺序进行随机处理。
11.代理声明顺序进行随机处理。
12.block声明顺序进行随机处理。
例:xxxx/Classes/Models 不想修改,则输入这个文件夹的绝对路径, 如只输入Models,则所有包含名为Models的文件或文件夹都会标记为只读取不修改,多个文件和类用, 逗号隔开(注意全半角,逗号为英文逗号)
例:property(nonatomic, strong) UIView *MJView --> MJ 为前缀, property(nonatomic, strong) UIView *SD_View --> SD_ 为前缀
1.确保填入的每个方法以';'分号结尾
2.每一行只有一个方法
格式示例:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section;
- (instancetype)initWithName:(NSString *)name content:(NSString *)content isPublic:(BOOL)isPublic;
[
{"UITableView":{"class":["TableView", "TabView"], "property":["TableView", "TBView", "TView"]}},
{"UICollectionView":{"class":["CollectionView", "ColView"], "property":["ColView", "CollectView", "CTView"]}},
{"UIView":{"class":["View", "V"], "property":["View", "Vw", "Vi"]}}
]
{
"import_path": "",
"export_path": "",
"copy_only_pathes": "",
"copy_only_names": "",
"no_change_pathes": "",
"no_change_class_subfix_names": "",
"no_change_class_prefix_names": "",
"only_change_clsname_pathes": "",
"only_change_clsname_names": "",
"change_category": true,
"add_original_comments": true,
"class_prefix": "",
"property_prefix": "",
"add_preposition": true,
"change_local_property": true,
"verbwords_path": "",
"nounwords_path": "",
"filter_methods_path": "",
"property_subfix_path": ""
}






