kali安装gef出现Python scripting is not supported in this copy of GDB

最近想在https://pwnable.tw/challenge/这个网站上刷刷CTF题,然后点进第一个题后发现有个教程”Don’t know how to start?Advanced exploitation with GDB-GEF: GEF 101 - Solving pwnable.tw/start by @_hugsy“
教程

然后我就又怀着好奇心点了进去,这个教程首先是教你怎么在已经装了GDB的系统上安装GEF,但我在跟随教程安装的时候却出现了问题。

$ ./gdb -q
/home/clay/.gdbinit:7: Error in sourced command file:
/home/clay/.gdbinit-gef.py::1: Error in sourced command file:
Undefined command: "class".  Try "help".
(gdb) pi import urllib.request as u, tempfile as t; g=t.NamedTemporaryFile(suffix='-gef.py'); open(g.name, 'wb+').write(u.urlopen('https://tinyurl.com/gef-master').read()); gdb.execute('source %s' % g.name)
Python scripting is not supported in this copy of GDB.

解决办法:
安装以下文件:

sudo apt-get install libc6-dbg gdb valgrind 

安装之后再次尝试
安装成功效果图
问题解决!

ps: 刚刚发现一个问题,就是使用”pi import urllib.request as u, tempfile as t; g=t.NamedTemporaryFile(suffix=’-gef.py’); open(g.name, ‘wb+’).write(u.urlopen(‘https://tinyurl.com/gef-master’).read()); gdb.execute(‘source %s’ % g.name)“ 安装的gef在下一次启动gdb时会失效,需要每一次启动gdb都输入上述命令,很是麻烦。
所以可以在完成以下命令后:

sudo apt-get install libc6-dbg gdb valgrind 

再执行这个命令:

sh -c "$(wget http://gef.blah.cat/sh -O -)"

这样,在每次启动gdb后,都会直接变成gef啦!
效果图

参考资料: http://element-ui.cn/article/show-169145.aspx

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值