kali搭建pwn环境
[toc]
系统环境
**系统环境:**Linux kali 5.14.0-kali4-amd64 (2021-11-05)
搭建步骤
第一步
在主目录下创建一个 tools 目录,用来存放下载下来的文件,命令如下:
mkdir tools
第二步
安装pwntools
- 进入tools文件夹里面
cd tools
- 把 pwntools clone下来
git clone https://github.com/Gallopsled/pwntools.git
- 安装所需环境
sudo apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential
- 更新 pip
python3 -m pip install --upgrade pip
我之前安装过python3 和相关的依赖,所以才会出现 黄字
- 使用 pip 安装并更新 pwntools
python3 -m pip install --upgrade pwntools
到这里 pwntools 环境已经搭建好了
搭建gdb调试环境
- 安装gdb-multiarch,用作gdb客户端进行调试,是任何架构的通用客户端
sudo apt-get install gdb-multiarch
检查安装是否成功
gdb -v
- 安装插件
pwndbg是一个方便 gdb 使用的插件
先将pwndbg git 下来
git clone https://github.com/pwndbg/pwndbg.git
然后进入到文件夹中,执行 setup.sh 文件
cd ~/tools/pwndbg
./setup.sh
检查插件是否挂载成功,在终端输入gdb,结果如下:
其它插件peda,def安装
git clone https://github.com/longld/peda.git
git clone https://github.com/hugsy/gef.git
安装插件依赖
sudo pip install keystone-engine ropper keystone-engine
在这里我发现我没有切换目录下载插件,但是没关系,我们将gef 和peda 文件夹放到tools里
在 gdbinit 中挂载插件:
sudo vim ~/.gdbinit
按 i 键编辑,从第二行开始输入下面内容:
#source /home/kali/tools/peda/peda.py
#source /home/kali/tools/gef/gef.py
选择插件中的其中一个,其他的注释掉,按esc键并输入:wq退出即可。
至此,pwn环境搭建完成。