美文网首页
iOS逆向之MachOView&LLDB(七)

iOS逆向之MachOView&LLDB(七)

作者: Colin_狂奔的蚂蚁 | 来源:发表于2018-05-04 10:24 被阅读108次

Mach-o

155909fovzv4dyqi9wb64o.png

Mach-o参考资料

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


屏幕快照 2018-05-06 下午10.24.00.png

image

屏幕快照 2018-05-06 下午10.32.56.png

常用命令

  • image list
  • p
  • b -[xxx xxx]
  • x
  • register read
  • po

LLDB命令资料

相关文章

网友评论

      本文标题:iOS逆向之MachOView&LLDB(七)

      本文链接:https://www.haomeiwen.com/subject/lktdrftx.html