kali搭建pwn环境

[toc]

系统环境

**系统环境:**Linux kali 5.14.0-kali4-amd64 (2021-11-05)

搭建步骤

第一步

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

mkdir tools

image-20220724105421464

第二步

安装pwntools

  1. 进入tools文件夹里面
cd tools

image-20220724105554318

  1. 把 pwntools clone下来
git clone https://github.com/Gallopsled/pwntools.git

image-20220724110621476

  1. 安装所需环境
sudo apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential

image-20220724111211189

image-20220724112043388

  1. 更新 pip
python3 -m pip install --upgrade pip

我之前安装过python3 和相关的依赖,所以才会出现 黄字

image-20220724112358360

  1. 使用 pip 安装并更新 pwntools
python3 -m pip install --upgrade pwntools

image-20220724120351366

到这里 pwntools 环境已经搭建好了

搭建gdb调试环境

  1. 安装gdb-multiarch,用作gdb客户端进行调试,是任何架构的通用客户端
sudo apt-get install gdb-multiarch

image-20220724120607625

检查安装是否成功

gdb -v

image-20220724120626220

  1. 安装插件

pwndbg是一个方便 gdb 使用的插件

先将pwndbg git 下来

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

image-20220724121020311

然后进入到文件夹中,执行 setup.sh 文件

cd ~/tools/pwndbg
./setup.sh

image-20220724121220606

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

image-20220724134953067

其它插件peda,def安装

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

image-20220724135333030

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

image-20220724135910787

安装插件依赖

sudo pip install keystone-engine ropper keystone-engine

image-20220724140304432

在这里我发现我没有切换目录下载插件,但是没关系,我们将gef 和peda 文件夹放到tools里

在 gdbinit 中挂载插件:

sudo vim ~/.gdbinit

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

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

image-20220724140843053

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

至此,pwn环境搭建完成。