Hopper LLDB調(diào)試微信

需要注意的是Hopper與LLDB所選擇的AMR架構(gòu)的位數(shù)得一致丧枪,要么是32位之斯,要么都是64位日杈,如果位數(shù)不匹配的話,那么計算出來的內(nèi)存地址肯定是不對的佑刷。為了省去砸殼的麻煩莉擒,直接從PP助手下載了微信iPad版。

計算地址

地址計算公式:

偏移后模塊基地址 = 偏移前模塊基地址 + ALSR

偏移前地址從Hopper里看

ASLR偏移從LLDB里看


由上圖知ASLR偏移:30000
偏移后基地址為:34000

測試微信中的使用手機號登錄
在Hopper中l(wèi)ogin 關(guān)鍵字進行搜索瘫絮,找到方法[WCAccountPhoneLoginControlLogic initWithData:]
在Hopper中查看偏移前基地址


則initWithData偏移后地址:14B6A66 + 30000 = 14E6A66

設(shè)置斷點動態(tài)調(diào)試

使用

br s -a 0x14E6A66

設(shè)置斷點并觸發(fā)后(點擊使用手機登錄)


與上圖Hopper的initWihtData反匯編指令一致

這里以add r7涨冀,sp,0xc為例麦萤,ADD指令說明如下:

ADD R0鹿鳖,R1,R2壮莹; R0 <= R1+R2

在執(zhí)行這條語句之前r7的值是55961272翅帜,sp當前值為66961232,通過在LLDB執(zhí)行ni指令垛孔,執(zhí)行當前匯編語句藕甩,得到r7的值是55961244施敢,驗證了結(jié)果的正確性周荐。

可以使用po命令打印Objective-C對象,用p(char *)通過強制轉(zhuǎn)換的方式打印C語言基本數(shù)據(jù)類型對象

通過register write修改寄存器的值

語法

CBZ Rn, label  比較僵娃,為零則跳轉(zhuǎn)概作;
CBNZ Rn, label 比較,為非零則跳轉(zhuǎn)默怨。
其中:Rn是存放操作數(shù)的寄存器讯榕。label是跳轉(zhuǎn)目標。

(ASLR由上面30000變化為F0000是因為重連接過debug server)
下面測試下下個圖第一行紅色描邊的匯編代碼

計算偏移后的地址:0x14B6A9A + 0xF0000 = 0x15A6A9A
在語句cbz r5, 0x14b6b00設(shè)置斷點,即在0x15A6A9A處設(shè)置斷點

由于r5不為0,因此程序順序執(zhí)行到下一句

執(zhí)行c(continue)后重來,點擊使用手機號登錄重新觸發(fā)斷點披坏,然后令

register write r5 0

執(zhí)行ni指令娩嚼,發(fā)現(xiàn)修改了程序邏輯,程序跳轉(zhuǎn)到了下面的分支发钝。


總結(jié)

iOS逆向工程最常用的五種LLDB命令:

  • image list
  • breakpoint
  • print
  • nexti與stepi
  • register write

參考

iOS應(yīng)用逆向工程 2rd
iOS逆向工程之Hopper+LLDB調(diào)試第三方App
匯編器指南

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子袭景,更是在濱河造成了極大的恐慌,老刑警劉巖闭树,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耸棒,死亡現(xiàn)場離奇詭異,居然都是意外死亡报辱,警方通過查閱死者的電腦和手機与殃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捏肢,“玉大人奈籽,你說我怎么就攤上這事⊥液眨” “怎么了衣屏?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長辩棒。 經(jīng)常有香客問我狼忱,道長,這世上最難降的妖魔是什么一睁? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任钻弄,我火速辦了婚禮,結(jié)果婚禮上者吁,老公的妹妹穿的比我還像新娘窘俺。我一直安慰自己,他們只是感情好复凳,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布瘤泪。 她就那樣靜靜地躺著,像睡著了一般育八。 火紅的嫁衣襯著肌膚如雪对途。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天髓棋,我揣著相機與錄音实檀,去河邊找鬼惶洲。 笑死,一個胖子當著我的面吹牛膳犹,可吹牛的內(nèi)容都是我干的恬吕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼须床,長吁一口氣:“原來是場噩夢啊……” “哼币呵!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起侨颈,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤余赢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后哈垢,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妻柒,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年耘分,在試婚紗的時候發(fā)現(xiàn)自己被綠了举塔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡求泰,死狀恐怖央渣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情渴频,我是刑警寧澤芽丹,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站卜朗,受9級特大地震影響拔第,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜场钉,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一蚊俺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧逛万,春花似錦泳猬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至当纱,卻和暖如春呛每,著一層夾襖步出監(jiān)牢的瞬間踩窖,已是汗流浹背坡氯。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人箫柳。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓手形,卻偏偏與公主長得像,于是被迫代替她去往敵國和親悯恍。 傳聞我的和親對象是個殘疾皇子库糠,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

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