obfuscator-llvm Xcode集成配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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。下载完成之后,进入到解压之后目录下,输入以下命令进行安装

(3) 编译

编译成功之后 clang 在 build 下的 bin 目录。

三、集成到 Xcode 使用

(1) 修改 Info.plist

首先复制一个 Obfuscator.xcplugin:

将以下键值修改一下:

修改完成,执行以下命令:

(2) 修改 xcspec

执行如下命令:

将以下键值修改一下:

(3) 修改 strings

执行如下命令:

将以下键值修改一下:

最后执行以下命令:

(4) 修改 Xcode 的编译设置

打开 Xcode,选择一个项目,修改 Build Setting 的 GCC_VERSION 为 Obfuscator 4.0,如图下图所示:

技术图片

然后添加 obfuscation flags

技术图片

四、效果

混淆之后,用静态工具分析效果如下图:

技术图片

原文地址: https://www.exchen.net/ios-hacker-obfuscator-llvm-xcode%E9%9B%86%E6%88%90%E9%85%8D%E7%BD%AE.html

 

以上是关于obfuscator-llvm Xcode集成配置的主要内容,如果未能解决你的问题,请参考以下文章

您如何配置 Xcode Server (Bot) 以仅保留 n 个最近的集成?

obfuscator-llvm Xcode集成配置

Xcode项目模板与方案

Xcode 6 远程集成

XCode 持续集成

Xcode 测试后不退出