安装ubuntu 20.04 镜像
ubuntu 20.04安装教程链接:【Linux基础】Ubuntu 20.04系统安装(完整版)_ubuntu20.04安装教程_孤生i的博客-CSDN博客
更改国内源,这里更改的是阿里源
首先进行备份
sudo cp -v /etc/apt/sources.list /etc/apt/sources.list.backup
紧接着执行以下命令
sudo chmod 777 /etc/apt/sources.list #修改文件权限,使文件可编辑
vim /etc/apt/sources.list #进入编辑模式
#进入后将原有的代码删除,复制以下内容进去
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
编辑好后,退出,更新以下列表和软件
sudo apt update
sudo apt upgrade
安装git命令方便在GitHub上下载工具
apt-get install git
查看一下有没有pip
pip -v
如果没有就执行以下命令
apt-get install python3-pip
tips:ubuntu20.04以上就默认安装python3,所以这里需要安装python3的pip
pwntools安装
pip install pwntools
如果遇到上述文件报错,并且python中确实有pwntools,那么可能是pwntools库版本的原因,可以执行以下指令
tips:pwntools 0.3可能会报错,可以安装旧版的0.29
pip uninstall pyelftools -y #查看pwntools版本
pip install pyelftools==0.29 #安装0.29版本
安装checksec
git clone https://github.com/slimm609/checksec.sh.git
cd checksec.sh
sudo ln -s checksec /usr/local/bin/checksec #添加软链接
# 或者使用以下命令
sudo ln -sf checksec /usr/local/bin/checksec
安装ROPgadget
pip install capstone #安装python依赖库
git clone https://github.com/JonathanSalwan/ROPgadget.git
cd ROPgadget
sudo python3 setup.py install
如果遇到上图报错,那么可以执行以下命令
sudo cp -r scripts /usr/local/lib/python3.8/dist-packages/ROPGadget-7.4.dist-info
安装one_gadget
sudo apt-get install ruby
sudo gem install one_gadget
安装ropper
git clone https://github.com/sashs/Ropper.git
cd Ropper
sudo python3 setup.py install
安装pwndbg+gef+peda+pwngdb
sudo apt-get install gdb
git clone https://github.com/scwuaptx/Pwngdb.git
cp ~/Pwngdb/.gdbinit ~/
git clone https://github.com/longld/peda.git
git clone https://github.com/pwndbg/pwndbg.git
git clone https://github.com/hugsy/gef.git
cd pwndbg
sudo ./setup.sh
sudo pip install keystone-engine ropper keystone-engine
#之后进入家目录下,添加以下代码
source ~/pwndbg/gdbinit.py
#source ~/gef/gef.py
#source ~/peda/peda.py
#source ~/Pwngdb/pwngdb.py
source ~/Pwngdb/angelheap/gdbinit.pydefine hook-run
python
import angelheap
angelheap.init_angelheap()
end
end
安装gdb-multiarch
sudo apt-get install gdb-multiarch
安装glibc-all-in-one(修改文件libc指向)
git clone https://github.com/matrix1001/glibc-all-in-one.git
cd glibc-all-in-one
sudo python3 update_list
安装patchelf
sudo apt-get install patchelf
安装seccomp-tools(沙盒检测工具)
sudo apt install gcc ruby-dev
sudo gem install seccomp-tools
安装LibcSearcher
git clone https://github.com/lieanu/LibcSearcher.git
cd LibcSearcher
sudo python3 setup.py develop
编译工具
ARM PWN(具备ARM交叉编译gcc与ARM程序动态链接库)
sudo apt-get install gcc-arm-linux-gnueabi
sudo apt-get install gcc-aarch64-linux-gnu
MIPS PWN(具备MIPS交叉编译gcc与MIPS程序动态链接库)
sudo apt-get install gcc-mips-linux-gnu
sudo apt-get install gcc-mipsel-linux-gnu
sudo apt-get install gcc-mips64-linux-gnuabi64
sudo apt-get install gcc-mips64el-linux-gnuabi64