Skip to content

使用说明

Coda edited this page Oct 13, 2020 · 23 revisions

配置文件修改(这一步很重要!!!):

提供的是一个Demo配置文件,建议复制一份自行修改使用

DiffHelper/User/UserConfig/Demo-CONFIG.json

配置文件详解中有详细说明

↑这一步很重要!!!

确认项目能真机编译成功

  1. 在Xcode选择真机编译
  2. 配置好证书
  3. 确认能编译通过

如图: buildConfig

运行工具:

运行前请确认Python环境安装

1. 执行启动脚本:

打开终端,输入python3,输入空格,将DiffHelper下的start.py拖到空格后面,回车

动图示范

使用演示.gif

例如:

python3 /Users/xxx/Desktop/DiffHelper/start.py

首次运行会自动安装依赖环境

2. 输入需要混淆的项目路径 :

当工具提示 请将需要处理的项目拖到光标处(路径中不要包含空格):

按照提示的要求将需要混淆的项目拖到终端

3. 选择配置文件:

当工具提示 当前使用的项目为:xxx 请选择对应的的配置文件:

选择配置好的配置文件

4. 工具检查项目内容

如果提示相关路径中有中文,需要按照要求移除中文后,重新运行工具

5. 选择Target/或者Scheme

当工具提示: 项目多于一个Target,请选择当前需要混淆的Target: 或者 项目多于一个Scheme,请选择当前需要混淆的Scheme:

工具无法判定你需要混淆哪个Target/Scheme对应的代码,根据你的需要选择

6. 选择混淆的模式:

当工具提示 选择混淆的模式:

该工具支持两种模式,随机词库模式和精准混淆模式,推荐用精准混淆模式


混淆后的项目位于工具最后提示的路径(也就是你输入的位置)

混淆后的项目内有一个混淆前后的对比文件(result.txt)

首次运行需要后根据项目配置白名单:

将报错的符号写到下面这个文件中,下次就不会再报这个错误了

DiffHelper/User/UserConfig/UserWhiteList.txt

例1: -(void)hello;需要忽略
配置hello

例2: -(void)hello:(NSString *)str1 world:(NSString *)str2;需要忽略
配置hello和world

配置报错的符号后再次运行可以保证0报错