Kali linux下的PWN环境搭建

发布于 2022-09-03  1334 次阅读


事情起因

在B站上看到了别人在kali linux环境下搭配VScode进行pwn脚本的编写以及对pwn题目的管理,看了看我自己配的ubuntu简直是丑的不行,因此,我萌生了在kali linux里面重新配置一个pwn环境的想法,于是有了这篇水博客(貌似之前的博客也挺水的hhhh)

安装kali linux虚拟机

由于本人很早已经安装好了kali linux虚拟机,就不再过多赘述kali liunx 的安装,不懂的可以康康其他大佬的博客或者视频
虚拟机下安装kali linux

kali liunx安装VScode

首先去VScode官网下载压缩包

#个人习惯将该安装包复制到一个文件夹中
sudo cp /home/tokoyomi/桌面/code_1.70.2-1660629410_amd64.deb /usr/local/games/VS
#然后执行以下命令进行解压缩
 sudo dpkg -i 文件路径

完成后即可在左上角程序应用中找到

VScode C/C++以及python环境的安装

- 检查gcc是否安装(liunx一般自带)

可用gcc -v进行检查

- 去插件商店安装C python以及汉化的插件



简单测试一下通过了便可以正常使用

安装PWN题所需工具

参考这位大佬的博客

安装pwndbg/pwngdb/peda

首先进入到根目录再进行安装

git clone https://github.com/longld/peda.git
git clone https://github.com/scwuaptx/Pwngdb.git
git clone https://github.com/pwndbg/pwndbg
cd ~/pwndbg
./setup.sh
cd ~
cp ~/Pwngdb/.gdbinit ~/
vim ~/.gdbinit

然后用vim将文件内容修改成下图便可

注意图片中标红的需要改为自己所下pwndbg的绝对路径,第一行的peda进行注释即可

安装pwntools

pwntools有python3和python2的版本,在这本人常用python3,就只演示安装python3的pwntools,参考这位大佬的博客
如果有安装python2版本pwntools的需求可自行上网搜索

首先查看python3是否安装

python3版本的pwntools

sudo apt-get install python3-pip libssl-dev libffi-dev build-essential
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade pwntools

安装好后测试一下不报错即可

安装32位程序支持

sudo apt-get install libc6-dev-i386

LibcSearcher

git clone https://github.com/lieanu/LibcSearcher.git
cd LibcSearcher
python setup.py develop

由于libc库可能不齐全,因此在这里推荐手动更新一下

cd LibcSearcher
rm -rf libc-database
git clone https://github.com/niklasb/libc-database.git

根据给的readme文件我们需要一个个去看有没有环境没有安装好的

验证方式很简单,在kali里面字体是蓝的就是安装好了的,红的就是没安装好的,这里我的zstd没安装好,输入zstd自动安装

之后执行

./get ubuntu
#大部分题目都是用的ubuntu环境,因此只用装ubuntu就行,全部安装需要时间太长

ROPgadget

sudo pip install capstone

安装好环境后直接在shell中输入ROPgadget系统会问你是否下载

ropper

作用与ROPgadget类似,在这也一起安装了

sudo pip3 install capstone
sudo pip3 install filebytes
sudo pip3 install keystone-engine

安装完环境后仍然在shell里面输入ropper进行安装即可

其他

关于其他软件安装例如IDA,在Vmware中安装kali linux虚拟机以及内核pwn环境的安装,由于本人水平有限,暂时就不在此赘述,可能后续会更新

届ける言葉を今は育ててる
最后更新于 2023-09-22