首先安装ubuntu虚拟机。
一、换源
接着gedit /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ xenial main deb-src http://mirrors.aliyun.com/ubuntu/ xenial main deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb http://mirrors.aliyun.com/ubuntu/ xenial universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb http://mirrors.aliyun.com/ubuntu/ xenial-security main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
sudo apt update 更新软件列表,换源完成。
sudo apt install git
sudo apt install vim
sudo apt install yum
对上面三个命令进行安装
二、安装python 3.8
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
#如果不安装新的版本下面python的命令不执行
sudo wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
sudo tar -xzvf Python-3.8.1.tgz
cd Python-3.8.1
./configure --prefix=/usr/local
sudo make && sudo make install
sudo unlink /usr/bin/python
sudo ln -s /usr/bin/python3.8 /usr/bin/python
reboot
python3 -V
三、安装pip
sudo apt-get install python3-pip
mkdir ~/.pip
vim ~/.pip/pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
四、安装pwntools
# 首先安装Binutils
sudo apt-get install binutils
# python3环境使用https://hub.fastgit.org/arthaud/python3-pwntools.git
sudo apt-get install libssl-dev libffi-dev build-essential
sudo pip3 install --upgrade git+https://hub.fastgit.org/arthaud/python3-pwntools.git
sudo python3 -m pip install --upgrade pip
sudo python3 -m pip install --upgrade pwntools
五、GDB插件
git clone https://github.com/yichen115/GDB-Plugins
在 pwndbg 文件夹中 git init 初始化一下,然后运行 ./setup.sh 安装
想用 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
六、三十二位程序支持、
apt-get install libc6-dev-i386
apt-get install lib32z1
apt-get install lib32ncurses5
apt-get install iceweasel:i386
七、one_gadget
sudo apt-get install ruby -y
sudo apt-get install gem -y
sudo gem install one_gadget
八、IDA pro
# 下载linux版本的ida
链接:https://pan.baidu.com/s/1hNJ5Y7fqs6ONbwvHzv5qnA 密码:sshc
# 解压
unzip xxx.zip -d IDA
cd IDA
sudo ./idaq
九、ROPgadget
# 先安装Capstone,它是一个轻量级的多平台架构支持的反汇编架构。
sudo apt-get install python-capstone
git clone https://hub.fastgit.org/JonathanSalwan/ROPgadget.git
# 下载好ROPgadget解压,并进入文件夹中
cd ROPgadget
sudo python3 setup.py install
十、LibcSearcher
sudo pip3 install capstone
git clone https://hub.fastgit.org/lieanu/LibcSearcher.git
cd LibcSearcher
python3 setup.py develop
十一、qemu
sudo apt-get install qemu
sudo apt-get install qemu-system qemu-user-static binfmt-support
#安装依赖库:
sudo apt-get install -y gcc-arm-linux-gnueabi
sudo apt-get install qemu libncurses5-dev gcc-arm-linux-gnueabi build-essential synaptic gcc-aarch64-linux-gnu
十二、capstone
git clone https://hub.fastgit.org/aquynh/capstone.git
cd capstone
make && make install
(顺序并不是安装顺序)



