ShellMonster / iOSMixProject

马甲包混淆工程

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iOSMixProject

马甲包混淆工程

原工程地址

首先感谢将此脚本初始脚本开源的大佬,但不太适合我们工程,由于时间太紧,简单的重写了下,勉强可用,奉上原仓库地址。 注意看这里!原始代码仓库地址:https://github.com/klaus01/KLGenerateSpamCode

功能

1、图片资源递增修改

2、修改工程名

3、类前缀修改,如“GD”修改为“IE”,即文件名修改

4、混淆随机添加垃圾代码、参数

5、修改方法名前缀

6、修改方法名,使用plist文件创建原始方法名仓库,共有6^6个方法名可以配置,随机方法名配参数

7、删除垃圾代码。以脚本前缀为索引

#使用方法 先配置启动参数再运行,如图

image_0 参数解释:

1.工程代码的绝对路径

2.-modifyProjectName [原工程名]>[新工程名]

3.-modifyClassNamePrefix [xcodeproj文件的绝对路径,不是pod安装后的那个打开文件] [旧类前缀]>[新类前缀]

4.-spamCodeOut

5.-ignoreDirNames [需要忽略的文件夹],[需要忽略的文件夹] 注意,Pods文件夹不在混淆范围内,不需要写

6.-handleXcassets (混淆图片文件)

7.-deleteComments (删除多余的空格和注释)

8.-chageAPIPrefix [旧方法名前缀]>[新方法名前缀] 注意,前缀要有“_”才能被识别,如果之前工程中没有xx_下划线开头来命名方法的,此项不要勾选

此工程可以选择混淆概率,修改工程中kPercent数值。

详情

有关此工程的设计详情请看这篇文章传送门

实际测试

image_1

痛点

时间复杂度可以说是非常的高,跑起来运行时CPU占用率几乎达到百分百。好在这基本是一次性工具。。。

About

马甲包混淆工程

License:MIT License


Languages

Language:Objective-C 100.0%