文章目录
1、安装 pip
sudo apt-get install python3-pip
检测是否安装成功:pip3 -V(这里V是大写)
如果出现如下界面则说明安装成功
2、安装 vim
sudo apt install vim
检查是否安装成功:vim -v
如果出现如下界面则说明安装成功
3、pip 换源
vim ~/.pip/pip.conf
将代码输入
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
编辑完成之后,按ESC键,输入:wq 保存文件并退出vi(命令前面要记得加冒号)
其他命令:
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq! 强制保存文件,并退出vi
:q 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
出现问题:“.pip/pip.conf E212:无法打开并写入
出现该问题则说明没有~/.pip/pip.conf这个文件,
先按ESC键,输入:q 不保存文件,退出vi
再根据提示,按ESC键,输入:!强制执行
关闭终端,再“Ctrl+Alt+T”打开终端
使用命令先新建.pip 文件夹,再新建文件 pip.conf
$ cd ~
$ mkdir .pip
$ cd .pip
$ vi pip.conf
再把上面的代码输入,然后 Esc+:w保存并退出
4、安装 pwntools
pip install pwntools
检测是否安装成功:
python3
from pwn import *
如果出现如下界面则说明安装成功
5、安装 git
sudo apt install git
检测是否安装成功:git --version
如果出现如下界面则说明安装成功
6、GDB插件
法一:
git clone https://github.com/yichen115/GDB-Plugins
在 pwndbg 文件夹(在GDB-Plugins文件夹下)中 git init 初始化一下
然后运行 ./setup.sh 安装
出现问题:bash:./setup.sh:权限不够
①添加权限
②打开文件
③查看文件格式
Esc+:set ff
④修改文件格式为fileformat=unix
⑤Esc+:wq保存退出
完成以上步骤即可运行./setup.sh安装
GDB-Plugins文件里有如下图所示这几个文件
当想要使用某一个插件的时候,只要输入对应命令就行
对应启动命令:
想用 peda:echo “source ~/GDB-Plugins/peda/peda.py” > ~/.gdbinit
想用 peda-heap:echo “source ~/GDB-Plugins/peda-heap/peda.py” > ~/.gdbinit(感觉这个挺好用的,扩展了 heap 的功能,还保留了 peda 的)
想用 gef:echo “source ~/GDB-Plugins/gef/gef.py” > ~/.gdbinit
想用 pwndbg:echo “source ~/GDB-Plugins/pwndbg/gdbinit.py” > ~/.gdbinit
比如:
我现在想用pwndbg,在启动gdb之前,输入下面这一行命令:
检验是否安装成功:gdb
如果出现如下界面则说明安装成功
7、安装 LibcSearcher
git clone https://github.com/Ro0tk1t/LibcSearcher3.git
pip3 install -e LibcSearcher3
7、ROPgadget
先安装Capstone
git工具:
git clone https://github.com/JonathanSalwan/ROPgadget.git
切换到对应目录,然后安装:
cd ROPgadget
sudo python3 setup.py install
8、安装 32 位的库
sudo apt-get install lib32z1
9、安装 one_gadget
sudo apt-get install ruby -y
sudo apt-get install gem -y
sudo gem install one_gadget
参考链接:
PWN配置过程:https://www.yuque.com/hxfqg9/bin/hg3qeh
Ubuntu22.04搭建PWN环境:https://www.cnblogs.com/LY613313/p/16180458.html
https://pypi.org/project/LibcSearcher3/