最新:https://github.com/HikariObfuscator/Hikari/releases
解压,将Hikari.xctoolchain放到~/Library/Developer/Toolchains下
2、从Xcode原生的文件XcodeDefault.xctoolchain中,复制Hikari.xctoolchain所缺少的文件,不覆盖Hikari.xctoolchain中已有的文件:
rsync -r -v --ignore-existing /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain ~/Library/Developer/Toolchains/Hikari.xctoolchain/ && rm ~/Library/Developer/Toolchains/Hikari.xctoolchain/ToolchainInfo.plist
-r 遍历子文件
-v rsync 过程中的详细信息
--ignore-existing 忽略已有的文件
3、Xcode菜单,选择Xcode -�> Toolchains -> HikariObfuscator
4、Optimization Level
None [-O0]
5、Other C Flags:
-enable-bcfobf 启用伪控制流
-enable-cffobf 启用控制流平坦化
-enable-splitobf 启用基本块分割
-enable-subobf 启用指令替换
-enable-acdobf 启用反class-dump (class-dump后,.h中看不到方法)
-enable-indibran 启用基于寄存器的相对跳转,配合其他加固可以彻底破坏IDA/Hopper的伪代码(俗称F5)
-enable-strcry 启用字符串加密
-enable-funcwra 启用函数封装
-enable-allobf 一次性启用前文所述的所有标记
以上指令使用需要在前面加上 -mllvm,中间用空格隔开。
6、Enable Index-While-Building Functionality
NO
7、有pch文件的话,需要在pch文件中加入如下代码,其中原有代码写到...中。
#pragma clang diagnostic push
#pragma clang diagnostic error "-Wnsconsumed-mismatch"
…
#pragma clang diagnostic pop
网友评论
Doing Post-Run Cleanup
Hikari Out
error: -Werror=nsconsumed-mismatch is currently enabled, but was not in the PCH file错误,请问您知道这是为什么吗,pch文件我也设置了