以下是非越獄環(huán)境下,逆向相關(guān)的工具安裝斗搞。
安裝monkeydev
選擇 XCode
sudo xcode-select -s /Applications/Xcode.app
安裝插件到XCode
git clone https://github.com/AloneMonkey/MonkeyDev.git
cd MonkeyDev/bin
sudo ./md-install
成功后,可以在新建項(xiàng)目時搀绣,將會出現(xiàn) MonkeyDev
的選項(xiàng)
安裝homebrew
如已安裝割疾,請?zhí)^此步
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝class-dump
顧名思義碴犬,class-dump
就是用來dump目標(biāo)對象的class信息的工具蒜焊。它利用Objective-C語言的runtime特性蛉艾,將存儲在Mach-O文件中的頭文件信息提取出來停做,并生成對應(yīng)的.h文件晤愧。class-dump
可以幫助我們理解應(yīng)用程序的結(jié)構(gòu),并選擇我們想要的目標(biāo)位置蛉腌。
brew install class-dump
安裝Hopper Disassembler
安裝dpkg和ldid
ldid
是越獄開發(fā)中的簽名工具官份,是越獄祖師爺Saurik開發(fā)的一款二進(jìn)制授權(quán)管理軟件,可以對越獄應(yīng)用進(jìn)行SHA1運(yùn)算生成授權(quán)烙丛,讓軟件包可以在iPhone上執(zhí)行舅巷。
dpkg
則是 Theos
用來將工程打包成 deb 文件的工具包。
brew install dpkg ldid
安裝Thoes
Theos
是一款跨平臺的獨(dú)立于 Xcode 的用于管理河咽,開發(fā)钠右,部署 iOS 應(yīng)用的開發(fā)工具,其主要用于越獄 iOS 平臺的擴(kuò)展(tweaks) 開發(fā)忘蟹。
Theos
最初由DHowett進(jìn)行開發(fā),但由于DHwoett去了微軟飒房,沒有時間維護(hù)搁凸,所以之后由Adam Demasi(kirb)接手了他的工作,并且添加了很多全新的功能狠毯。
sudo git clone --recursive https://github.com/theos/theos.git /opt/theos
然后修改 /opt/theos 的權(quán)限:
sudo chown $(id -u):$(id -g) /opt/theos
把theos的執(zhí)行路徑加入到環(huán)境變量之中坪仇,在~目錄下的 .bash_profile 中加上這么兩句:
export THEOS=/opt/theos
export PATH=/opt/theos/bin/:$PATH
如果沒有.bash_profile文件,則按照以下方式創(chuàng)建
1垃你、創(chuàng)建 .bash_profile
(1) 啟動終端
(2) 進(jìn)入當(dāng)前用戶的home目錄(默認(rèn)就是):
cd ~ 或 cd /Users/YourMacUserName
(3) 輸入
touch .bash_profile
2椅文、查看、編輯 .bash_profile 文件
(1)終端輸入
vi .bash_profile
(2)編輯
:i
(3)保存修改并退出
:wq
3惜颇、更新剛配置的環(huán)境變量
source .bash_profile