最近电脑重装系统(吐槽一下,win11真的一言难尽),顺便在虚拟机装了最新版本的KaliLinux,顺带着搭建一下PWN环境。总的来说这次搭建PWN环境问题不大,按照之前安装的步骤,整个过程还算是比较“顺利的”(第一次搭建PWN环境差点没被气死,没办法,菜啊😂😂😂)

第一步

在主目录下创建一个tools目录,用来存放下载下来的文件,命令如下

mkdir tools

kali 安装python模块 kali安装pwndbg_python

第二步

安装pwntools
1.进入tools文件夹里面,命令如下:

cd tools

kali 安装python模块 kali安装pwndbg_kali 安装python模块_02


2.把pwntools git 下来,命令如下:

git clone https://github.com/Gallopsled/pwntools.git

kali 安装python模块 kali安装pwndbg_github_03


3.安装所需环境,命令如下:

sudo apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential

kali 安装python模块 kali安装pwndbg_github_04

4.更新一下 pip ,命令如下:

python3 -m pip install --upgrade pip

kali 安装python模块 kali安装pwndbg_github_05


5.使用pip安装并更新pwntools,命令如下:

python3 -m pip install --upgrade pwntools

kali 安装python模块 kali安装pwndbg_kali 安装python模块_06


到这里环境就可以算是搭建好了,接下来是搭建gdb调试环境,

1.安装gdb-multiarch,用作gdb客户端进行调试,是任何架构的通用客户端,命令如下:

sudo apt-get install gdb-multiarch

kali 安装python模块 kali安装pwndbg_python_07

检查安装成功的命令如下:

gdb -v

kali 安装python模块 kali安装pwndbg_git_08


2.安装插件,方便使用

pwndbg是一个GDB插件,使GDB的调试不那么糟糕,方便新手使用,安装过程如下:

先将pwndbg git下来,命令如下

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

kali 安装python模块 kali安装pwndbg_python_09


然后进入到文件夹里面,执行setup.sh文件,命令如下:

cd ~/tools/pwndbg
./setup.sh

kali 安装python模块 kali安装pwndbg_python_10


检查插件是否挂载成功,在终端输入gdb,结果如下:

kali 安装python模块 kali安装pwndbg_python_11

其他插件peda,gef安装
先git下来

git clone https://github.com/longld/peda.git

kali 安装python模块 kali安装pwndbg_kali 安装python模块_12

git clone https://github.com/hugsy/gef.git

kali 安装python模块 kali安装pwndbg_python_13


安装插件依赖,命令如下:

sudo pip install keystone-engine ropper keystone-engine

kali 安装python模块 kali安装pwndbg_kali 安装python模块_14


在gdbinti中挂载插件:

在终端输入如下命令:

sudo vim ~/.gdbinit

kali 安装python模块 kali安装pwndbg_kali 安装python模块_15


按i键进行编辑,从第二行开始输入下面内容:

#source /home/kali/tools/peda/peda.py
#source /home/kali/tools/gef/gef.py

kali 安装python模块 kali安装pwndbg_github_16


选择插件中的其中一个,其他的注释掉,按esc键并输入:wq退出即可。

以上就是PWN环境的搭建过程。因本人菜鸡一只,如果有什么不对的地方,实属正常。还请各位大佬予以指正,谢谢!