obfuscator-llvm Xcode集成配置
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,一、简介obfuscator-llvm 是一个开源的代码混淆编译器,能够使编译出来的文件添加垃圾代码和各种跳转流程,给逆向分析者增加难度。二、编译(1) 下载目前最新版的是4.0的,下载地址是 htt
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
尔雅通识课数据库
游戏服务器租用
北京市的软件开发公司有哪些
护理专业跟计算机网络技术
武汉赛虎网络安全
网络安全适应性的原则
vps与云服务器是什么
如何判断vb是否成功连接数据库
服务器回收用什么语言
佛山线上培训软件开发
网吧无盘游戏服务器
clash服务器端口
小学国旗下讲话稿网络安全
分离数据库时对软件有影响吗
空间显示服务器小怎么办
才牛网络技术
网络安全保障及应急措施
西方现成网络技术
软件开发涉密资质企业
服务器挂码
工业互联网 生物科技
航锦科技互联网
电信网经常连接不到服务器
南通led大屏服务器
数据库vba解决方案
数据库国产化替代的相关政策
互联网科技与数字媒体艺术
支付宝网络技术账户
区块链游戏系统软件开发
科室管理代码数据库