Gdb

GDB常用命令介绍:

  • r(run) : 开始执行(不会断,可带参数)
  • c(continue) : 继续执行
  • start : 开始执行(断在程序入口,可带参数)
  • b *address : 指定地址下断点(地址必须是可执行代码段)
  • bl : 查看断点列表
  • del index : 删除指定断点(index可使用bl查看)
  • Ctrl + c : 强制运行中的程序中断
  • print expr : 打印出expr的值,如果expr是某个符号,则打印出符号对应的值。(常用于查看带符号的变量)
  • bt : 显示调用堆栈的信息(常用于回溯跟踪,pwndbg可直接在工作窗口显示)
  • stack n : 显示n个单元的栈
  • x/nf addr. : 打印指定地址开始n个单元的的内存数据,f可表示单元大小(x为默认大小,b为一个字节,h为双字节,wx为四字节,gx为八字节,i表示查看指令,c表示查看字符,s表示查看字符串)
  • find expr. : 在当前进程内存搜索expr的值,可以是整数或是字符串(在peda下使用,对应pwndbg的命令是search)

  • n/ni (next into) : 单步执行(大部分情况下视一条汇编指令为一步),不会进入函数

  • s/si (step into) : 单步步入,遇到函数会进入。 注:如果遇到n无法正常单步的情况下,使用s/si替代使用
  • finish : 跳出当前函数
  • return : 忽略之后的语句,强制函数返回
  • list n : 有源码文件的情况下可列出n行当前指令对应的源码
  • set {type} $reg/mem=expr : 设置对应寄存器或内存指向的值为expr,type可为int、long long等
  • set $reg=expr : 设置对应寄存器的值为expr
  • peda/pwndbg : 查看可用命令(使用对应插件时使用)
  • dump filename addr1 addr2 : dump指定内存到文件中,dump命令之后还会跟一些其他指令用于特定的操作,具体可到GDB中查看

  • q(quit) : 退出gdb

  • disas func 查看某函数的汇编代码
  • info registers 查看寄存器的值

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. GDB常用命令介绍:
载入天数...载入时分秒...