以下是非越狱环境下,逆向相关的工具安装。
安装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
的选项
安装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