Theos簡(jiǎn)介
Theos是一個(gè)越獄開(kāi)發(fā)的工具包,由DHowett(Dustin Howett)進(jìn)行開(kāi)發(fā)并發(fā)布在GitHub上的. 我們正常開(kāi)發(fā)App的時(shí)候,用的是Xcode這樣的開(kāi)發(fā)工具,逆向的話常用的就是Theos了.另外還有一個(gè)越獄開(kāi)發(fā)工具是iOSOpenDev,它就相當(dāng)于是一個(gè)整合在Xcode里面的插件.
安裝Theos前期準(zhǔn)備
- 必須先安裝
dpkg(Debian Packager)
,dpkg是Debian的套件管理系統(tǒng),管理軟件安裝,更新和移除, 也可以簡(jiǎn)單的理解成dpkg是Debian的軟件,或者說(shuō)是一個(gè)工具. Debian是自由操作系統(tǒng)的合作組織.我們安裝dpkg主要是用它把Theos寫(xiě)的工程打包成deb文件,deb文件才能正確的分發(fā)到Cydia.簡(jiǎn)單的理解就是,Xcode在開(kāi)發(fā)的時(shí)候,我們只能打的ipa的包,才能順利發(fā)布到AppStore, 那么用逆向開(kāi)發(fā)工具Theos要依賴(lài)于dpkg才能順利打出deb的包, deb是越獄開(kāi)發(fā)安裝包的一個(gè)標(biāo)準(zhǔn)格式. - 配置安裝
ldid
,它是越獄祖師爺Saurik公司開(kāi)發(fā)的一款二進(jìn)制授權(quán)管理軟件,可以對(duì)越獄應(yīng)用進(jìn)行SHA1運(yùn)算生成授權(quán),讓軟件包可以在iPhone上執(zhí)行,其實(shí)就是用來(lái)重簽名的.用來(lái)在越獄iOS中取代Xcode自帶的codesign. - 我們使用Homebrew來(lái)安裝他們. Homebrew是一款Mac上的基于Ruby的包管理器,可以理解為與Yum,Apt,Pecman類(lèi)似即可.
Homebrew安裝方式,直接打開(kāi)終端,在終端輸入一下命令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
用Homebrew安裝dpkg, ldid軟件只需要一句話:
brew install dpkg ldid
Theos的安裝
- 我們把Theos安裝在/opt/theos這個(gè)文件夾.
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中加上這么兩句:
cat .bash_profile
bogon:~ James$export THEOS = / opt / theos
bogon:~ James$export PATH = / opt / theos / bin / : $ PATH
3.2. 如果沒(méi)有./bash_profile這個(gè)文件,那么就用vim編輯來(lái)創(chuàng)建一個(gè)
vim .bash_profile
命令來(lái)創(chuàng)建,并且用編輯模式在里面添加兩行
bogon:~ James$export THEOS = / opt / theos
bogon:~ James$export PATH = / opt / theos / bin / : $ PATH
輸入:
sudo chown $(id -u):$(id -g) /opt/theos
后用ls -al查看目錄詳情,并且輸入命令cat .bash_pro*
如圖:
接下來(lái)測(cè)試是否安裝成功: 切換到我們需要?jiǎng)?chuàng)建代碼的目錄, 新建第一個(gè)項(xiàng)目 注意!這個(gè)目錄不要有中文 cd到這個(gè)目錄下來(lái) James$ cd/Users/h/Desktop/abc
執(zhí)行: $nic.pl
(配置好了,如果結(jié)果還不行的話,就重新啟動(dòng)電腦) New Instance Creator開(kāi)始執(zhí)行則已經(jīng)安裝成功。 這個(gè)時(shí)候會(huì)讓你新建模板,theos中有12套模板
nic.pl
,不能創(chuàng)建如上圖所示的話,那就是你在配置.bash_profile
有問(wèn)題.可以重新刪除Theos再配置一遍.