OCObfuscator是一个Objective-C混淆工具,基于LLVM Clang中的LibTooling模块开发。它的原理是基于LLVM的Objective-C代码混淆实现。OCObfuscator能够混淆iOS项目中的类名、协议名、分类名、方法名、属性名、实例变量名和消息表达式等,同时还支持xib和Storyboard文件的混淆。 OCObfuscator的工作原理是,在编译Objective-C代码时,...
clang test.c -I yourinclude -o test -mllvm -fla 或者也可以写一个 Makefile,使用 make 命令编译。 CC = /Users/exchen/dev/src/obfuscator4.0-build/bin/clang CCFLAGS = -mllvm -fla EXEC = test SRC = test.c all: $(CC) $(SRC) -I yourinclude -o $(EXEC) $(CCFLAGS) 用IDA 的 F5 ...
clang (LLVM option parsing): Unknown command line argument '-fla'. Try: 'clang (LLVM option parsing) --help' clang (LLVM option parsing): Did you mean ' -h'? clang (LLVM option parsing): Unknown command line argument '-seed=D3CB62378971722C0ED2AD9729CD7D72'. Try: 'clang (LLVM opt...
有些情况下我们使用 Theos 开发 tweak,需要将 obfuscator-llvm 集成到 Theos 里,这样编译出来的 dylib 也是混淆的。通过官方的使用说明了解,使用 obfuscator-llvm 的 clang 去编译程序,后面添加 -mllv -fla 参数就可以混淆,那这样只要在 Makefile 将 clang 的路径修改成 obfuscator-llvm 的,然后再添加参数不就行...
obfuscator-llvm Xcode集成配置 有些情况下我们使用 Theos 开发 tweak,需要将 obfuscator-llvm 集成到 Theos 里,这样编译出来的 dylib 也是混淆的。通过 官方的使用说明 了解,使用 obfuscator-llvm 的 clang 去编译程序,后面添加 -mllv -fla 参数就可以混淆,那这样只要在 Makefile 将 clang 的路径修改成 obfuscator...
obfuscator-llvm Xcode集成配置 有些情况下我们使用 Theos 开发 tweak,需要将 obfuscator-llvm 集成到 Theos 里,这样编译出来的 dylib 也是混淆的。通过官方的使用说明了解,使用 obfuscator-llvm 的 clang 去编译程序,后面添加 -mllv -fla 参数就可以混淆,那这样只要在 Makefile 将 clang 的路径修改成 obfuscator-ll...
开源项目Obfuscator-LLVM是一个带有混淆功能的编译器,是在编译阶段做混淆。 我们需要下载并编译项目;制作xcode编译器插件;把插件中编译器的执行文件指向编译好的Obfuscator-LLVM的bin目录下的可执行文件Clang;重启Xcode后,修改编译器为这个新的编译器。 具体流程可以参考一下两个文章: ...
<string>Clang LLVM 1.0 Compiler Xcode Plug-in</string> -> <string>Obfuscator Xcode Plug-in</string> 修改完成,执行以下命令: 1 2 sudo plutil -convert binary1 Info.plist (2) 修改 xcspec 执行如下命令: 1 2 3 4 cd Resources/ sudo mv Clang\ LLVM\ 1.0.xcspec Obfuscator.xcspec sudo ...
ollvm,base on llvm-clang 5.0.2, 6.0.1 , 7.0.1,8.0,9.0,9.0.1,10.x,11.x,12.x,13.x,swift-llvm-clang 5.0(waiting support swift obfuscator),swift-llvm-clang 5.5(bcf disable) Resources Readme Stars 0 stars Watchers 1 watching Forks 1.1k forks Releases No releases published Pac...
2. Build clang utils without any libs cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;lld" -DLLVM_ENABLE_LLD=ON -DLLVM_STATIC_LINK_CXX_STDLIB=ON -S llvm -B build cmake --build build --parallel Also you can use CMake variable LLVM_TARGETS_TO_BUILD to build only fo...