LLDB斷點除錯注意事項

weixin_33670713發表於2017-01-09

怕忘, 記錄一下

1.在lldb之前會會用debugserver 進行附加 , 我通常使用debugserver *:1234 -a 程式號
但是有可能會失敗, 對方用了ptrace防護,此時改為debugserver -x backboard *:1234 /var/mobile/Containers/Bundle/Application/xxxx/mach-o , 然後b ptrace , 然後c , 會停在ptrace上po $x0 可以列印出31, ptrace的第一個引數是31就是防動態除錯

2.next 往下走一步 ,c:繼續往下走

3.下斷點的時候保證lldb附加的程式和在hopper/ida分析的是一個二進位制檔案

4.image list -o -f 第一個的地址 + 靜態分析中函式的地址

5.下斷點方式:bs -a '0x123 + 0xabc'

6.列印引數可以 frame variable

相關文章