obfuscator-llvm Theos 集成配置
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,之前我写过一篇文章是关于在 Xcode 里怎么集成配置 obfuscator-llvmobfuscator-llvm Xcode集成配置有些情况下我们使用 Theos 开发 tweak,需要将 obf
千家信息网最后更新 2024年11月24日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.mk THEOS_DEVICE_IP = 192.168.4.26 ARCHS = armv7 arm64TARGET = iphone:latest:8.0 TWEAK_NAME = test_dylibtest_dylib_FILES = $(wildcard eXProtect/*.m) Tweak.xmtest_FRAMEWORKS = UIKIT include $(THEOS_MAKE_PATH)/tweak.mk TARGET_CC = /Users/exchen/dev/src/obfuscator4.0-build/bin/clangTARGET_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
-------------------
来对比看看混淆和不混淆的效果,写一个最简单的代码
#includevoid 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/clangCCFLAGS = -mllvm -flaEXEC = testSRC = test.c all: $(CC) $(SRC) -I yourinclude -o $(EXEC) $(CCFLAGS)
用 IDA 的 F5 功能看看混淆之后效果:
原文地址:https://www.exchen.net/obfuscator-llvm-theos.html
编译
配置
参数
命令
效果
路径
编译程序
代码
使用说明
功能
原文
地址
大写
官方
情况
程序
篇文章
开发
提示
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库管理 web
维护网络安全社会应该怎么做
软件开发师怎么评职称
什么是网络技术优势
日结新软件开发注册账户
姑苏区管理软件开发质量
怎么把mc服务器开启
ff14转服务器什么时候打折
dns的服务器地址在浏览器的哪
传统数据库与hbase的异同点
休闲游戏服务器搭建
邮箱服务器怎么接受邮件
我的世界怎么手动添加龙珠服务器
招商银行成都分行软件开发
武汉天眷网络技术有限公司
生命护航进校园网络安全
查看mysql数据库大小
4R网络安全保障体系
软件开发是什么行业呀
网络安全类考试题库
网络安全事件发生全过程
软件开发65535
江苏智慧城管软件开发
数据库表里查找命令
空中加油联队网络安全办公室
计算机四级数据库有题库吗
数据库分为三个库
数据库修改主键约束
数据库中真假值怎样设置
腾讯云域名服务器能用吗