iOS逆向工程之工具安装

以下是非越狱环境下,逆向相关的工具安装。

安装monkeydev

选择 XCode

sudo xcode-select -s /Applications/Xcode.app

安装插件到XCode

git clone https://github.com/AloneMonkey/MonkeyDev.git
cd MonkeyDev/bin
sudo ./md-install

成功后,可以在新建项目时,将会出现 MonkeyDev 的选项

XCode-NewProject-MonkeyDev

安装homebrew

如已安装,请跳过此步

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装class-dump

顾名思义,class-dump 就是用来dump目标对象的class信息的工具。它利用Objective-C语言的runtime特性,将存储在Mach-O文件中的头文件信息提取出来,并生成对应的.h文件。class-dump可以帮助我们理解应用程序的结构,并选择我们想要的目标位置。

brew install class-dump

安装Hopper Disassembler

安装dpkg和ldid

ldid 是越狱开发中的签名工具,是越狱祖师爷Saurik开发的一款二进制授权管理软件,可以对越狱应用进行SHA1运算生成授权,让软件包可以在iPhone上执行。
dpkg 则是 Theos 用来将工程打包成 deb 文件的工具包。

brew install dpkg ldid

安装Thoes

Theos 是一款跨平台的独立于 Xcode 的用于管理,开发,部署 iOS 应用的开发工具,其主要用于越狱 iOS 平台的扩展(tweaks) 开发。
Theos 最初由DHowett进行开发,但由于DHwoett去了微软,没有时间维护,所以之后由Adam Demasi(kirb)接手了他的工作,并且添加了很多全新的功能。

sudo git clone --recursive https://github.com/theos/theos.git /opt/theos

然后修改 /opt/theos 的权限:

sudo chown $(id -u):$(id -g) /opt/theos

把theos的执行路径加入到环境变量之中,在~目录下的 .bash_profile 中加上这么两句:

export THEOS=/opt/theos

export PATH=/opt/theos/bin/:$PATH

如果没有.bash_profile文件,则按照以下方式创建

1、创建 .bash_profile

(1) 启动终端

(2) 进入当前用户的home目录(默认就是):

cd ~   或 cd /Users/YourMacUserName  

(3) 输入

touch .bash_profile

2、查看、编辑 .bash_profile 文件

(1)终端输入

vi .bash_profile

(2)编辑

:i

(3)保存修改并退出

:wq

3、更新刚配置的环境变量

source .bash_profile

相关文档

MonkeyDev仓库

MonkeyDev官方文档

你可能感兴趣的:(iOS逆向工程之工具安装)