iOS有什么混淆工具推荐的,试了都没生效啊

Xcode13
1、obfuscator-llvm

$ git clone -b llvm-13.x https://github.com/heroims/obfuscator.git
$ mkdir build
$ cd build 
$ cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_CREATE_XCODE_TOOLCHAIN=ON -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi" ../obfuscator/llvm
$ make -j8
$ sudo make install-xcode-toolchain
$ sudo mv /usr/local/Toolchains  /Library/Developer/

这个完成后在 Xcode - Toolchains 多了一个 org.llvm.13.0.1

再Xcode新建一个 Demo
Xcode-Toolchains 选择 org.llvm.13.0.1
需要设置 Build-Settings Enable index-While-Building Functionality 为 NO
Apple Clang - Custom Complier Flags - Other C Flags 添加

-mllvm -sub -mllvm -fla -mllvm -bcf

编译成功后将 ipa 包拖到 IDA 查看,也没看到有混淆。。。

2、 hikarx

(这编辑了不让提交,换成x了)

这个需要安装 ninja 和 swig cmake

$ brew install ninja
$ brew install swig
$ git clone --recursive -b release_80 https://github.com/HikarxObfuscator/Hikar.git Hikarx && cd Hikarx && git submodule update --remote --recursive && cd ../ 
$ mkdir Build && cd Build 
$ cmake -G "Ninja" -DLLDB_CODESIGN_IDENTITY='' -DCMAKE_BUILD_TYPE=MinSizeRel -DLLVM_APPEND_VC_REV=on -DLLDB_USE_SYSTEM_DEBUGSERVER=YES -DLLVM_CREATE_XCODE_TOOLCHAIN=on -DCMAKE_INSTALL_PREFIX=~/Library/Developer/ ../Hikarx
$ ninja &&ninja install-xcode-toolchain 
$ git clone https://github.com/HikarxObfuscator/Resources.git ~/Hikarx && rsync -a --ignore-existing /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/ ~/Library/Developer/Toolchains/Hikarx.ctoolchain/ && rm ~/Library/Developer/Toolchains/Hikarx.xctoolchain/ToolchainInfo.plist

这个是卡到 $ ninja &&ninja install-xcode-toolchain 这一步就报错了。。。

试了这两个混淆的都不行。

2 个赞

ollvm

cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_NEW_PASS_MANAGER=OFF -DLLVM_CREATE_XCODE_TOOLCHAIN=ON -DLLVM_ENABLE_PROJECTS=“clang;libcxx;libcxxabi” …/obfuscator/llvm

用这个命令就生效了。

cmake 加上 -DLLVM_ENABLE_NEW_PASS_MANAGER=OFF