【iOS逆向】LLDB

打印對象

po:print object

設(shè)置一個斷點

<command> <action>

breakpoint set -n test

【iOS逆向】LLDB

查找breakpoint的用法

image.png

執(zhí)行一個表達式

image.png

在某個斷點的時候,想要執(zhí)行一段代碼而有不想重新運行程序,可以這樣做

image.png
image.png

相當(dāng)于p指令

image.png
image.png

下面這句相當(dāng)于 NSLog(@"%@", self);

image.png

相當(dāng)于po指令

//thread backtrace打印棧幀 簡稱bt

//frame 棧幀,每一幀代表一個函數(shù)。

thread backtrace(直接打bt就可以)

image.png

thread return相當(dāng)于在斷點后加上return,代表不再執(zhí)行后面的代碼。

frame variable

對應(yīng)指令thread step-over(簡寫next、n)

image.png

執(zhí)行完函數(shù),回到函數(shù)調(diào)用的地方,對應(yīng)指令thread step-in

image.png
image.png

對應(yīng)

image.png

指令級別ni,因為一句源碼可能是好幾句匯編語句,ni就是一句一句匯編執(zhí)行。

同理si。

將包含est的所有函數(shù)都加上斷點。

image.png

連續(xù)操作

image.png
image.png
image.png
image.png

模塊查找

image.png

崩潰不知道哪一行造成的,可以通過內(nèi)存地址查找

[圖片上傳中...(image-a13901-1524636982193-0)]

如果是別人的App,通過方法名是打不了斷點的,可以通過方法地址

breakpoint -a(即address,-n即name) 0x000060800006f500

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一丶介紹 “LLDB全稱為“Low Level Debugger”,是由蘋果出品,內(nèi)置于Xcode中的動態(tài)調(diào)試工具...
    丶納涼閱讀 1,144評論 0 3
  • LLDB的Xcode默認(rèn)的調(diào)試器,它與LLVM編譯器一起,帶給我們更豐富的流程控制和數(shù)據(jù)檢測的調(diào)試功能。平時用Xc...
    CoderSC閱讀 1,505評論 0 2
  • 前言 記錄一下比較常用的一些 LLDB 調(diào)試技巧.Note: 在這里是記錄一下常用的方法, 并不是完全教程喲!No...
    李國安閱讀 2,620評論 1 15
  • 轉(zhuǎn)載 與調(diào)試器共舞 - LLDB 的華爾茲: https://objccn.io/issue-19-2/ 推薦:i...
    F麥子閱讀 3,458評論 0 10
  • 最近在看《Influence:The Psychology of Persuasion》,書里說到如何使用承諾來達...
    成長是剛需閱讀 905評論 0 0

友情鏈接更多精彩內(nèi)容