obfuscator-llvm Theos 集成配置
生活随笔
收集整理的這篇文章主要介紹了
obfuscator-llvm Theos 集成配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
之前我寫過一篇文章是關于在 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.mkTHEOS_DEVICE_IP = 192.168.4.26ARCHS = armv7 arm64 TARGET = iphone:latest:8.0TWEAK_NAME = test_dylib test_dylib_FILES = $(wildcard eXProtect/*.m) Tweak.xm test_FRAMEWORKS = UIKITinclude $(THEOS_MAKE_PATH)/tweak.mkTARGET_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 <stdio.h>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.call:$(CC) $(SRC) -I yourinclude -o $(EXEC) $(CCFLAGS)用 IDA 的 F5 功能看看混淆之后效果:
原文地址:https://www.exchen.net/obfuscator-llvm-theos.html
?
總結
以上是生活随笔為你收集整理的obfuscator-llvm Theos 集成配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用 inline 内联函数对抗逆向分析
- 下一篇: MobileGestalt.h 头文件