iOS逆向之MachOView&LLDB(七)
2018-05-04 本文已影响108人
Colin_狂奔的蚂蚁
Mach-o
![](https://img.haomeiwen.com/i1373790/1263186bbcd9eec7.png)
LLDB(Low Lever Debug)
-
设置断点
$breakpoint set -n XXX
set 是子命令
-n 是选项 是--name 的缩写! -
查看断点列表
$breakpoint list -
删除
$breakpoint delete 组号 -
禁用/启用
$breakpoint disable 禁用
$breakpoint enable 启用 -
遍历整个项目中满足Game:这个字符的所有方法
$breakpoint set -r Game: -
xcode中快捷键下断点
CMD+\ -
多行执行代码
$p Person *p4 = [[Person alloc] init];
p4.name = @"zhangsan";
p4.age = 18;
[self.models addObject:p4];
快捷键要用control+return才能输入多行
- up 上一步
- down 下一步
- bt 栈调用
- frame select bt后的栈编号
- frame variable 方法里面的参数变量
- 内存断点
$watchpoint set variable p1->name -
在指定断点时添加多条指令
屏幕快照 2018-05-06 下午10.10.56.png
流程控制
- 继续执行
$continue c - 单步运行,将子函数当做整体一步执行
$n next - 单步运行,遇到子函数会进去
$s
stop-hook
让你在每次stop的时候去执行一些命令,只对breadpoint,watchpoint
![](https://img.haomeiwen.com/i1373790/a2fb08d0fbdc5ed6.png)
image
![](https://img.haomeiwen.com/i1373790/d4aacdf2c6d61175.png)
常用命令
- image list
- p
- b -[xxx xxx]
- x
- register read
- po