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

作者想在https://pwnable.tw/challenge/网站刷CTF题,点进教程学习在已装GDB的系统上安装GEF时出现问题,给出了安装相关文件的解决办法。还指出用特定命令安装的GEF下次启动GDB会失效,给出了让每次启动GDB直接变成GEF的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近想在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值