最近电脑重装系统(吐槽一下,win11真的一言难尽),顺便在虚拟机装了最新版本的KaliLinux,顺带着搭建一下PWN环境。总的来说这次搭建PWN环境问题不大,按照之前安装的步骤,整个过程还算是比较“顺利的”(第一次搭建PWN环境差点没被气死,没办法,菜啊😂😂😂)
第一步
在主目录下创建一个tools目录,用来存放下载下来的文件,命令如下
mkdir tools
第二步
安装pwntools
1.进入tools文件夹里面,命令如下:
cd tools
2.把pwntools git 下来,命令如下:
git clone https://github.com/Gallopsled/pwntools.git
3.安装所需环境,命令如下:
sudo apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential
4.更新一下 pip ,命令如下:
python3 -m pip install --upgrade pip
5.使用pip安装并更新pwntools,命令如下:
python3 -m pip install --upgrade pwntools
到这里环境就可以算是搭建好了,接下来是搭建gdb调试环境,
1.安装gdb-multiarch,用作gdb客户端进行调试,是任何架构的通用客户端,命令如下:
sudo apt-get install gdb-multiarch
检查安装成功的命令如下:
gdb -v
2.安装插件,方便使用
pwndbg是一个GDB插件,使GDB的调试不那么糟糕,方便新手使用,安装过程如下:
先将pwndbg git下来,命令如下
git clone https://github.com/pwndbg/pwndbg.git
然后进入到文件夹里面,执行setup.sh文件,命令如下:
cd ~/tools/pwndbg
./setup.sh
检查插件是否挂载成功,在终端输入gdb,结果如下:
其他插件peda,gef安装
先git下来
git clone https://github.com/longld/peda.git
git clone https://github.com/hugsy/gef.git
安装插件依赖,命令如下:
sudo pip install keystone-engine ropper keystone-engine
在gdbinti中挂载插件:
在终端输入如下命令:
sudo vim ~/.gdbinit
按i键进行编辑,从第二行开始输入下面内容:
#source /home/kali/tools/peda/peda.py
#source /home/kali/tools/gef/gef.py
选择插件中的其中一个,其他的注释掉,按esc键并输入:wq退出即可。
以上就是PWN环境的搭建过程。因本人菜鸡一只,如果有什么不对的地方,实属正常。还请各位大佬予以指正,谢谢!