GDB调试总结-4

  • gef
    在这里插入图片描述
-- xinfo [register]

xinfo – Retrieve and display runtime information for the location(s) given as parameter.
在这里插入图片描述

-- telescope $xx  l(line)[number]

枚举栈的指定行数的内容。l 表示:line 后面跟行数
在这里插入图片描述

-- pi [gef 自带的bash 命令]  如:gef:pi print('xx')
-- ! [本地机器的bash命令] 如: gef: ! wget www.baidu.com

pi命令加bash命令,可以直接执行命令。
在这里插入图片描述

-- pattern create [number]
-- pattern offset [number]
-- pattern search [number | registers($esp / $eip)]

在这里插入图片描述

gef扩展命令

gef-扩展脚本(生成exploit的)

Run the download script

$ git clone https://github.com/hugsy/gef-extras

安装完后,进行配置,主要是字典,在gef中输入以下命令,并保存:

gef➤  gef config gef.extra_plugins_dir /root/gef-extras/scripts
gef➤ gef save

结果:
Configuration saved to '/root/.gef.rc'

cd /root/gef-extras/scripts   (就可以使用exploit脚本了)

在这里插入图片描述

gef扩展命令:skel

gef-skel.py 插件使用(依赖pwntools),因为要 gdb.attach,所以最好是开启tmux,理解为复合窗口,否则一个pty会显示错误,具体tmux的使用详见:
tmux使用

在这里插入图片描述

原生成的脚本默认有错误:

gdb.attach(r, '\n'.join(["break *{:#x}".format(x) for x in bkps] + cmds))

把原格式化里的{}和前面的*去掉,修改为:

gdb.attach(r, '\n'.join(["break {}".format(x) for x in bkps] + cmd    s))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值