GDB

这篇博客介绍了GDB和PEDA的使用方法,包括trace、ltrace、断点设置、反编译函数、查看寄存器状态、内存内容、堆栈帧信息等调试技术。同时提到了GDB的附加功能如next指令、step into、修改内存值以及附加到运行进程的能力。此外,还讲解了PEDA工具中的checksec、elfsymbol、vmmap等功能,用于检查二进制保护机制、查找函数和分析进程映射。
摘要由CSDN通过智能技术生成

看视频学习

  • trace
  • ltrace

GDB

  • r
  • disas function name - 反编译某个function
  • b
  • info breakpoint - 查看已设定那些断点
  • info register - 查看所有register状态
  • x/wx address -查看address中的内容
    • w可换成 b/h/g 分别是取 1/2/8 byte
    • /后可接数字 表示一次列出几个
    • 第二个 x 可换成 u/d/s/i 以不同方式表示
      • u : unsigned int
      • d : 10 进位
      • s : 字串
      • i : 指令
  • ni - next instruction
  • si - step into
  • backtrace - 显示上层所有 stack frame 的资讯
  • c
  • set *address = vale
    • 将 adress 中的值设成 value 一次设 4 byte
    • 可将 * 换成 {char/short/long} 分别设定 1/2/8 byte
      • e.g
      • set *0x… = 0xdeadbeef
      • set {int}0x… = 1234
  • 在有 debug symbol 下
    • list : 列出 source code
    • b 可直接接行号断点
    • info local : 列出区域变数
    • print val : 印出变数 val 的值
  • attch pid : attch 一个正在运行的 process
    • 可以配合
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值