iOS Guard 代码保护配置

代码保护有指令替换、常量加密、函数控制流扁平化、虚假控制流、字符串加密、防调试等多项功能
对 OC 和 Swift 编译中间表示 IR 进行混淆处理,处理 IR 时,源代码不会改变,但是会通过 IR 混淆影响生成的二进制文件,提升逆向难度。

设置说明

code_protection_config.png

  • 启用代码保护功能 (默认开启)
    开启代码保护功能后,处理后的 ios 项目,会使用配置的 swift toolchain 工具链来编译,而不是使用 xcode 默认的工具链来处理

used_swift_toolchain.png

代码保护功能项说明

Hook防护

防 ClassDump

函数调用点混淆

防调试

字符串加密

基本块分割

虚假控制流 (BCF)

控制流扁平化

指令替换 (Substitution)

常量加密

间接分支

函数包装器