LLDB解密(砸殼)

前言

前段時(shí)間學(xué)習(xí)過(guò)利用工具來(lái)對(duì)加密的應(yīng)用ipa包砸殼浩淘,dumpdecrypted砸殼夯到,Clutch砸殼饱岸,frida-ios-dump砸殼驻龟,這次通過(guò)LLDB自己手動(dòng)操作可執(zhí)行文件,dump出解密的文件(實(shí)際上dumpdecrypted就是這個(gè)原理)毅桃,簡(jiǎn)單了解砸殼的原理褒纲。

一、原理

加密內(nèi)容在手機(jī)啟動(dòng)執(zhí)行加載到內(nèi)存后疾嗅,是解密的外厂,可以根據(jù)Mach-O文件記錄的加密內(nèi)容開始偏移值以及加密內(nèi)容大小,從內(nèi)存中dump出已經(jīng)解密的部分代承,再將dump出的部分寫回原執(zhí)行文件,這樣就得到一個(gè)完整的解密的可執(zhí)行文件渐扮。

二论悴、從越獄手機(jī)拷貝出原可執(zhí)行文件

以WeChat為例


查看可執(zhí)行文件路徑

拷貝

查看可執(zhí)行文件加密字段信息

arm64架構(gòu)

了解到了這兩個(gè)數(shù)據(jù)信息,就可以利用LLDB進(jìn)行解密,下面選擇64位架構(gòu)進(jìn)行解密

三墓律、使用LLDB砸殼

參考LLDB+debugserver調(diào)試第三方應(yīng)用進(jìn)入lldb調(diào)試界面膀估,并且附加到目標(biāo)進(jìn)程,如下:

LLDB調(diào)試

查看主模塊加載地址
image.png

我們使用的物理地址為:0x0000000100014000,先記錄下來(lái),接著根據(jù)cryptoofcryptsize字段dump出解密部分,如下:
dump出解密部分

這樣dump出的文件是沒有Mach-O header耻讽,因此要將dump出文件Patch回原可執(zhí)行文件(可以先備份原可執(zhí)行文件)察纯,Patch之前先說(shuō)個(gè)注意點(diǎn):

注意:手機(jī)上拷貝出的Mach-O文件含有兩種架構(gòu),因此我們?cè)赑atch的時(shí)候要找對(duì)架構(gòu)起始偏移

從下面的Mach-O頭信息可知针肥,我們需要將dump出的文件寫回70041600 + 16384 =70057984的位置

架構(gòu)起始偏移

Patch操作如下(過(guò)程會(huì)有點(diǎn)久饼记,耐心等待):


到這一步,原可執(zhí)行文件的arm64架構(gòu)文件已經(jīng)解密慰枕,最后修改一下對(duì)應(yīng)的加密標(biāo)識(shí)cryptID即可。

提取arm64架構(gòu)的文件

lipo -thin arm64 WeChat -output /Users/kinken_yuen/Desktop/WeChat_arm64

使用Mach-OView修改字段


修改加密標(biāo)識(shí)字段

最后使用class-dump能夠正常dump出工程的類頭文件,砸殼成功。

四顾稀、腳本調(diào)用LLDB砸殼

Github:https://github.com/BlueCocoa/dumpdecrypted-lldb

python腳本dump

參考

使用lldb砸殼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市低斋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌匪凡,老刑警劉巖膊畴,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異病游,居然都是意外死亡唇跨,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門礁遵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)轻绞,“玉大人,你說(shuō)我怎么就攤上這事佣耐≌” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵兼砖,是天一觀的道長(zhǎng)奸远。 經(jīng)常有香客問(wèn)我,道長(zhǎ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
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼晌柬!你這毒婦竟也來(lái)了姥份?” 一聲冷哼從身側(cè)響起郭脂,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎澈歉,沒想到半個(gè)月后展鸡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡埃难,尸身上長(zhǎng)有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
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)凫碌。三九已至,卻和暖如春胃榕,著一層夾襖步出監(jiān)牢的瞬間盛险,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工勋又, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留苦掘,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓楔壤,卻偏偏與公主長(zhǎng)得像鹤啡,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蹲嚣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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

  • 準(zhǔn)備工作 找出程序的可執(zhí)行文件路徑 root# ps aux | grep Snapchat 列出所有的 Fram...
    carpond閱讀 1,185評(píng)論 0 0
  • 逆向工具集的安裝和使用 iOS 逆向工程的工具分類 檢查工具如:Reveal(界面分析工具)递瑰、tcpdump(抓包...
    Yochi閱讀 5,647評(píng)論 1 5
  • 準(zhǔn)備 首先你要有一臺(tái)越獄機(jī)祟牲,純屬?gòu)U話!其次確認(rèn)越獄機(jī)上的 SSH抖部、SCP说贝、Cycript 工具可用,接下來(lái)就可以開...
    jiaxw32閱讀 1,269評(píng)論 0 1
  • App Store中下載的程序是加密后的慎颗,為了能夠獲取目標(biāo)程序的類信息以便之后修改源碼乡恕,我們需要對(duì)應(yīng)用程序做一個(gè)解...
    bai_ya閱讀 1,245評(píng)論 0 1
  • 一直都喜歡書,但真正喜歡讀書是上了大學(xué)之后俯萎。每一天傲宜,每一年都有書相陪伴,那真是最好的日子夫啊。 17年寒假開始就一直在...
    神秘嘉賓HT閱讀 271評(píng)論 11 2