iOS游戏加固工具使用说明
一、前言:

该加固工具为 Mac 系统下的命令行工具。

二、环境依赖:

       Xcode Command line Tools 

       通过命令输入 xcode-select -p 显示是否如下: 

       如果不是请先在命令行使用 xcode-select --install 安装一下,然后再使用,如果已经安装,那就执行下面命令: 

       sudo xcode-select -s /Applications/Xcode.app/Contents/Developer 指定一下即可

三、参数说明:

./fairguardbuild    [Basic options]    [Encrypt options]  分为【基本选项】和【加密选项】

3.1 基本选项[Basic options]:

参数说明
-p, --project=【必选项】,后面是完整的项目路径(cocospod 的请使用.workspace)

3.2 加密选项[Encrypt options]:

参数说明
-S, --strobf【可选项】开启字符串加密
-C, --codeobf=【可选项】开启代码逻辑加密 , 后面可跟 level 值为[1、2、3、4、5…..]的阿拉伯数字。(1、2、3、4 混淆原理一样,复杂程度依次递增)(5、6、7、8、9、10、11、12、13、14 混淆原理各不一样)
-M, --obfmanual【可选项】开启手动代码混淆模式(不加就是全局混淆,需要和--codeobf 一起使用, 只针对 level=1、2、3、4)
-W, --antiplug【可选项】, 反外挂功能总开关(包含反调试、反越狱、反重打包、AssetBundle 资源加密、反重签名等子功能在后台控制)
四、使用说明:

4.1 GameKey配置说明:

使用之前将从官方得到的 GameKey复制到工具目录下的gamekey文件里面。

4.2 使用步骤:

1)、将工具随意解压到指定目录

2)、打开终端 cd 到工具目录

3)、选定功能参数后,执行如下命令即可。 如开启字符串加密、代码加密(默认全局模式,级别为2)、反外挂功能 

./fairguardbuild --project ~/Desktop/AssetDemo/Unity-iPhone.xcodeproj --strobf --codeobf 2 --antiplug 

当然也可以用短参数: 

./fairguardbuild -p ~/Desktop/AssetDemo/Unity-iPhone.xcodeproj -S -C 2 -W

五、注意事项:

    如果开启了反外挂即(--antiplug),那么使用前请关闭bitcode,Cocospod 项目所有 Target 的 bitcode也需要关闭。