iOS

Hikari混淆器releases版本的使用

2018-09-27  本文已影响762人  上发条的树

关于 --ignore-existing

Hikari中文版wiki

1、下载https://github.com/HikariObfuscator/Hikari/releases/download/20180526/Hikari-macOSToolchain-20180526.tar.gz

最新: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
上一篇下一篇

猜你喜欢

热点阅读