之前我写过一篇文章是关于在 Xcode 里怎么集成配置 obfuscator-llvm
obfuscator-llvm Xcode集成配置
有些情况下我们使用 Theos 开发 tweak,需要将 obfuscator-llvm 集成到 Theos 里,这样编译出来的 dylib 也是混淆的。通过 官方的使用说明 了解,使用 obfuscator-llvm 的 clang 去编译程序,后面添加 -mllv -fla 参数就可以混淆,那这样只要在 Makefile 将 clang 的路径修改成 obfuscator-llvm 的,然后再添加参数不就行了吗?
include $(THEOS)/makefiles/common.mk
THEOS_DEVICE_IP = 192.168.4.26
ARCHS = armv7 arm64
TARGET = iphone:latest:8.0
TWEAK_NAME = test_dylib
test_dylib_FILES = $(wildcard eXProtect/*.m) Tweak.xm
test_FRAMEWORKS = UIKIT
include $(THEOS_MAKE_PATH)/tweak.mk
TARGET_CC = /Users/exchen/dev/src/obfuscator4.0-build/bin/clang
TARGET_CXX = /Users/exchen/dev/src/obfuscator4.0-build/bin/clang++
TARGET_LD = /Users/exchen/dev/src/obfuscator4.0-build/bin/clang++
_TH

本文介绍了如何在 Theos 开发环境中集成并使用 obfuscator-llvm 进行 iOS tweak 的混淆编译。通过修改 Makefile 并添加特定编译参数,可以实现 dylib 的混淆。混淆前后代码的对比展示了混淆的有效性,使用 IDA 工具查看混淆后的效果,以验证混淆的成功。
最低0.47元/天 解锁文章
1967

被折叠的 条评论
为什么被折叠?



