iOS越獄逆向環(huán)境搭建

1.需要一臺(tái)越獄的iPhone手機(jī)

最好是完美越獄的,越獄比較簡(jiǎn)單作箍,直接下載愛(ài)思助手或者是PP助手都可以一鍵越獄,愛(ài)思助手支持的iOS版本要高些。如果手機(jī)桌面上有Cydia就表示越獄成功了芹敌。


圖片1.png

打開(kāi)Cydia有可能會(huì)出現(xiàn)無(wú)法訪問(wèn)網(wǎng)絡(luò)的情況


IMG_0304.PNG

這時(shí)候就需要下載 【樂(lè)網(wǎng)】 打開(kāi)全局?jǐn)r截!
IMG_0305.PNG

2.Cydia添加源

http://apt.25pp.com/
http://apt.saurik.com
http://cydia.angelxwind.net/
http://apt.thebigboss.org/repofiles/cydia

3.手機(jī)安裝(由于手機(jī)版本問(wèn)題有些插件不支持,找到相同功能插件就可以了)

Apple File Conduit "2"

可以訪問(wèn)整個(gè)iOS設(shè)備的文件系統(tǒng)
類(lèi)似的補(bǔ)丁還有:afc2垮抗、afc2add


圖片2.png
AppSync Unified

可以繞過(guò)系統(tǒng)驗(yàn)證氏捞,隨意安裝、運(yùn)行破解的ipa安裝包

圖片4.png
Filza File Manager

可以在iPhone上自由訪問(wèn)iOS文件系統(tǒng)
類(lèi)似的還有iFile冒版、File Browser


IMG_0306.PNG
PP助手

可以下載很多應(yīng)用


圖片3.png
OpenSSH

使用OpenSSH遠(yuǎn)程登錄手機(jī):
1.SSH是通過(guò)TCP協(xié)議通信液茎,所以要確保Mac和iPhone在同一局域網(wǎng)下
2.Mac的終端輸入ssh 賬戶名@服務(wù)器主機(jī)地址(ssh root@10.1.1.168)默認(rèn)密碼alpine
登錄成功后就可以使用終端命令行操作iPhone
3.退出登錄命令是exit

圖片7.png
vim

在終端編輯文件內(nèi)容


圖片13.png
adv-cmds

ps命令是process status的縮寫(xiě),使用ps命令可以列出系統(tǒng)當(dāng)前的進(jìn)程
列出所有的進(jìn)程ps –A
搜索關(guān)鍵詞 ps –A | grep 關(guān)鍵詞

圖片17.png
Cycript

可以用來(lái)探索、修改捆等、調(diào)試正在運(yùn)行的Mac\iOS APP
http://www.cycript.org/manual/
cycript -p 進(jìn)程ID 或者 cycript -p 進(jìn)程名稱(chēng)
常用:

  • Application對(duì)象:UIApp
  • 已加載的所有OC類(lèi) :ObjectiveC.classes
  • 用內(nèi)存地址獲取對(duì)象:#內(nèi)存地址
  • 查看對(duì)象的所有成員變量:*對(duì)象
  • 遞歸打印view的所有子控件(跟LLDB一樣的函數(shù)):view.recursiveDescription().toString()
  • 篩選出某種類(lèi)型的對(duì)象:choose(UIViewController)
    choose(UITableViewCell)

封裝的腳本https://github.com/CoderMJLee/mjcript

圖片16.png
Reveal Loader

Reveal是一款調(diào)試iOS程序UI界面的神器
https://revealapp.com

1.安裝完Reveal Loader后滞造,打開(kāi)【設(shè)置】->【Reveal】選擇需要調(diào)試的App,選擇需要調(diào)試的APP
2.找到Mac的Reveal中的RevealServer文件栋烤,覆蓋iPhone的/Library/RHRevealLoader/RevealServer文件
3.重啟SpringBoard或者重啟手機(jī)
重啟SpringBoard:killall SpringBoard
重啟手機(jī):reboot

IMG_0307.PNG
Clutch

脫殼工具
https://github.com/KJCracks/Clutch
1.下載最新的Release版: https://github.com/KJCracks/Clutch/releases
2.建議去掉版本號(hào)谒养,改名為Clutch
3.將Clutch文件拷貝到iPhone的/usr/bin目錄
4.如果在iPhone上執(zhí)行Clutch指令,權(quán)限不夠班缎,賦予“可執(zhí)行的權(quán)限”
chmod +x /user/bin/Clutch
列出已安裝的APP:Clutch -i
輸入APP序號(hào)或者Bundle Id進(jìn)行脫殼操作:Clutch -d APP序號(hào)或BundleId

dumpdecrypted

脫殼工具
https://github.com/stefanesser/dumpdecrypted/
1.下載源代碼蝴光,然后在源代碼目錄執(zhí)行make指令進(jìn)行編譯她渴,獲得dylib動(dòng)態(tài)庫(kù)文件
2.將dylib文件拷貝到iPhone上(如果是root用戶达址,建議放/var/root目錄)
3.終端進(jìn)入dylib所在的目錄
4.使用環(huán)境變量DYLD_INSERT_LIBRARIES將dylib注入到需要脫殼的可執(zhí)行文件(可執(zhí)行文件路徑可以通過(guò)ps -A查看獲取)
DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib 可執(zhí)行文件路徑
.decrypted文件就是脫殼后的可執(zhí)行文件

在使用過(guò)程中趁耗,可能會(huì)遇到以下錯(cuò)誤
could not load inserted library 'dumpdecrypted.dylib' because no suitable image found......
原因:對(duì)dylib所在的文件夾權(quán)限不夠解決方案:將dylib放在用戶所在文件夾沉唠,比如
如果是root用戶,請(qǐng)將dylib放在/var/root目錄
如果是mobile用戶苛败,請(qǐng)將dylib放在/var/mobile目錄

通常情況下
通過(guò)Cydia安裝的安裝包是deb格式的(結(jié)合軟件包管理工具apt)
通過(guò)PP助手安裝的安裝包是ipa格式的
如果通過(guò)Cydia源安裝deb失敗可以先從網(wǎng)上下載deb格式的安裝包然后將deb安裝包放到/var/root/Media/Cydia/AutoInstall
重啟手機(jī)满葛,Cydia就會(huì)自動(dòng)安裝deb

4.使用OpenSSH遠(yuǎn)程登錄手機(jī)

wifi登陸

SSH是通過(guò)TCP協(xié)議通信,所以要確保Mac和iPhone在同一局域網(wǎng)下
終端輸入ssh 賬戶名@服務(wù)器主機(jī)地址
例如ssh root@10.1.1.168(這里的服務(wù)器是手機(jī))
初始密碼alpine
退出登錄命令是exit
登錄成功后就可以使用終端命令行操作iPhone

SSH - 基于密鑰的客戶端認(rèn)證

1.在客戶端生成一對(duì)相關(guān)聯(lián)的密鑰
終端命令ssh-keygen
生成的公鑰:~/.ssh/id_rsa.pub
生成的私鑰:~/.ssh/id_rsa
2.把客戶端的公鑰內(nèi)容追加到服務(wù)器的授權(quán)文件(~/.ssh/authorized_keys)尾部
ssh-copy-id root@服務(wù)器主機(jī)地址
需要輸入root用戶的登錄密碼
ssh-copy-id會(huì)將客戶端~/.ssh/id_rsa.pub的內(nèi)容自動(dòng)追加到服務(wù)器的~/.ssh/authorized_keys尾部
這個(gè)過(guò)程不影響mobile用戶罢屈,只解決了root用戶的登錄問(wèn)題
如果配置了免密碼登錄后嘀韧,還是需要輸入密碼,需要在服務(wù)器端設(shè)置文件權(quán)限
chmod 755 ~
chmod 755 ~/.ssh
chmod 644 ~/.ssh/authorized_keys

通過(guò)USB進(jìn)行SSH登錄

Mac上有個(gè)服務(wù)程序usbmuxd(它會(huì)開(kāi)機(jī)自動(dòng)啟動(dòng))缠捌,可以將Mac的數(shù)據(jù)通過(guò)USB傳輸?shù)絠Phone
/System/Library/PrivateFrameworks/MobileDevice.framework/Resources/usbmuxd

1.下載usbmuxd工具包(下載v1.0.8版本锄贷,主要用到里面的一個(gè)python腳本:tcprelay.py)
https://cgit.sukimashita.com/usbmuxd.git/snapshot/usbmuxd-1.0.8.tar.gz

2.將iPhone的22端口(22端口提供SSH服務(wù))映射到Mac本地的10010端口
cd ~/Documents/usbmuxd-1.0.8/python-client
python tcprelay.py -t 22:10010(不一定非要10010端口,只要不是保留端口就行)要想保持端口映射狀態(tài)曼月,不能終止此命令行
端口映射完畢后谊却,以后如果想跟iPhone的22端口通信,直接跟Mac本地的10010端口通信就可以了

3.新開(kāi)一個(gè)終端
ssh root@localhost -p 10010
ssh root@127.0.0.1 -p 10010(127.0.0.1本機(jī)虛擬網(wǎng)卡的IP地址)
usbmuxd會(huì)將Mac本地10010端口的TCP協(xié)議數(shù)據(jù)哑芹,通過(guò)USB連接轉(zhuǎn)發(fā)到iPhone的22端口
遠(yuǎn)程拷貝文件也可以直接跟Mac本地的10010端口通信
scp -P 10010 ~/Desktop/1.txt root@localhost:~/test
將Mac上的~/Desktop/1.txt文件炎辨,拷貝到iPhone上的~/test路徑

4.由于每次都需要輸入ssh root@localhost -p 10010太麻煩,可以在當(dāng)前用戶文件夾下建立usb.sh和login.sh腳本

usb.sh

cd ~
vim usb.sh
插入python ~/Documents/iOSReverse/tools/usbmuxd/tcprelay.py -t 22:10010(tcprelay.py的文件路徑)
保存退出esc ->:-> wq

login.sh

cd ~
vim login.sh
插入ssh -p 10010 root@localhost
保存退出esc ->:-> wq

現(xiàn)在可以直接執(zhí)行sh usb.sh,sh login.sh就可以了

5.mac安裝

1.iFunBox

文件管理系統(tǒng)

2.PP助手

自由安裝海量APP

3.Reveal

建議下載至少Reveal4版本聪姿,支持USB連接調(diào)試碴萧,速度快

4.MachOView

Macho文件瀏覽器

5.Hopper Disassembler 4

二進(jìn)制反編譯工具

差不多越獄環(huán)境配置完畢了,現(xiàn)在可以在iFunBox里面看到iphone里面的文件末购,并在PP助手上上下載APP勿决。

喜歡就請(qǐng)點(diǎn)個(gè)贊??~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市招盲,隨后出現(xiàn)的幾起案子低缩,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咆繁,死亡現(xiàn)場(chǎng)離奇詭異讳推,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)玩般,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)银觅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人坏为,你說(shuō)我怎么就攤上這事究驴。” “怎么了匀伏?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵洒忧,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我够颠,道長(zhǎng)熙侍,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任履磨,我火速辦了婚禮蛉抓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘剃诅。我一直安慰自己巷送,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布矛辕。 她就那樣靜靜地躺著笑跛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪如筛。 梳的紋絲不亂的頭發(fā)上堡牡,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音杨刨,去河邊找鬼晤柄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛妖胀,可吹牛的內(nèi)容都是我干的芥颈。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼赚抡,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼爬坑!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起涂臣,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤盾计,失蹤者是張志新(化名)和其女友劉穎售担,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體署辉,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡族铆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了哭尝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哥攘。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖材鹦,靈堂內(nèi)的尸體忽然破棺而出逝淹,到底是詐尸還是另有隱情,我是刑警寧澤桶唐,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布栅葡,位于F島的核電站,受9級(jí)特大地震影響莽红,放射性物質(zhì)發(fā)生泄漏妥畏。R本人自食惡果不足惜邦邦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一安吁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧燃辖,春花似錦鬼店、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至氏身,卻和暖如春巍棱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蛋欣。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工航徙, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人陷虎。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓到踏,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親尚猿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子窝稿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345