当前位置: 首页 > news >正文

从0学习pwn【第一章】PWN学习环境搭建

目录
  • 前言
  • 一、上网
  • 二、环境问题
  • 三、checksec问题
  • 四、ROPgadget问题
  • 总结


前言

关于 PWN 的环境搭建,网上其实已经有很多优秀的教程和视频了(特别感谢各位师傅们的无私分享,链接我就不一一贴了,大家搜一下都能找到)。
可以查看以下几位师傅的博客进行安装
https://blog.csdn.net/qq_41202237/article/details/118188924
https://www.cnblogs.com/seyedog/p/18432103
此篇文章只针对一些问题做一些补充
本人使用的是ubuntu24.04

一、上网

这一步我觉得还是挺有必要的。学习过程中,我们需要从 Github 上 clone 很多项目(比如 pwndbg, checksec 等)来复现漏洞。
如果网络不通畅,真的会很搞心态。我的习惯是写一个自动连接的脚本,直接在 Ubuntu 里跑一下,建议直接使用AI写脚本。

二、环境问题

在我做32位题目的时候遇到了此问题在这里插入图片描述在 64 位 Linux 上运行 32 位程序,需要 32 位的动态链接库(通常是 /lib/ld-linux.so.2 等)。如果你的系统里没有安装这些 32 位兼容库,系统加载器(Loader)就会失败,Bash/Zsh 就会报出这个让人摸不着头脑的“文件不存在”错误。(以上均为AI回答)。
如果是为了打 CTF 或编译环境,我建议直接安装 gcc-multilib,它会把编译和运行 32 位程序所需的东西都装好

sudo apt install gcc-multilib

三、checksec问题

我根据别的师傅教程安装了pwntools之后,我发现我的checksec不能用(可能只有我的电脑是这种情况),没办法只能使用pip的方式进行安装,高版本 Ubuntu 对 Python 包管理有了新限制。,用我发的这个命令就不会报错了

sudo pip3 install pwntools --upgrade --break-system-packages

四、ROPgadget问题

报错:ResolutionError: Script 'scripts/ROPgadget' not found in metadata...
问了一AI,大概率是我的 Python 版本 (3.12) 和安装的 ROPgadget 之间存在版本兼容性或元数据的问题。
在这里插入图片描述
直接重新安装一遍,简单粗暴

sudo pip3 install --force-reinstall ROPgadget --break-system-packages

总结

作为一个刚学 PWN 的新手,目前我也只能根据我自己的机器情况,把遇到的问题和解法记录下来。可能不是每台机器都会遇到这些奇怪的报错,但如果在座的各位师傅也碰到了,希望这篇文章能帮你省掉几个小时的排错时间。

http://www.jsqmd.com/news/394947/

相关文章:

  • 负债逾期别乱投医!2026正规债务协商规划机构排行榜,上岸党实测推荐 - 代码非世界
  • 题解:洛谷 P1194 买礼物
  • 避免提示设计踩雷的秘诀:提示工程架构师的用户流程测试风险评估
  • 免费白嫖可灵+阿里顶级AI,图片视频随便生!不限量
  • 大语言模型在AI原生应用领域的未来展望
  • 题解:洛谷 P3366 【模板】最小生成树
  • 大数据领域数据服务的人工智能算法优化
  • 【每日一题】LeetCode 696. 计数二进制子串
  • 信用卡逾期不用慌!全国专业贷款协商与逾期处理律所实测推荐,负债人上岸指南 - 代码非世界
  • 关于本人发布的应用的隐私策略
  • 股市赚钱学概论:赚钱理之一,赚红利的钱
  • 大数据领域数据工程的边缘计算数据处理方案
  • ANSYS/LS-DYNA 隧道光面爆破数值模拟(CAD+LS-DYNA)课程说明:模型建立、...
  • 我用 AI 写了四五个软件之后的总结
  • 测试一下32位CPU和64位CPU下的long类型变量大小
  • 《解析AI应用架构师眼中人机协作在未来工作的独特优势》
  • 大学生HTML期末大作业——HTML+CSS+JavaScript购物商城(车之家)完整教程:从入门到实战部署
  • 企业微信协议接口的安全合规性设计与审计实践 - 教程
  • 意义的主权:AI元人文视域下的古典智慧重释与AI时代的人类责任
  • 2025年GPU算力租赁市场总结
  • 高级java每日一道面试题-2025年7月10日-基础篇[LangChain4j]-如何集成多个不同的 Model Provider(如同时使用 OpenAI 和本地模型)?
  • 城市交通流量实时采集与拥堵预测系统设计
  • 微信小程序Python运动健身户外运动体能训练系统
  • 互联网大厂Java面试场景:音视频与微服务技术深度解析
  • 微信小程序Python英语学习小助手的设计
  • 战略洞察:小略AI转型与科技突破
  • 微信小程序Python英语在线学习系统每日签到打卡
  • 微信小程序Python油画插画绘画投票系统
  • 创业者,耐心是对不确定性的承受力