ubuntu系统安装CTF PWN相关工具

ubuntu系统安装CTF PWN相关工具

项目需要在docker-ubuntu容器中安装CTF PWN题的相关工具,下附相关工具列表:
1、gcc
2、gdb
3、peda
4、python3
5、pwntools

下面就开始吧!

首先为了避免之后安装出现Package has no installation candidate的问题,我们先对软件包进行更新。
1.sudo apt-get update
2.sudo apt-get upgrade
然后再进行后续的软件安装。

gcc

通过sudo apt-get install build-essential来安装gcc。
所有Do you want to continue?Y/n的地方选择y。
linux系统上光有gcc是不行的,build-essential提供编译程序必须的软件包列表信息,这样在编译时它才知道头文件和库函数在哪里。
安装结束后使用gcc --version来查看gcc版本。
ubuntu系统安装CTF PWN相关工具

gdb

通过sudo apt-get install gdb来安装gdb。
通过gdb --version来查看gdb版本。
ubuntu系统安装CTF PWN相关工具

peda

使用源码进行安装。
1. git clone https://github.com/longld/peda.git ~/ped
2. echo "source ~/peda/peda.py" >> ~/.gdbinit
如果没有git请使用sudo apt-get install git安装。
安装成功后请使用gdb来查看是否成功安装,如果成功,显示如下。
ubuntu系统安装CTF PWN相关工具

python

虚拟机里已装有python2.7和python3.6。
ubuntu系统安装CTF PWN相关工具
如果没有安装的请自行去安装python和相关编译环境。不难~

pwntools

pwntools安装耗费了一番功夫,这里将详细说明安装流程。

首先安装Capstone。

1.git clone https://github.com/aquynh/capstone
这里成功之后将退回到命令行操作,我们继续下一步
2.cd capstone进入capstone目录
3.make等待操作结束
4.sudo make install等待操作结束

然后安装setuptools

setuptools主要通过pip安装,因此首先安装pip,有pip的跳过即可。
安装命令sudo apt-get install python-pip
通过pip 安装setuptools。
pip install setuptools
安装成功后使用pip list查看。
ubuntu系统安装CTF PWN相关工具

最后安装pwntools

1.git clone https://github.com/Gallopsled/pwntools成功后进行下一步
2.cd pwntools
3.sudo python setup.py install
第三步会有较长时间的安装时间,请耐心等待。
成功之后进入python的shell 敲入import pwn等相关命令查看是否成功。
1.python
2.import pwn
3.pwn.asm("xor eax,eax")
ubuntu系统安装CTF PWN相关工具
像我这样就已经安装成功了。

总结:笔者在安装前4个工具的时候都没什么大问题,主要是在pwntools的安装方面耽搁了一段时间,之前采用pip install pwntools安装到最后会报一堆红色的错误,无法确定是pip包的问题还是如何。因此建议还是通过本文的方式进行工具的安装。