Frida脫殼 - 實(shí)測(cè)有效

Frida

Frida-ios-dump基于Frida(一款跨平臺(tái)的輕量級(jí)的Hook框架)提供的強(qiáng)大的功能伪货,通過(guò)注入JS實(shí)現(xiàn)內(nèi)存dump溪食,然后利用Python腳本自動(dòng)將內(nèi)存復(fù)制到macOS,從而生成最終的脫殼后的ipa文件受啥。

Frida-ios-dump的原理和dumpdecrypted一樣注暗,都是通過(guò)把內(nèi)存匯總已解密的數(shù)據(jù)dump出來(lái)再修復(fù)mach-O,dan dumpdecrypted僅能dump主程序季眷,對(duì)于框架需要自行修改源代碼才能完成冕臭,操作比較麻煩腺晾。Frida-ios-dump提供的強(qiáng)大功能允許我們一鍵快速完成脫殼。

使用Frida脫殼要求越獄設(shè)備上安裝Frida插件辜贵。具體操作步驟如下:

1.首先Cydia中添加源Frida源:https://build.frida.re

2.搜索并安裝對(duì)應(yīng)版本的Frida丘喻。筆者的越獄iPhone是64位的,iOS 版本是10.13.5念颈,所以下載并安裝了Frida for pre-A12 devices

3.Mac上在github上下載Frida-ios-dump:https://github.com/AloneMonkey/frida-ios-dump

4.進(jìn)入本地的Frida-ios-dump目錄下執(zhí)行sudo pip install -r requirements.txt --upgrade 來(lái)安裝python依賴(lài)

注意:如果這一步安裝Python依賴(lài)失敗:可以嘗試手動(dòng)逐個(gè)安裝requirements.txt中的python依賴(lài)庫(kù)

5.mac終端執(zhí)行iproxy 2222 22连霉。把Mac上的2222端口映射到iPhone的22榴芳。前提是要保證此時(shí)iPhone已經(jīng)和Mac通過(guò)usb進(jìn)行了連接

注意:如果這一步出現(xiàn)command not found:iproxy嗡靡。說(shuō)明Mac本地還沒(méi)有iproxy。只需終端執(zhí)行brew install usbmuxd窟感。在安裝usbmuxd的過(guò)程中iproxy會(huì)被自動(dòng)安裝讨彼。安裝好后執(zhí)行iproxy 2222 22

6.電腦當(dāng)前目錄下繼續(xù)執(zhí)行./dump.py -l命令。列出iPhone上當(dāng)前的所有應(yīng)用

7.終端執(zhí)行./dump.py bundleId即可對(duì)app進(jìn)行脫殼柿祈。

注意:這一步需要我們把a(bǔ)pp啟動(dòng)

8.脫殼成功后哈误,會(huì)在電腦的當(dāng)前目錄新增一個(gè)ipa文件。該文件就是脫殼后的APP包躏嚎。

分離架構(gòu)

我們最終脫殼出的二進(jìn)制文件和使用的越獄設(shè)備有關(guān)蜜自。即arm64的越獄設(shè)備只能脫殼出arm64的可執(zhí)行文件。Mach-O通常是胖二進(jìn)制格式卢佣,也就是一個(gè)Mach-O文件包含多種架構(gòu)重荠,比如:arm64、armv7虚茶、armv7s等戈鲁。胖二進(jìn)制的目的是為了支持更多架構(gòu)的iPhone。關(guān)于每款iPhone的架構(gòu)可以自行Google嘹叫。

搞過(guò)靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)的開(kāi)發(fā)者對(duì)于分離架構(gòu)應(yīng)該并不陌生婆殿。在合并和分離二進(jìn)制文件的時(shí)候,我們通常使用lipo命令罩扇。lipo是macOS自帶的工具婆芦,其功能非常強(qiáng)大。下面列舉了lipo命令常用的幾個(gè)命令:

# 查看可執(zhí)行文件的架構(gòu)信息
命令格式:lipo -info Mach-O文件
# lipo -info WeChat

# 分離出某種特定架構(gòu)
命令格式:lipo  mach-O文件  -thin  架構(gòu)類(lèi)型  -output  分離的mach-O文件  
# lipo WeChat -thin arm64 -output WeChat_arm64

# 合并多種架構(gòu)
命令格式:lipo  mach-O文件1  mach-O文件2  -output  合成的mach-O文件
# lipo WeChat_arm64 WeChat_armv7 -output WeChat

補(bǔ)充:查看可執(zhí)行文件架構(gòu)還可以使用file命令:file Mach-O文件 例如:file WeChat

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末暮蹂,一起剝皮案震驚了整個(gè)濱河市寞缝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仰泻,老刑警劉巖荆陆,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異集侯,居然都是意外死亡被啼,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)棠枉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)浓体,“玉大人,你說(shuō)我怎么就攤上這事辈讶∶。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)生闲。 經(jīng)常有香客問(wèn)我媳溺,道長(zhǎng),這世上最難降的妖魔是什么碍讯? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任悬蔽,我火速辦了婚禮,結(jié)果婚禮上捉兴,老公的妹妹穿的比我還像新娘蝎困。我一直安慰自己,他們只是感情好倍啥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布禾乘。 她就那樣靜靜地躺著,像睡著了一般逗栽。 火紅的嫁衣襯著肌膚如雪盖袭。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天彼宠,我揣著相機(jī)與錄音鳄虱,去河邊找鬼。 笑死凭峡,一個(gè)胖子當(dāng)著我的面吹牛拙已,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播摧冀,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼倍踪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了索昂?” 一聲冷哼從身側(cè)響起建车,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎椒惨,沒(méi)想到半個(gè)月后缤至,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡康谆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年领斥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沃暗。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡月洛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出孽锥,到底是詐尸還是另有隱情嚼黔,我是刑警寧澤细层,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站唬涧,受9級(jí)特大地震影響今艺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜爵卒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望撵彻。 院中可真熱鬧钓株,春花似錦、人聲如沸陌僵。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)碗短。三九已至受葛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間偎谁,已是汗流浹背总滩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留巡雨,地道東北人闰渔。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像铐望,于是被迫代替她去往敵國(guó)和親冈涧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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

  • 什么是脫殼 iOS端App在上線之前會(huì)有蘋(píng)果商店進(jìn)行FairPlayDRM數(shù)字版權(quán)加密保護(hù)正蛙,我們稱(chēng)之為“加殼”督弓。要...
    VV木公子閱讀 2,315評(píng)論 0 4
  • 使用frida-ios-dump工具愚隧,一鍵脫殼 一、加殼 我們知道App上傳到AppStore后徊件,會(huì)被自動(dòng)加殼奸攻,那...
    冰風(fēng)v落葉閱讀 5,771評(píng)論 0 5
  • 加殼 將打包好的ipa文件上傳到App Store后會(huì)對(duì)可執(zhí)行文件進(jìn)行加殼,我們下載到iPhone的APP就是加殼...
    皮卡丘要進(jìn)化閱讀 1,864評(píng)論 0 2
  • 概念 加殼:利用特殊算法虱痕,對(duì)可執(zhí)行文件的編碼進(jìn)行改變(壓縮睹耐、加密),達(dá)到保護(hù)程序代碼的目的 :去掉殼程序部翘,將未加密...
    SkyMing一C閱讀 2,978評(píng)論 2 2
  • 背景 之前用過(guò)越獄iPhone6 iOS12.4.1系統(tǒng)進(jìn)行clutch進(jìn)行脫殼時(shí)是成功的硝训,但是后來(lái)發(fā)現(xiàn)同樣的ap...
    含笑州閱讀 1,606評(píng)論 0 2