obfuscator-llvm Xcode集成配置
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,一、简介obfuscator-llvm 是一个开源的代码混淆编译器,能够使编译出来的文件添加垃圾代码和各种跳转流程,给逆向分析者增加难度。二、编译(1) 下载目前最新版的是4.0的,下载地址是 htt
千家信息网最后更新 2024年11月20日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安全错误
数据库的锁怎样保障安全
贵州专业软件开发服务检测中心
c# 建立数据库
网络安全系统集成是否许可
中国政府数据库
深圳顺天云网络技术
数据库服务器被黑客入侵
流量检测网络安全
ppt模板网络安全背景
韩国SENA串口服务器
迅极网络技术
greenplum内存数据库
国网网络安全调查答题
计算机软件开发学年论文
中控考勤软件开发
网络安全好处与坏处
软件开发属于通信吗
网络安全论文开题
厦门公安网络安全宣传
values数据库
海淀区软件开发技术
服务器怎么建设网络
360金融网络安全
数据库取前10%的数据
网络安全宣传月启动仪式主持词
西安软件开发公司有哪些
网络安全办公室小组
2000互联网科技泡沫黄金
心动网络技术总监助理
2017软件开发总结
北京erp软件开发公司