參照了幾篇文章終於成功了,記錄一下
在win7下安裝vm11虛擬機器,安裝10.10版本下的是ios版,安裝xcode 6.1
入門篇之 iosopendev環境搭建
入門篇之 theos環境搭建(一)
ios越獄開發-開發環境搭建
一步一步用debugserver + lldb代替gdb進行動態除錯
debugserver不用**了,直接可以拿來用。安裝開發環境,我都是root帳號執行的,不要用使用者帳號,減少錯誤。
安裝有問題,儲存所有日誌檢視了fail字元,解決第乙個錯誤就成功安裝了。原來是xcode目錄安裝的問題。
usb埠**,用wifi老是出現問題。
wget
tar xjfv usbmuxd-1.0.8.tar.bz2
cd usbmuxd-1.0.8/python-client/
python tcprelay.py -t 1234:1234 埠**
這樣下斷載入庫是正確的
breakpoint set --shlib /library/mobilesubstrate/dynamiclibraries/***.dylib -n xxlua_***_init
查詢到基址
image list -o -f|grep ******x.dylib
基址+靜態分析位址
br s -a '0x00ca1000+0x000944a'
dump記憶體,有限制1024,所以要用--force標識
me r --force -o /tmp/mem.bin -b $r1 $r1+$r2
target.max-memory-read-size
值得注意的是,lldb命令裡如果涉及到加法操作,必須要加上單引號,即
br s -a '0x01399+0xba000'
image list -o -f 檢視 記憶體 slide
其它命令參照lldb官方說明檔
GDB來除錯IPHONE步驟
iphone手機必須越獄 安裝以下外掛程式是必需的 openssh,作為ssh服務端 gnu debugger gdb除錯工具 在這個源中cydia.radare.org,版本為1708,低版本不支援ios4.3 adv cmds ps命令可以檢視程序資訊 darwin cc tools otool...
除錯lldb命令常用
lldb在xcode4.3或者之後的版本裡面是預設的偵錯程式。假如你正在使用老一點版本的xcode的話,你又gdb偵錯程式。他們有一些基本的相同的命令,因此假如你的xcode使用的是 gdb 提示,而不是 lldb 提示的話,你也能夠更隨一起做,而沒有問題。po 命令是 print object 列...
除錯lldb命令常用
lldb在xcode4.3或者之後的版本裡面是預設的偵錯程式。假如你正在使用老一點版本的xcode的話,你又gdb偵錯程式。他們有一些基本的相同的命令,因此假如你的xcode使用的是 gdb 提示,而不是 lldb 提示的話,你也能夠更隨一起做,而沒有問題。po 命令是 print object 列...