仅供个人学习参考

建议都在root权限下安装

1
sudo su

替换软件源

官方源下载太慢了,建议换成国内源(清华源、阿里源等) 虽然换了后我还是开着代理

1
2
3
sudo su
cp /etc/apt/sources.list /etc/apt/sources.list.old
vi /etc/apt/sources.list

然后把原来的源删掉,对应版本的源复制进去
附:https://mirrors.tuna.tsinghua.edu.cn/ 清华源
不一定要用vi,其他文本编辑器也行

然后执行该命令验证一下源更换是否成功

1
sudo apt update

vim 安装 (一个好用的文本编辑器)

1
2
sudo su
apt update && apt install vim

安装git

1
2
sudo apt update && apt install git
git --version

安装gcc

1
2
sudo apt update && apt install gcc
gcc --version

安装python3-pip

1
2
sudo apt update && apt install python3-pip
pip3 --version

安装python3

1
2
sudo apt update && apt install python3
python3 --version

安装gdb-multiarch

1
2
sudo apt update && sudo apt install gdb-multiarch
gdb-multiarch --version

安装pwntools

1
2
3
4
5
git clone https://github.com/Gallopsled/pwntools.git
sudo apt update && apt install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade pwntools
pip3 list | grep pwntools

关于git
git clone如果出现超时,可以试试进行如下操作

1
2
3
4
5
# 如原地址为
git clone https://github.com/tensorflow/tensorflow.git

# 修改后的地址:
git clone https://gitclone.com/github.com/tensorflow/tensorflow.git

就是在前面加个gitclone.com
或者试试开个代理?

关于pip
如果pip失败,提示超时,可以试试增加pip的超时时间

1
pip install --default-timeout=1000 package_name

或者检查一下网络,开代理等等

安装pwndbg、peda、gef

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
git clone https://github.com/pwndbg/pwndbg.git
git clone https://github.com/longld/peda.git
git clone https://github.com/hugsy/gef.git
cd ~/tools/pwndbg
# 安装
./setup.sh
# 安装依赖插件
pip3 install keystone-engine ropper keystone-engine
# 可以通过编辑gdbinit挂载插件,如果.gdbinit显示为目录,就把它删掉,重新创建一个.gdbinit的文件
vim ~/.gdbinit

# 这个根据自己的路径来就可以了,用哪个就添加哪个,不用的记得注释掉
source /root/Env/pwndbg/gdbinit.py
#source /root/Env/peda/peda.py
#source /root/Env/gef/gef.py

安装ROPgadget

1
2
3
4
sudo pip3 install capstone
git clone https://github.com/JonathanSalwan/ROPgadget.git
cd ROPgadget
python3 setup.py install

安装seccomp-tools

1
2
gem install seccomp-tools
seccomp-tools --version

安装LibcSearcher

1
2
3
4
5
6
7
git clone https://github.com/lieanu/LibcSearcher.git
cd LibcSearcher
# 安装
python3 setup.py develop

# 查看是否安装成功
pip3 list | grep LibcSearcher

安装patchelf

1
2
3
4
5
# 更新索引并安装patchelf
sudo apt update && apt install patchelf

# 验证安装是否成功
patchelf --version

安装ropper

1
2
3
4
5
6
7
8
9
10
11
# 安装依赖项capstone (前面装过了的话就跳过这步)
pip3 install capstone
# 安装依赖项filebytes
pip3 install filebytes
# 拉取源代码
git clone https://github.com/sashs/ropper.git
# 切换到目录下
cd roppper
# 如果setup.py没有执行权限,先赋予执行权限
chmod +x setup.py
python3 setup.py install

安装one_gadget

1
2
3
4
# 更新并安装依赖
sudo apt update && apt -y ruby ruby-dev
# 安装one_gadget
sudo gem install one_gadget