obfuscator-llvm Xcode集成配置
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,一、简介obfuscator-llvm 是一个开源的代码混淆编译器,能够使编译出来的文件添加垃圾代码和各种跳转流程,给逆向分析者增加难度。二、编译(1) 下载目前最新版的是4.0的,下载地址是 htt
千家信息网最后更新 2025年12月01日obfuscator-llvm Xcode集成配置
一、简介
obfuscator-llvm 是一个开源的代码混淆编译器,能够使编译出来的文件添加垃圾代码和各种跳转流程,给逆向分析者增加难度。
二、编译
(1) 下载
目前最新版的是4.0的,下载地址是 https://github.com/obfuscator-llvm/obfuscator/tree/llvm-4.0,也可以用 git 下载。
(2) 安装 cmake
OSX 下没有 cmake,需要安装,不然是不能编译 obfuscator-llvm 的。下载地址是:http://www.cmake.org/download,我下的版本是3.4.3。下载完成之后,进入到解压之后目录下,输入以下命令进行安装
sudos ./bootstrap && sudo make && sudo make install
(3) 编译
git clone -b llvm-4.0 https://github.com/obfuscator-llvm/obfuscator.gitmkdir buildcd buildcmake -DCMAKE_BUILD_TYPE=Release ../obfuscator/make -j7
编译成功之后 clang 在 build 下的 bin 目录。
三、集成到 Xcode 使用
(1) 修改 Info.plist
首先复制一个 Obfuscator.xcplugin:
cd /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug-ins/sudo cp -r Clang\ LLVM\ 1.0.xcplugin/ Obfuscator.xcplugincd Obfuscator.xcplugin/Contents/sudo plutil -convert xml1 Info.plistsudo vim Info.plist
将以下键值修改一下:
com.apple.compilers.clang ->com.apple.compilers.obfuscator Clang LLVM 1.0 Compiler Xcode Plug-in ->Obfuscator Xcode Plug-in
修改完成,执行以下命令:
sudo plutil -convert binary1 Info.plist
(2) 修改 xcspec
执行如下命令:
cd Resources/sudo mv Clang\ LLVM\ 1.0.xcspec Obfuscator.xcspecsudo vim Obfuscator.xcspec
将以下键值修改一下:
Description Apple LLVM 8.0 compiler ->Obfuscator 4.0 compiler ExecPath clang ->/path/to/obfuscator_bin/clang Identifier com.apple.compilers.llvm.clang.1_0 ->com.apple.compilers.llvm.obfuscator.4_0 Name Apple LLVM 8.0 ->Obfuscator 4.0 Vendor Apple ->HEIG-VD Version 8.0 ->4.0
(3) 修改 strings
执行如下命令:
cd English.lproj/sudo mv Apple\ LLVM\ 8.0.strings "Obfuscator 4.0.strings"sudo plutil -convert xml1 Obfuscator\ 4.0.stringssudo vim Obfuscator\ 4.0.strings
将以下键值修改一下:
Description Apple LLVM 8.0 compiler ->Obfuscator 4.0 compiler Name Apple LLVM 8.0 ->Obfuscator 4.0 Vendor Apple ->HEIG-VD Version 8.0 ->4.0
最后执行以下命令:
$ sudo plutil -convert binary1 Obfuscator\ 4.0.strings
(4) 修改 Xcode 的编译设置
打开 Xcode,选择一个项目,修改 Build Setting 的 GCC_VERSION 为 Obfuscator 4.0,如图 12-6 所示。

然后添加 obfuscation flags
四、效果
混淆之后,用静态工具分析效果如下图:
原文地址:https://www.exchen.net/ios-hacker-obfuscator-llvm-xcode%e9%9b%86%e6%88%90%e9%85%8d%e7%bd%ae.html
编译
命令
地址
代码
效果
目录
分析
成功
原文
垃圾
工具
文件
最新版
流程
版本
简介
编译器
难度
静态
项目
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库原理及应用教材推荐
湖北时代网络技术设计
怎么加强数据库安全防范
服务器带宽占满
武山县网络安全工作会
服务器管理页面打不开怎么办
工行外部软件开发
企业网络安全防控措施
网络安全素养手抄报标语
开源软件开发价格
广州千象网络技术
怎么更换连接数据库ip
网络技术公司 张家港市
戴尔服务器如何重置bmc
网络安全会议讲话
数据库怎么放在mysql
学校网络安全教育培训
网络安全问题对电子商务的影响
想做软件开发哪个网站好
阿特加速器服务器维护中
狗叫声下载软件开发
数据库表空间和磁盘
我的世界手机版服务器怎么做商场
滴滴网络安全审查不通过怎么办
湖南网络安全大赛
保护网络安全采用的技术
独立服务器的功能有哪些
宏观经济数据库招标
jove数据库评价
51job前程无忧数据库