CTF做题环境linux系统的配置
新安装了Linux的虚拟机作为pwn的做题环境,在这里我用的是Ubuntu 18.04.2 LTS版本
基础编译环境
由于是使用的VMware简易安装,系统里好像并没有基础的编译运行环境
1 | sudo apt-get install gcc |
在编译pwn题目时,可能会遇到
1 | In file included from stack_example.c:1:0: |
这是由于gcc环境没有安装完善
1 | sudo apt-get install gcc-multilib |
安装pwntools[参考]
安装所需要的系统运行库及环境
1 | sudo apt-get install python2.7 python-pip python-dev git libssl-dev libffi-dev build-essential |
pwntools是作为一个pip包提供,所以我们先换一下pip的源
修改pip配置文件(没有的话就新建一个)
1 | sudo mkdir ~/.config/pip |
添加清华的pip镜像源
1 | [global] |
升级pip包
1 | pip install --upgrade pip |
安装pwntools
1 | sudo pip install --upgrade pwntools |
这里可能会提示
1 | Traceback (most recent call last): |
需要我们要修改一个文件来解决
1 | sudo gedit /usr/bin/pip |
将原来的
1 | from pip import main |
改为
1 | from pip import __main__ |
可以使用python测试是否安装成功
1 | python |
进入python命令行状态后输入
1 | from pwn import * |
如果没有报错,则代表安装成功
安装LibcSearcher[参考]
用作根据泄露的libc中某一个函数的地址找到对应的lbc版本。
1 | git clone https://github.com/lieanu/LibcSearcher.git |
这里git clone要下载数据库(大概一百多兆),emmm由于GitHub这身体状态,建议直接下载解压或者添加代理……不然等一晚上也不是没有可能
示例
1 | from LibcSearcher import * |
安装peda插件
peda作为gdb的一个强大的插件,非常之好用
安装它也很简单,只需要两行命令~
1 | git clone https://github.com/longld/peda.git ~/peda |
安装完输入gdb
若显示 gdb-peda$
则代表安装成功
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 BayMRX!
评论