0%

pwn 环境

前言:

为了帮助大家更快的了解入门pwn,我在这里教大家搭建一下Pwn环境。认真看下去,不要嫌麻烦,跟着一步一步地走一定搭成功的。学长重新搭了一遍,应该没什么问题。期待在后面与大家相遇。

ubuntu 24.04:

这里搭建的是ubuntu 24.04版本,大家也可以尝试其他版本。

Download Ubuntu Desktop | Ubuntu

image-20251208175549175

从官网获取镜像

image-20251208180007680

如果没有vmvare的话可以从这里下载

通过网盘分享的文件:VMware-workstation-full-17.6.1-24319023.exe
链接: https://pan.baidu.com/s/1t65qAD2Fkt4Qm-krvvgoDQ?pwd=akeq 提取码: akeq

打开你的vmware

image-20251208180050753

新建虚拟机

image-20251208180815158

选择自定义 下一步

image-20251208180840922

下一步

image-20251208180939845

选择刚刚下载好的.iso镜像文件 下一步

image-20251208181225726

选一个你喜欢的名字 下一步

image-20251208181433019

起个名 然后位置放在文件夹下 下一步

image-20251208233922137

这里由于24.04版本对资源要求较高,内存最好是>=4G

image-20251208234747305

image-20251208235025624

下一步

image-20251208235102627

下一步

image-20251208235441279

下一步

image-20251208235459502

下一步

image-20251208235611212

这里为虚拟磁盘预留足够的空间。

image-20251208235648477

image-20251208235658754

image-20251209000229051

编辑虚拟机

image-20251209000209578

进行如上配置

打开虚拟机

按enter

image-20251209000749346

一路下一步

image-20251209000837079

到这个页面的时候改成extended selection

下一步

image-20251209001113643

这里随便取个名字 下一步

然后下一步按install

image-20251209001205487

开始安装

需要等待一会

如果出现卡死的情况可以尝试关闭虚拟机 然后打开虚拟机设置,显示,取消加速3D图像

image-20251209231925515

不要着急 学长用初中的老电脑重新搭了一遍 也是会出现一些状况 慢慢来就好。

image-20251209231739398

这里重启一下就安装成功了

工具:

右键open the ternal

image-20251209232216675

后面无脑复制就好

虚拟机里的复制粘贴是ctrl +shift +c /v

vim:

1
sudo apt install vim -y

密码是你刚刚设置过的

gcc

1
sudo apt install gcc -y

git

1
sudo apt install git -y

python3-pip

1
2
sudo apt install python3-pip -y
sudo mv /usr/lib/python3.12/EXTERNALLY-MANAGED /usr/lib/python3.12/EXTERNALLY-MANAGED.bk

pwngdb+pwndbg(敲黑板 调试利器)

1
2
3
4
5
6
7
8
9
cd ~/
git clone https://github.com/pwndbg/pwndbg
cd ~/pwndbg
./setup.sh
cd ..
git clone https://github.com/scwuaptx/Pwngdb
cp ~/Pwngdb/.gdbinit ~/
vim ~/.gdbinit

image-20251209233311428;

如上这里可能出现unable to access的情况

git服务器在国外,所以有时候git clone指令会出现这种情况

一种解决方法是用gitclone.com加速 ,

git clone https://gitclone.com/github.com/pwndbg/pwndbg

也可以科学上网

image-20251210025700005

点击i 进入编辑模式

把第一行改为:

1
2
source ~/pwndbg/gdbinit.py

按esc : wq 保存并退出。

image-20251210031110253

可以看到我们的pwngdb和pwndbg已经安好了

后面已经无脑粘贴

pwntool(脚本利器)

1
2
3
4
# 确保你有 pip
sudo apt install python3-pip python3-dev libssl-dev libffi-dev build-essential
# 安装 pwntools
pip install pwntools --break-system-packages

LibcSearcher

1
2
3
4
5
cd ~/
git clone https://github.com/lieanu/LibcSearcher
cd LibcSearcher
sudo python3 setup.py develop
cd ..

one_gadget,seccomp-tools

1
2
3
sudo gem sources --remove https://rubygems.org/  
sudo gem sources --add https://gems.ruby-china.com/
sudo -E gem install seccomp-tools one_gadget

patchelf

1
sudo apt install patchelf

ropgadget

1
sudo pip install ROPgadget --break-system-packages

展示:

这里可以随便找一个pwn附件试一下

image-20251210111348903

image-20251210111430170

image-20251210120524251

image-20251210120651912

image-20251210120730435

食用:

常用的工具大概就是这些.记得还要下idapro

如果你还想美化你的页面的话可以继续搭下去(这是我参考的博客):

★pwn 24.04环境搭建保姆级教程★_ubuntu24 pwn-CSDN博客

pwn最重要的也是最有魅力的地方大概就是动态和静态调试了 入门的时候可以多调调程序分析分析静态代码。

pwndbg的基本使用:

Pwndbg基础使用 | XiDP

也可以看看这个up 大体了解一下Pwn题的解题流程

小猿的日常生活的个人空间-小猿的日常生活个人主页-哔哩哔哩视频

虚拟机的搭建到这里就结束了,有问题可以先尝试自行解决,问ai老师或者查询相关博客。当然也联系学长噢。