记录一下增强xia0LLDB的使用
sss 安装
git clone https://github.com/4ch12dy/xia0LLDB.git && cd xia0LLDB && ./install.sh
常用命令
-
sbt
用来取代系统的bt
命令,它可以恢复符号表,如果需要恢复block的符号表,可以在IDA里使用restore-symbol的脚本导出block的符号表,再使用sbt -f block的符号表路径
来添加block的符号表 -
xbr
命令用来添加断点。比如:
xbr "-[MMServiceCenter getService:]"
用方法名添加断点
xbr 0x100009740
直接用IDA的地址打断点,免去手动添加偏移的计算
xbr -a 0x100fb1740
在内存地址里加断点
xbr -E main
给main函数打断点
xbr -E init
给第一个mod_init函数打断点
xbr UPLivePlayerVC
给指定类名的所有方法打断点
xbr -E load
给所有+load打断点 - 获取地址、函数等
info -m WeChat
获取指定APP在手机里的路径、基地址、偏移
info -a 0x00000001cd4ca3b8
获取地址s所在的函数信息
info -f getpid
获取函数所在信息 - 成员变量
ivars 0x2835c4d00
打印oc对象的所有成员变量
methods CContactMgr
打印oc对象所有的方法