前言
在IT界,或者说所有涉及到软件编程的工作岗位的人,估计都知道GitHub的大名。
GitHub是世界顶级开发者的聚集地,在这里几乎可以找到任何想要的东西。上面分享有许多优秀、著名的开源项目,在遵守其License的前提下,我们可以免费使用、下载这些开源项目。这也是GitHub最为吸引人的地方。
它是程序员们的天堂~
大部分地区都是能上github的,但是作者上学的地方很多知识或技术网站都访问不了,谷歌也用不了,好多资源找不到,让本不发达的地区获取信息更加困难,计算机相关专业的学生学习前沿知识雪上加霜…
作为一名网安(信安)专业的学生,Git不到工具心态会炸!
好了废话说多了,我们进入正题:
Ctf-Pwn环境搭建
ubuntu镜像下载地址(推荐的是清华镜像站):
https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/
这里作者用的是ubuntu18.04 搭建pwn环境
(搭好pwn环境的虚拟机可以在一些资源站上找到,比较难找,而且对其配置不熟悉终究不是自己的,当然自己搭建感觉也不错,在报错中冒险,一定要保持好心态!)
更换系统镜像
打开终端(Open Terminal)
1.将系统自带的该文件做个备份:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
2.修改配置:
- 打开文件:
sudo gedit /etc/apt/sources.list
- 先清空内容,再将下面的内容粘贴到此文件内,保存,并关闭。
# 阿里云源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
##測試版源
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
# 源碼
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
##測試版源
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
# 清华大学源
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
##測試版源
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# 源碼
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
##測試版源
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
3.更新
- 更新源:
sudo apt-get update
- 更新软件:
sudo apt-get upgrade
然后我们可以开始搭建Pwn环境了
基础工具安装
这里是python2
(如果只想用python3前两个可以选择不装,如果是想用python2后面的安装pip3 install需修改为pip install)
推荐python2 python3都装
安装python
sudo apt install python
pip
sudo apt install python-pip
- 更新
pip3 install --upgrade pip
pip3 install --upgrade setuptools
git
sudo apt install git
gem
sudo apt install ruby
vim
sudo apt-get install vim
重点来啦:
Pwn环境搭建:
Pwntools:
- 更新:
sudo apt-get update
- 项目依赖:
sudo apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential
- 下载pwntools:
python3 -m pip install --upgrade pwntools
Gdb:
- pwndbg
git clone https://gitee.com/hongsofwing/pwn.git ~/pwndbg
cd pwndbg/
./setup.sh
- pwngdb
回到原路径
cd ../
下载
git clone https://gitee.com/mirrors_scwuaptx/Pwngdb.git ~/pwngdb
cp ~/pwngdb/.gdbinit ~/
- peda
git clone https://gitee.com/liweijun0302/peda.git ~/peda
- 配置环境:
vim ~/.gdbinit
修改到如图所示路径:(注意自己文件路径是否正确!)
注意:
pwngdb+pwndbg联合使用,插件更多,如heapinfo,heapbase,parseheap等
选择使用peda,pwndbg 请分别注释,不要同时使用两个,会报错
one_gadget
sudo gem install one_gadget
checksec:
- 安装好pwntools后 checksec是自带安装好的,如果终端输入“checksec”没生效那么请添加环境变量到配置文件中,可添加环境变量的路径很多(/etc/profile,/etc/environment,/etc/bashrc,/.profile,~/.bashrc),
- 这里我修改的是~/.bashrc
sudo vim ~/.bashrc
- 将下面的环境变量添加到文件首行
PATH=$PATH:~/.local/bin
- 生效
source ~/.bashrc
LibcSearcher:
- 获取
git clone https://gitee.com/lrcno6/LibcSearcher.git
- 进入目录
cd LibcSearcher
- 安装
#python2
sudo python setup.py develop
#python3
sudo python3 setup.py develop
ROPgadget :
- 回到原路径
cd ../
- 使用 pip安装
sudo pip install capstone
- 获取资源
git clone https://gitee.com/p0p1ng/ROPgadget.git
- 进入目录
cd ROPgadget
- 运行安装
sudo -H python3 setup.py install
测试:
Pwntools与LibcSearcher正常!
大家也可以将自己的python3版本升级为python3.8,参考我的另一个博文:
https://blog.csdn.net/Lcw_linyx/article/details/124203366
附图:
最后分享一个网站:
https://gitee.com
这是国内开源项目的大站,可以说是国内版github,全文所用的大部分开源项目都来源于它,上面也能找到许多github上的资源,感兴趣的小伙伴可以去看看。