記錄一下增強(qiáng)xia0LLDB的使用
sss 安裝
git clone https://github.com/4ch12dy/xia0LLDB.git && cd xia0LLDB && ./install.sh
常用命令
-
sbt用來取代系統(tǒng)的bt命令,它可以恢復(fù)符號(hào)表,如果需要恢復(fù)block的符號(hào)表,可以在IDA里使用restore-symbol的腳本導(dǎo)出block的符號(hào)表,再使用sbt -f block的符號(hào)表路徑來添加block的符號(hào)表 -
xbr命令用來添加斷點(diǎn)。比如:
xbr "-[MMServiceCenter getService:]"用方法名添加斷點(diǎn)
xbr 0x100009740直接用IDA的地址打斷點(diǎn),免去手動(dòng)添加偏移的計(jì)算
xbr -a 0x100fb1740在內(nèi)存地址里加斷點(diǎn)
xbr -E main給main函數(shù)打斷點(diǎn)
xbr -E init給第一個(gè)mod_init函數(shù)打斷點(diǎn)
xbr UPLivePlayerVC給指定類名的所有方法打斷點(diǎn)
xbr -E load給所有+load打斷點(diǎn) - 獲取地址、函數(shù)等
info -m WeChat獲取指定APP在手機(jī)里的路徑、基地址、偏移
info -a 0x00000001cd4ca3b8獲取地址s所在的函數(shù)信息
info -f getpid獲取函數(shù)所在信息 - 成員變量
ivars 0x2835c4d00打印oc對(duì)象的所有成員變量
methods CContactMgr打印oc對(duì)象所有的方法