一壮莹、逆向開發(fā):越獄翅帜、脫殼、導(dǎo)出頭文件

判斷一個(gè)可執(zhí)行文件是否加過殼命满,可以通過終端命令

otool -l 可執(zhí)行文件名 | grep crypt

Mac 遠(yuǎn)程登錄手機(jī)端有兩種方式

第一種:WiFi

方式:Mac 與 手機(jī)設(shè)備 要使用同一個(gè)WiFi
終端輸入命令:ssh root@手機(jī)設(shè)備ip地址

第二種:USB(速度更快)

方式:Mac與 手機(jī)設(shè)備 使用USB線連接
由于ssh是使用TCP的方式涝滴,通過端口號(hào)22與手機(jī)端通訊的
現(xiàn)在使用USB的方式,那么就需要將USB傳輸?shù)臄?shù)據(jù)通過某個(gè)端口號(hào)比如10010周荐,發(fā)送到端口號(hào)22狭莱,這樣才能實(shí)現(xiàn)SSH安全連接
那就需要使用usbmuxd程序服務(wù)了,首先下載usbmuxd腳本概作,將下載解壓后的文件夾中的其他文件刪除腋妙,只保留tcpreply.py和usbmux.py兩個(gè)文件
接著,cd到usbmuxd文件夾路徑讯榕,終端輸入命令運(yùn)行tcpreply.py文件骤素,
python tcpreplay.py -t 22:10010
最后,新開一個(gè)終端窗口愚屁,保持之前的窗口
終端輸入命令登錄手機(jī)設(shè)備
ssh root@localhost -p 10010

運(yùn)行tcpreplay.py文件

越獄

必備插件

Apple File Conduit "2"

作用:
可以訪問整個(gè)iOS設(shè)備的文件系統(tǒng)
類似的補(bǔ)丁還有:afc2济竹、afc2add

AppSync Unified

備注:最好使用軟件源cydia.akemi.ai下載,因?yàn)楸容^新
當(dāng)然默認(rèn)的軟件源也是有提供AppSync Unified 下載的霎槐,不同當(dāng)時(shí)我的設(shè)備是提示不支持的送浊,所以改用了cydia.akemi.ai軟件源下載,其實(shí)只要是能支持您的設(shè)備就可以
作用:
可以繞過系統(tǒng)驗(yàn)證丘跌,隨意安裝袭景,運(yùn)行破解的ipa安裝包

iFile

作用:
可以在iPhone上自由訪問iOS文件系統(tǒng)
類似的還有Filza File Manager 、 File Browser


Mac 遠(yuǎn)程登錄手機(jī)

手機(jī)設(shè)備使用Cydia安裝OpenSSH
登錄有兩種方式:
(1)root登錄
第二步:mac 終端輸入 ssh root@手機(jī)設(shè)備ip地址(備注:mac 與 手機(jī) 必須在同一個(gè)wifi局域網(wǎng)之內(nèi))
第三步:按照提示闭树,選擇yes
第四步:初始密碼alpine
第五步:退出登錄命令exit
(2)mobil登錄
第一步:終端輸入ssh mobile@手機(jī)設(shè)備ip地址
... (其余的跟上方的一致)

備注
修改root賬號(hào)密碼:登錄root賬號(hào)耸棒,終端輸入passwd回車,輸入新的密碼
修改mobile賬號(hào)密碼: 登錄root賬號(hào)报辱,終端輸入passwd mobile回車与殃,輸入新密碼


脫殼實(shí)戰(zhàn)

參考文章:iOS逆向-砸殼之 frida-ios-dump安裝及使用

一、手機(jī)端配置

1、cydia添加軟件源:https://build.frida.re

2幅疼、安裝frida(前三個(gè)Frida開頭的都可以米奸,不過要根據(jù)自己手機(jī)設(shè)備的配置選擇,由于我的手機(jī)是A8芯片衣屏,所以選擇第三個(gè)安裝)

二躏升、Mac端配置(強(qiáng)烈推薦使用python3安裝)

1辩棒、安裝frida

終端命令:sudo pip3 install frida-tools

遇見的錯(cuò)誤

(1)


解決:瀏覽Applications/Python 3.7并雙擊Install Certificates.command

(2)再次運(yùn)行sudo pip3 install frida-tools狼忱,緊接著報(bào)第二個(gè)錯(cuò)誤(不過這次它有提示:執(zhí)行/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8 -m pip install --upgrade pip命令)

(3)再次運(yùn)行sudo pip3 install frida-tools,這次沒再報(bào)錯(cuò)了一睁,但是一直卡在這里钻弄,半天了動(dòng)也不動(dòng)的


解決方法(使用國內(nèi)源地址):sudo pip3 install frida-tools -i https://pypi.tuna.tsinghua.edu.cn/simple/

2、frida-ios-dump安裝

從github下載frida-ios-dump
并解壓者吁,cd到frida-ios-dump文件目錄下窘俺,執(zhí)行終端命令sudo pip3 install -r requirements.txt --upgrade

問題:提示idna安裝版本沖突的問題(類似cocoapods)


解決方法:
打開下載的frida-ios-dump文件,打開里面的requirements.txt(這個(gè)文件的作用就有點(diǎn)像Podfile的作用复凳,要怎么解決這樣你就懂了)

3瘤泪、砸殼

(1)修改dump.py配置文件

文件是在下載的frida-ios-dump文件里,打開dump.py文件育八,配置以下內(nèi)容
User和Password就是Mac遠(yuǎn)程登錄手機(jī)的賬號(hào)密碼
Host对途、Port:Host不用修改(就是localhost),端口Port這個(gè)怎么看了髓棋,請(qǐng)看下一步的SSH通道內(nèi)容

User = 'root'
Password = 'alpine'
Host = 'localhost'
Port = 2222

(2)開啟ssh通道(個(gè)人比較建議使用愛思助手实檀,其中工具一欄里有一個(gè)“打開SSH通道”的工具,單擊打開就可以了按声,就可以看到上一步的配置信息(包括端口號(hào)膳犹、賬號(hào)和密碼))


(3)執(zhí)行dump.py腳本

第一:mac終端遠(yuǎn)程登錄手機(jī)端
第二:打開要脫殼的app(因?yàn)槭莿?dòng)態(tài)脫殼的方式,所以要保持應(yīng)用是打開的)
第三:新建一個(gè)新的終端窗口签则,cd到下載的frida-ios-dump文件目錄中须床,終端運(yùn)行python3 ./dump.py -l, 這樣終端就會(huì)輸出手機(jī)所有安裝app的bundle id


第四:執(zhí)行python3 ./dump.py 要砸殼app的bundle id 開始砸殼
第五:砸殼成功后,frida-ios-dump文件目錄下就有砸殼成功后輸出的ipa文件

class-dump:通過可執(zhí)行文件渐裂,導(dǎo)出項(xiàng)目頭文件

使用及安裝教程

class-dump -H 文件名 -o Headers

如果是OC與Swift混編或是Swift項(xiàng)目建議下載這個(gè)版本的class-dump文件豺旬,替換之前安裝的class-dump可執(zhí)行文件,否則在導(dǎo)出頭文件的時(shí)候會(huì)報(bào)錯(cuò)芯义,小編一開始就是在這碰壁的哈垢,以為是app用搞混淆加密,導(dǎo)致導(dǎo)出報(bào)錯(cuò)扛拨,中途放棄了耘分。
這里替換了之前的class-dump可執(zhí)行文件之后,還需要修改文件的權(quán)限,終端輸入命令chmod +x /usr/local/bin/class-dump

Mach-O結(jié)構(gòu)解析工具

下載地址

iOS終端支持中文亂碼解決方案

越獄手機(jī)端 安裝vim插件
mac登錄手機(jī)端
新建一個(gè).inputrc 文件(終端命令:vim .inputrc)求泰,文件內(nèi)容
set convert-meta off
set output-meta on
set meta-flag on
set input-meta on

設(shè)置好之后央渣,退出終端,重新打開就可以了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末渴频,一起剝皮案震驚了整個(gè)濱河市芽丹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌卜朗,老刑警劉巖拔第,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異场钉,居然都是意外死亡蚊俺,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門逛万,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泳猬,“玉大人,你說我怎么就攤上這事宇植〉梅猓” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵指郁,是天一觀的道長忙上。 經(jīng)常有香客問我,道長坡氯,這世上最難降的妖魔是什么晨横? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮箫柳,結(jié)果婚禮上手形,老公的妹妹穿的比我還像新娘。我一直安慰自己悯恍,他們只是感情好库糠,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著涮毫,像睡著了一般瞬欧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上罢防,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天艘虎,我揣著相機(jī)與錄音,去河邊找鬼咒吐。 笑死野建,一個(gè)胖子當(dāng)著我的面吹牛属划,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播候生,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼同眯,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了唯鸭?” 一聲冷哼從身側(cè)響起须蜗,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎目溉,沒想到半個(gè)月后明肮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡停做,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年晤愧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了大莫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛉腌。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖只厘,靈堂內(nèi)的尸體忽然破棺而出烙丛,到底是詐尸還是另有隱情,我是刑警寧澤羔味,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布河咽,位于F島的核電站,受9級(jí)特大地震影響赋元,放射性物質(zhì)發(fā)生泄漏忘蟹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一搁凸、第九天 我趴在偏房一處隱蔽的房頂上張望媚值。 院中可真熱鬧,春花似錦护糖、人聲如沸褥芒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锰扶。三九已至,卻和暖如春寝受,著一層夾襖步出監(jiān)牢的瞬間坷牛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國打工很澄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留京闰,地道東北人锨亏。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像忙干,于是被迫代替她去往敵國和親器予。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容