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
这一步就报错了。。。
试了这两个混淆的都不行。