首页 > 其他分享 >Kali 2024 逆向调试 GDB 13.2 安装插件 Peda 不兼容报错解决方案

Kali 2024 逆向调试 GDB 13.2 安装插件 Peda 不兼容报错解决方案

时间:2024-08-15 21:53:59浏览次数:10  
标签:插件 python Kali six sys gdb version peda 报错

发现问题

如果你尝试直接进行$ apt install gdb安装后应该是最新版的gdb 13.2。并且尝试安装peda后将会出现from six.moves import range报错

image.png

image-1.png

2024版的kali的python3是python3.11版本,而peda中的six库支持的是3.11之前的。而gdb13是支持python3.12的。

有趣的一点是,当我们在gdb中查看python版本的时候是3.12.4

(gdb) python import sys; print(sys.version_info)

sys.version_info(major=3, minor=12, micro=4, releaselevel=‘final’, serial=0)

(gdb) python import sys; print(sys.version_info)

/usr/bin/python (真实情况是软连接指向python3.11)

跟进路径发现是一个用于开发和编译与 Python 3.12 版本相关的程序和模块

image-3.png

(gdb) python import sys; print(sys.path)

[‘/home/maptnh/peda/lib/’, ‘/usr/share/gdb/python’]

跟进/home/maptnh/peda/lib/发现存在six.py。

image-5.png

解决方案

1.下载gdb 13

$ sudo apt install gdb

2.下载gdb-peda

$ git clone https://github.com/longld/peda.git ~/peda;echo "source ~/peda/peda.py" >> ~/.gdbinit

3.安装python12替换软连接

$ sudo apt install python3.12

$ sudo ln -sf $(which python3.12) /usr/bin/python

$ sudo ln -sf $(which python3.12) /usr/bin/python3

$ if [[ $(python --version 2>&1) == *"Python 3.12"* ]] && [[ $(python3 --version 2>&1) == *"Python 3.12"* ]]; then
    echo "[+] Success"
else
    echo "[-] Failure"
fi

输出Success即可

4.替换备份six模块

启动gdb,获取库路径

$ gdb
(gdb) python import sys; print(sys.path)

$ mv /home/maptnh/peda/lib/six.py /home/maptnh/peda/lib/six.py.bak

image-6.png

再次启动gdb,成功将peda插件载入

image-7.png

标签:插件,python,Kali,six,sys,gdb,version,peda,报错
From: https://blog.csdn.net/qq_51886509/article/details/141227182

相关文章

  • Java Data解决报错过程记录
    [attendancewebservice][24-08-1519:01:03.199][b3960aea15204b76b7c838189c28d45d][10.129.1.238]DEBUG[Thread-10][ne.jdbc.spi.SqlExceptionHelper.logExceptions139]couldnotexecutequery[select*fromid_customerswhereuserid=?]java.sql.SQLExceptio......
  • Zotero 7 正式版本发布,最全的插件合集
    Zotero7正式版终于发布了!......
  • 【问题解决】PageOffice打开word文档报错:Office运行时错误,部分系统文件可能丢失或已损
    打开wps,右上角配置和修复工具取消勾选,确定再打开,重新勾选,确定,退出重启电脑,验证。--PS:本人自测成功,有些人的机器安装有MicrosoftOffice,取消之后(不需要重新勾选)就可以了;本人机器只安装了WPS适合这种操作。......
  • Kali Linux 三种网络攻击方法总结(DDoS、CC 和 ARP 欺骗)
    一、引言在当今数字化的时代,网络安全成为了至关重要的议题。了解网络攻击的方法和原理不仅有助于我们增强防范意识,更是网络安全领域专业人员必备的知识。KaliLinux作为一款专为网络安全专业人员和爱好者设计的操作系统,提供了丰富的工具来模拟和研究各种网络攻击手段。本文......
  • qt 5.12测试openssl报错
    //看看是否配置了sslQNetworkAccessManager*manager=newQNetworkAccessManager(this);qDebug()<<manager->supportedSchemes();qDebug()<<QSslSocket::sslLibraryBuildVersionString();使用以上打印出当前组件以及需要的openssl版本 ("ftp","file",......
  • axios访问后端,及后端返回前端报错跨域问题
    packagecom.example.demo.test.config;importorg.springframework.util.StringUtils;importjavax.servlet.*;importjavax.servlet.annotation.WebFilter;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjav......
  • windows-g下载js库使用时报错:无法加载文件 D:\code\node\node_global\create-reac
    无法加载文件D:\code\node\node_global\create-react-app.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅https:/go.microsoft.com/fwlink/?LinkID=135170中的about_Execution_Policies。当我们在windows上-g(全局)安装一个js库时,执行会报这个错误,然后我们看......
  • SLF4J: Class path contains multiple SLF4J bindings. 运行报错 表示在您的应用程序
    java使用SLF4J时出现下面的错误,是因为项目中使用了多个SLF4J的类库SLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:file:/D:/%e5%bd%93%e5%89%8d%e5%b7%a5%e4%bd%9c/SipPBX%e8%ae%af%e6%97%b6/JoinCallOMCC/JoinCallOMCC/out/artifacts/......
  • apisix-dashboard上添加自定义插件
    参考:https://overstarry.vip/posts/apisix如何添加自定义插件/首先,我们需要向自定义的插件user-remote-auth添加到apisix中,对这块不清楚的同学,可以参考我这篇文章:【apisix~lua插件开发与插件注册】,添加成功之后,通过curlhttp://apisix-admin.apisix:9180/apisix/admin/plugins/us......
  • java使用动态链接库读取Fanuc设备,在linux环境部署时报错:FOCAS2 log file is not found
    在linux环境中,使用java调用动态链接库的方式读取Fanuc,报错“FOCAS2logfileisnotfound”解决办法linux环境使用cnc_allclibhndl3之前,需要先使用cnc_startupprocess启用并指定日志文件,否则会报错:"FOCAS2logfileisnotfound"。会包含cnc_startupprocess,windows的dll库......