Ubuntu下pwn环境安装

环境安装

Posted by X1ng on November 10, 2019

Ubuntu16.04/Ubuntu18.04

ubuntu换源

1.备份原来的源

sudo cp /etc/apt/sources.list /etc/apt/sources_init.list

2.更换源

sudo gedit /etc/apt/sources.list

使用gedit打开一个文档(就是存放源的地址的文档) 将里面的东西全部删去,输入新的源,这里推荐使用清华源(还有很多国内的源,也可以自行百度使用其他源) 清空sources文件

3.使用清华源

进入下面的网站,选择对于Ubuntu版本系统,复制里面的内容到上面打开的gedit文档中 清华源 清华源 换源 这里点击save会报警告在这里插入图片描述 但是没关系,已经保存进去了,可以再次输入上面的命令打开源文件确认

4.更新源

sudo apt-get update

(这里还可以顺便更新一下软件)

 sudo apt-get upgrade

安装pwntools

安装pwntools要先安装python、pip

1.先安装两个库

sudo apt-get install libffi-dev
sudo apt-get install libssl-dev

2.安装python、pip

sudo apt-get install python
sudo apt-get install python-pip

3安装pwntools

(这里可以给pip换一下源,-i + {pip源} 临时使用其他源)

pip install pwntools 

安装git

通过git clone自己需要的工具

sudo apt install git

安装pwndbg

用cd命令到自己想要保存的位置 使用git clone命令

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

安装LibcSeacher

用cd命令到自己想要保存的位置 使用git clone命令

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

安装Ubuntu32位库

如果不安装32位库Ubuntu是不能运行32位文件的

sudo apt install libc6-dev-i386
sudo apt-get install lib32z1

安装one_gadget

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

安装ROPgadget

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

安装patchelf

sudo apt-get install autoconf automake libtool

git clone https://github.com/NixOS/patchelf.git
cd patchelf
./bootstrap.sh
./configure
make
make check
sudo make install

Ubuntu20.04环境

ubuntu换源

1.备份原来的源

sudo cp /etc/apt/sources.list /etc/apt/sources_init.list

2.更换源

sudo gedit /etc/apt/sources.list

使用gedit打开一个文档(就是存放源的地址的文档) 将里面的东西全部删去,输入新的源,这里推荐使用清华源(还有很多国内的源,也可以自行百度使用其他源) 清空sources文件

3.使用清华源

进入下面的网站,选择对于Ubuntu版本系统,复制里面的内容到上面打开的gedit文档中 清华源

4.更新源

sudo apt-get update

(这里还可以顺便更新一下软件)

 sudo apt-get upgrade

安装git

通过git clone自己需要的工具

sudo apt install git

安装pwntools

安装python

sudo apt-get install python

安装setuptools

wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python2 setup.py build 
sudo python2 setup.py install

安装pip

wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
python2 setup.py build
sudo python2 setup.py install
sudo pip install --upgrade pip

安装pwntools

sudo pip install pwntools

其他

sudo apt-get install libffi-dev
sudo apt-get install libssl-dev

安装pwndbg

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

安装Ubuntu32位库

sudo apt install libc6-dev-i386
sudo apt-get install lib32z1

安装one_gadget

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

安装ROPgadget

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

安装patchelf

sudo apt-get install autoconf automake libtool

git clone https://github.com/NixOS/patchelf.git
cd patchelf
./bootstrap.sh
./configure
make
make check
sudo make install

kali下需要安装python3的工具

安装ROPgadget时报错

用git安装,之后再继续安装ROPgadget

git clone https://github.com/aquynh/capstone
cd capstone
make
make install