美文网首页
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