obfuscator-llvm Theos 集成配置

网友投稿 345 2022-10-09


obfuscator-llvm Theos 集成配置

之前我写过一篇文章是关于在 Xcode 里怎么集成配置 obfuscator-llvmobfuscator-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++ _THEOS_TARGET_CFLAGS += -mllvm -fla

——————————————————–来对比看看混淆和不混淆的效果,写一个最简单的代码

#include    void main(){ int i = 0; if(i == 0) { i = 8; } printf("%d\n",i); }

使用命令行编译,clang 得用 obfuscator 版

clang test.c -o test -mllvm -fla

如果提示没找到 stdio.h,使用大写的 I 添加 include 路径

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 功能看看混淆之后效果:

原文地址:https://exchen.net/obfuscator-llvm-theos.html


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Springboot整合knife4j与shiro的操作
下一篇:解决 Cydia 不能联网 支持所有系统版本(解决孤单的方法)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~