安装pwn环境一条龙
ubuntu换源
Ubuntu默认的源是国外的,所以要在国内使用安装什么的都是超级慢的,所以这里建议换一下源
1.备份原来的源,以防万一
sudo cp /etc/apt/sources.list /etc/apt/sources_init.list
2.更换源
sudo gedit /etc/apt/sources.list
使用gedit打开一个文档(就是存放源的地址的文档)
将里面的东西全部删去,输入新的源,这里推荐使用清华源(还有很多国内的源,也可以自行百度使用其他源)
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 -i https://pypi.tuna.tsinghua.edu.cn/simple
安装git
通过git clone自己需要的工具
apt install git
安装peda
用cd命令到自己想要保存的位置 使用git clone将peda的文件clone下来
git clone https://github.com/longld/peda.git ~/peda
echo "source ~/peda/peda.py" >> ~/.gdbinit
安装Ubuntu32位库
如果不安装32位库Ubuntu是不能运行32位文件的
sudo apt install libc6-dev-i386
sudo apt-get install lib32z1
验证
1.验证peda是否安装成功
在root环境下输入gdb,如下现实则成功
2.验证pwntools是否安装成功
输入python进入python环境
import pwn
pwn.asm("xor eax,eax")
如下显示则成功