因为是我是inter编译,没有M系mac,只支持intel处理器使用
本文是Hikari15.0.0,但网盘已更新
支持包含Xcode15以下全部版本混淆
把 Hikari_LLVM15.0.0.xctoolchain
拷贝到 /Applications/Xcode.app/Contents/Developer/Toolchains 目录下即可
接着,在 Xcode->Toolchains中,选择 HikariObfuscator

然后将所有与要运行的target相关的target的Enable Index-While-Building
的值改为NO
。
否则编译会报错: error: cannot specify -o when generating multiple output files
将项目中所有target(包括pod进来的三方库):
Enable Index-While-Building Functionality
设为NO

三方库target
忘记设置的话会报如下两个错误:
-index-store-path
cannot specify -o when generating multiple output files
还需要关闭编译优化,将所有 target 的 Optimization Level 改为 None:

然后通过编译参数,开启需要的混淆选项,在 Other C Flags
里面加。
可用参数如下:
-mllvm -enable-allobf 全部启用
-mllvm -enable-bcfobf 启用伪控制流
-mllvm -enable-cffobf 启用控制流平坦化
-mllvm -enable-splitobf 启用基本块分割
-mllvm -enable-subobf 启用指令替换
-mllvm -enable-acdobf 启用反class-dump
-mllvm -enable-indibran 启用基于寄存器的相对跳转,配合其他加固可以彻底破坏IDA/Hopper的伪代码(俗称F5)
-mllvm -enable-strcry 启用字符串加密
-mllvm -enable-funcwra 启用函数封装

ok,看看还有谁能日你
请登录后查看评论内容