马甲包混淆工程
首先感谢将此脚本初始脚本开源的大佬,但不太适合我们工程,由于时间太紧,简单的重写了下,勉强可用,奉上原仓库地址。 注意看这里!原始代码仓库地址:https://github.com/klaus01/KLGenerateSpamCode
1、图片资源递增修改
2、修改工程名
3、类前缀修改,如“GD”修改为“IE”,即文件名修改
4、混淆随机添加垃圾代码、参数
5、修改方法名前缀
6、修改方法名,使用plist文件创建原始方法名仓库,共有6^6个方法名可以配置,随机方法名配参数
7、删除垃圾代码。以脚本前缀为索引
#使用方法 先配置启动参数再运行,如图
1.工程代码的绝对路径
2.-modifyProjectName [原工程名]>[新工程名]
3.-modifyClassNamePrefix [xcodeproj文件的绝对路径,不是pod安装后的那个打开文件] [旧类前缀]>[新类前缀]
4.-spamCodeOut
5.-ignoreDirNames [需要忽略的文件夹],[需要忽略的文件夹] 注意,Pods文件夹不在混淆范围内,不需要写
6.-handleXcassets (混淆图片文件)
7.-deleteComments (删除多余的空格和注释)
8.-chageAPIPrefix [旧方法名前缀]>[新方法名前缀] 注意,前缀要有“_”才能被识别,如果之前工程中没有xx_下划线开头来命名方法的,此项不要勾选
此工程可以选择混淆概率,修改工程中kPercent数值。
有关此工程的设计详情请看这篇文章传送门
时间复杂度可以说是非常的高,跑起来运行时CPU占用率几乎达到百分百。好在这基本是一次性工具。。。