当前位置: 首页 > news >正文

CTF下加载CTFtraining题库以管理员身份导入 [HCTF 2018]WarmUp,之后以参赛者身份完成解题全过程

-------------------搭建CTFd------------------------------

给大家介绍一个本地搭建比较好用的CTF比赛平台:CTFD。

CTFd是一个Capture The Flag框架,侧重于易用性和可定制性。它提供了运行CTF所需的一切,并且可以使用插件和主题轻松进行自定义。

官方网站:https://ctfd.io/

github地址:https://github.com/CTFd/CTFd

 以下是我在 Ubuntu22下安装CTFD的整个过程;

1、安装git

sudo apt install git

2、安装pip

sudo apt install python-pip

3、安装Flask

sudo pip install Flask

4、克隆CTFd

sudo git clone https://github.com/CTFd/CTFd.git

4、安装CTFd

 sudo cd /usr/local/CTFd/
sudo pip install -r requirements.txt

5、启动CTFd

sudo python3 serve.py

6、现在浏览器去打开“http://127.0.0.1:4000/”已经正常了,需要我们先注册一个账号。

7、去CTFd放题目

创建一个管理员账号后,然后点击右上角 Admin -> Challenge 一直添加即可,第一个是名字,这里是我其中一个题目的编辑状况,这个平台是可以用Markdown来编辑题目的。

去CTFd放题目

CTFD本身是没有任何CTF比赛题库的,我们需要先自己用docker搭建CTF赛题docker搭建CTF赛题,然后再加入到CTFD这个框架里面去。

-------------------导入CTFtraining题库------------------------------

CTFTraining:https://github.com/CTFTraining/CTFTraining

2.1准备工作:安装docker ,如果没安装curl使用apt install curl把curl安装一下

# 安装PIP
curl -s https://bootstrap.pypa.io/get-pip.py | python3#安装最新版本的docker 
curl -s https://get.docker.com/ | sh# 运行docker服务
service docker start# 安装docker compose
pip install docker-compose

2.2CTF赛题环境

注意:CTFTraining的CTF名字规则是:比赛名称_年份_题目类型_题目名称_其他;

有不懂的请看某一个CTF赛题的 README.md 文件;

1)拉取CTFTraining项目

git clone https://github.com/CTFTraining/CTFTraining.git

 如果拉取下来的文件夹为空,就一个一个的拉吧或者一个一个下载!有点麻烦,目前没找到好办法,有好办法的麻烦告诉一下我。

 

2)启动某一个CTF赛题环境

这里我以[HCTF 2018]WarmUp为例:

GitHub - CTFTraining/hctf_2018_warmup: hctf_2018_warmup为例子,

进入到hctf_2018_warmup文件夹执行docker-compose up -d

3、浏览器打开 http://127.0.0.1:8081/ 界面如下:

 

此处的 http://127.0.0.1:8081/  每条题目ip端口

不一样,需要在docker-compose.yaml文件中查看

--------------------------------做题------------------------------

查看页面源代码,发现一个注释

中有source.php文件

访问source.php,可以看到以下源代码,并进行分析:

包含hint.php时给出提示,flag在ffffllllaaaagggg文件中 

分析发现在第一个mb_substr进行校验时,就可以绕过获取flag了,我们只需要在source.php后面添加一个?,然后将截取的字符串赋值到$_page进行校验,然后利用…/退回上级目录包含flag。

在网址后输入source.php?file=source.php?/../../../../ffffllllaaaagggg

具体视频见:

CTF下加载CTFtraining题库以管理员身份导入 [HCTF 2018]WarmUp,之后以参赛者身份完成解题全过程_哔哩哔哩_bilibili

http://www.lryc.cn/news/331273.html

相关文章:

  • 机器学习每周挑战——信用卡申请用户数据分析
  • Vulnhub:WESTWILD: 1.1
  • [C#]winform使用OpenCvSharp实现透视变换功能支持自定义选位置和删除位置
  • C++——list类及其模拟实现
  • https访问http的minio 图片展示不出来
  • 【Python整理】 Python知识点复习
  • 汽车电子行业知识:UWB技术及应用
  • Claude-3全解析:图片问答,专业写作能力显著领先GPT-4
  • Mac 如何彻底卸载Python 环境?
  • Vue 大文件切片上传实现指南包会,含【并发上传切片,断点续传,服务器合并切片,计算文件MD5,上传进度显示,秒传】等功能
  • 【VUE+ElementUI】el-table表格固定列el-table__fixed导致滚动条无法拖动
  • 重置gitlab root密码
  • v-text 和v-html
  • 学习笔记——C语言基本概念结构体共用体枚举——(10)
  • VMware虚拟机三种网络模式
  • Ai音乐大师演示(支持H5、小程序)独立部署源码
  • Windows下Docker搭建Flink集群
  • VGA显示器驱动设计与验证
  • jupyter notebook 配置默认文件路径
  • 强大缓存清理工具 NetShred X for Mac激活版
  • 在ssh 工具 Linux screen会话中使用鼠标进行上下滚动
  • Github2024-04-03 开源项目日报 Top10
  • Linux笔记之制作基于ubuntu20.4的最小OpenGL C++开发docker镜像
  • 企业为什么选择高防服务器?
  • OpenHarmony实战:轻量级系统之配置其他子系统
  • 关于VueCli项目中如何加载调试Worker和SharedWorker
  • Centos7安装单机版Kafka
  • 基于深度学习的钢材表面缺陷检测系统(网页版+YOLOv8/v7/v6/v5代码+训练数据集)
  • 计算机网络:数据链路层 - 点对点协议PPP
  • Springboot集成token认证