由于本人在配置环境时反复出现问题,遂在全部环境配置好后记下了这篇笔记,本篇内容不仅对于kali,对于Ubuntu系统同样适用。
主要出现并解决的问题是pwndbg安装报错,其余安装代码仅作为集中整理,方便配置时粘贴。

kali虚拟机部分

kali官网下载链接
image
直接下载VMware版本(本人下的不是每周更新的版本)
下载好后是压缩包,直接找个空间解压缩就好
image
选择打开虚拟机
image
找到刚才解压缩的目录,选择虚拟机文件。

系统配置部分

网卡相关部分(非必须)

由于我的虚拟机网络经常出现问题,所以我会选择直接添加三块网卡,一个桥接一个nat(用于连接外部网络),还有一个仅主机模式(一般用于通过winscp传文件)
image
配置如图

安装环境部分

完成上述部分后开启虚拟机(默认用户名密码均为kali)
下面涉及到安装以及下载项目的部分均对网络有一定要求

配置venv python环境

个人认为这部分内容是必须的,我不知道为什么没有出现在其他大部分的环境配置教程中,但是我不配置这个环境安装的话在安装pwndbg的时候就会出问题安装poetry里面的依赖包pt会报错(Ubuntu系统同理)
推荐直接照搬命令,路径不一样很容易出问题(或者非要不一样就当作一个提醒就好,这个路径反正是自己随便选的,前后保持一致就好)

python3 -m venv /home/kali/environment/venv
source /home/kali/environment/venv/bin/activate

不会简单使用vim的建议简单学习一下,总之大概就是摁i进入输入模式(就可以正常打字了),打完了想保存退出就摁esc,然后输入:wq

vim ~/.bashrc

image

pwntools安装

python3 -m pip install --upgrade pip
python3 -m pip install --upgrade pwntools

pwndbg安装

gdb安装

说来奇怪,我的笔记本装的时候kali已经自带gdb了,写博客的时候这一版kali就没有了,装一下就好了。

apt-get update
apt-get install gdb

pwndbg

我比较喜欢把这种github上下下来的东西统一管理,也就是目录/home/kali/environment/
关于虚拟机git clone的网络问题,我的解决方法就是通过手机挂代理然后开热点给电脑连,网速慢就多输几次。

git clone https://github.com/pwndbg/pwndbg
cd pwndbg
./setup.sh

image

pwngdb

git clone https://github.com/scwuaptx/Pwngdb
cp ./Pwngdb/.gdbinit ~/
vim ~/.gdbinit

source ~/pwndbg/gdbinit.py
将上面这句指令加到.gdbinit文件中(其实就是pwndbg的下载安装目录)

Libcsearcher

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

image

另外如果想直接把libc库一并更新可以进行如下操作

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

注:此过程时间较长

./get ubuntu

ROPgadget

git clone https://github.com/JonathanSalwan/ROPgadget
apt-get install python-capstone
cd ROPgadget
python setup.py install

image

one_gadget

apt install ruby -y
sudo apt install ruby-dev -y
sudo gem install one_gadget

image