🧩 一、准备工作

1. 下载 Ubuntu 24.04 ISO

访问官网下载页面:

Ubuntu 24.04.2 (Noble Numbat)Ubuntu 24.04.2 (Noble Numbat)Ubuntu 24.04.2 (Noble Numbat)

建议下载版本:

        Ubuntu Desktop 24.04 LTS(文件名示例:ubuntu-24.04-desktop-amd64.iso

推荐下载速度更快的国内镜像:

        清华镜像:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/24.04/

2. 安装 VMware 软件

推荐使用:

        VMware Workstation Pro

        Oracle VirtualBox(免费)

如果你使用的是 Windows 且希望免费,可以考虑 Oracle VirtualBox。

🖥️ 二、创建 Ubuntu 虚拟机(VMware)

1. 新建虚拟机

打开 VMware → 点击 “创建新的虚拟机”

安装类型:典型(推荐)

安装来源:选择“使用镜像文件”,加载下载的 .iso 文件

系统版本选择:

        客户操作系统:Linux

        版本:Ubuntu 64-bit

2. 虚拟机名称与位置

名称:例如 Ubuntu24_PWN

存储路径:选择空间足够的硬盘分区

3. 虚拟机硬件配置(建议)

项目 建议配置
内存 4 GB(推荐 8 GB)
CPU 2 核以上
硬盘 30 GB(可扩展)
网络适配器 桥接 / NAT(任选)
USB 控制器 关闭(可选)
3D 加速 可关闭(节省资源)

点击“完成”,不要立即启动,先点“自定义硬件”。

4. 自定义硬件(推荐修改)

CD/DVD:加载 .iso 镜像(如未加载)

显卡:关闭加速(减少 VM 占用)

网络:默认 NAT 或桥接,确保能联网即可

其他:可将共享文件夹、打印机等都关闭

🔧 三、安装 Ubuntu 24.04 系统(图形界面步骤)

1. 启动安装

运行虚拟机 → 进入安装界面 → 选择语言(中文或英文)→ 点击“安装 Ubuntu”。

2. 连接网络

        建议先连接网络(安装过程可自动同步时间及获取 apt 镜像)

3. 安装选项

安装类型:选择最小安装(Minimal installation)

        ✔ 浏览网页、基础工具

        ✘ 不包含 LibreOffice、游戏、邮件客户端等

勾选“安装第三方软件”(如需要驱动)

分区方式:选择**“使用整个磁盘”**

        不用加密主目录(可选)

4. 设置账户

        设置用户名、密码(建议使用简洁密码如 pwnuser / pwn1234 便于练习)

5. 等待安装完成

        完成后重启 → 拔出安装镜像 → 进入系统桌面

🧰 四、PWN 工具部署

📦 APT 软件安装(基础环境)

sudo apt update
sudo apt install -y \
  vim gcc g++ gdb make \
  python3 python3-pip python3-venv \
  git checksec patchelf \
  ruby ruby-dev \
  build-essential libssl-dev zlib1g-dev

说明

 checksec:查看二进制安全属性

 patchelf:用于修改 ELF 属性,如 rpathlibc

 ruby-dev:用于安装 Ruby gem 的依赖(如 one_gadget)

 build-essential:包含常用 C/C++ 开发环境

📦 Python 工具安装(via pip)

python3 -m pip install --upgrade pip
python3 -m pip install \
  pwntools \
  ipython \
  ropgadget \
  ropper

💣 Pwndbg(gdb 插件)

cd ~
git clone https://github.com/pwndbg/pwndbg
cd pwndbg
./setup.sh

🧠 LibcSearcher

cd ~
git clone https://github.com/lieanu/LibcSearcher
cd LibcSearcher
sudo python3 setup.py develop

🎯 One_gadget

sudo gem install one_gadget

🔬 Seccomp-tools(如用到沙箱绕过)

sudo gem install seccomp-tools

📁 glibc-all-in-one(查找对应 libc)

cd ~
git clone https://github.com/matrix1001/glibc-all-in-one
cd glibc-all-in-one
python3 update_list

📚 free-libc(glibc 调试辅助库)

cd ~
git clone https://github.com/dsyzy/free-libc
cd free-libc
sudo sh install.sh

⚙ 解决 git clone 报错(如 ssh 报错)

如果你遇到如下错误:

no matching host key type found. Their offer: ssh-rsa

可尝试修改:

sudo vim /etc/ssh/ssh_config

添加(根据需要):

Host github.com
    HostkeyAlgorithms +ssh-rsa
    PubkeyAcceptedKeyTypes +ssh-rsa

然后 reboot

🛠 快速命令检查表

工具 命令检查
checksec checksec a.out
pwntools from pwn import *
pwndbg gdb a.out(应默认启用 pwndbg)
one_gadget one_gadget ./libc.so.6
ropgadget ROPgadget --binary a.out --only "pop|ret"
ropper ropper a.out
seccomp-tools seccomp-tools dump ./a.out
LibcSearcher from LibcSearcher import *

🧼 非必要但推荐操作

禁用 Ubuntu snap(减少资源占用):

sudo systemctl stop snapd
sudo systemctl disable snapd
sudo apt purge snapd -y

📦 五、可选:快照设置(强烈推荐)

在 VMware 中点击虚拟机菜单栏:

虚拟机 → 快照 → 拍摄快照

快照名称推荐:

 start:系统刚安装好

 tools-installed:所有工具装完

 before-challenge:每次练题前

✅ 六、配置检查清单

工具/配置 检查方式
pwntools python3 -c "from pwn import *"
pwndbg gdb ./a.out(是否加载 pwndbg)
one_gadget one_gadget ./libc.so.6
checksec checksec --file ./a.out
ropper ropper --file ./a.out
网络配置 ping baidu.com
apt 镜像源 /etc/apt/sources.list(如需修改)

 

📚 七、常见问题排查

问题描述 解决方案
分辨率异常 安装 open-vm-tools-desktop 后重启
复制粘贴无效 安装 VMware Tools(推荐使用 open-vm-tools)
GitHub 连接失败(ssh) 修改 /etc/ssh/ssh_config 添加 HostkeyAlgorithms 设置
apt 下载慢 替换为中科大/清华源/阿里云等镜像
Python 找不到 pwn 使用 python3 而非 python,确认 pip install pwntools

时光匆匆,一篇博客又到了结尾处啦。真心感谢每一位愿意花时间阅读我文字的朋友,希望你们每天都过得开开心心的,生活顺顺利利哦,咱们下次再通过文字‘相遇’呀。

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐