美文网首页iOS
Hikari混淆器releases版本的使用

Hikari混淆器releases版本的使用

作者: 上发条的树 | 来源:发表于2018-09-27 18:05 被阅读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

相关文章

网友评论

  • 努力的胖砸:您好,我根据您的文章使用了Kikari,但是出现了Loading Symbol Configuration From:/Users/mac/Hikari/SymbolConfig.json
    Doing Post-Run Cleanup
    Hikari Out
    error: -Werror=nsconsumed-mismatch is currently enabled, but was not in the PCH file错误,请问您知道这是为什么吗,pch文件我也设置了
    上发条的树:@努力的胖砸 试下不对pch文件进行设置

本文标题:Hikari混淆器releases版本的使用

本文链接:https://www.haomeiwen.com/subject/qpbgpftx.html