事情起因
在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环境的安装,由于本人水平有限,暂时就不在此赘述,可能后续会更新
Comments NOTHING