基于CTFTraining在CTFd部署Web题目

下面要讲的东西是基于你已经使用CTFd搭建好了这样一个简易靶场

因为misc、crypto这些题目一般都是放附件,这个比较简单,直接做好在前端放上去就行

而部署web的题,我们需要在终端进行,这里我们使用docker-compose来进行部署

至于题库的话,取自CTFTraining

安装docker-compose:

apt-get install docker docker-compose

题库链接:

https://github.com/CTFTraining/CTFTraining

首先我们下载需要的题目: git clone +题目地址+放置的目录

(比如下载 https://github.com/CTFTraining/ciscn_2019_web_northern_china_day1_web1)

git clone https://github.com/CTFTraining/ciscn_2019_web_northern_china_day1_web1 /root/CTFTraining/phar

 完成后我们展开当前目录,找到下载文件所在目录并进入

 我们需要修改配置文件,即docker-compose.yml,使用vim命令打开

vim docker-compose.yml

打开后大致是这样的(其他web题也差不多)

我们将flag的值修改成我们自己喜欢的字符串;

将地址改为0.0.0.0, 端口号选一个未被占用的即可(地址必须改,否则访问题目可能无法打开)

修改之后wq保存退出

在该题所在目录启动题目

docker-compose up -d

使用 docker ps 查看,发现已经存在这个容器

我们去访问一下试试(靶场地址+题目端口号)

跳转成功,顺利打开题目页面

至此,我们web题目的环境便搭建好了,只需将它添加到CTFd前端即可

填入题目的相关信息,放置好题目链接

 设置flag的值

添加成功

回到challenge里查看,web题目部署成功

至此,我们知道了基于CTFTraining如何在CTFd部署Web题目

这个是我自己搭建的CTF靶场,靶场地址:MyonCTF

里面杂项和密码学题目很简单,也是我自己做的题目,比较具有总结性吧,也适合新手入门,感兴趣的欢迎来玩,很容易AK的哈哈哈。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/13089.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[MMDetection]COCO数据集可视化验证

在使用MMDetection训练之前,需要对图像进行可视化验证,验证数据和标签是否对齐。 # 数据集可视化 import os import matplotlib.pyplot as plt from PIL import Imageoriginal_images [] images [] texts [] plt.figure(figsize(16,12))image_paths …

惊艳!全网首份“架构师成长笔记”GitHub狂澜9000星

其实架构师是需要一个相对而言对架构师友善的环境。第一,架构师到底需要什么?一个架构师要成长,首先他需要信任,第二他需要授权,第三他需要时间,第四他需要资源,少一样都很难开展工作。如果一个…

SpringBoot 配置文件:什么时配置文件?配置文件能干什么?

文章目录 🎇前言1.配置文件的格式2. properties配置文件说明2.1 properties基本语法2.2 读取配置文件 3. yml 配置文件说明3.1 yml 基本语法 4.properties与yml 对比 🎇前言 学习一个东西,我们先要知道它有什么用处。整个项目中所有重要的数…

落地 DevOps,探索高效研发运营一体化解决方案

前言与概述 伴随着企业业务的快速发展,为了支撑业务发展,提高 IT 对业务的支撑能力建设。在研发工程协同方面,希望加强代码管理,实现持续构建、自动化测试、自动化部署、自动化运维,同时加强产品的安全和质量管理&…

数据特征降维 | 核主元分析KPCA数据降维

文章目录 效果一览文章概述部分源码部分源码参考资料效果一览 文章概述 数据特征降维 | 核主元分析KPCA,主要用于数据降维。 部分源码 部分源码 %% 清空环境变量 warning off % 关闭报警信息 close all % 关闭开启的图窗 clear …

【算法】区间合并类题目总结

文章目录 重叠区间:452. 用最少数量的箭引爆气球解法1——左边界排序解法2——右边界排序 无重叠区间:435. 无重叠区间解法1——左边界排序解法2——右边界排序 合并区间:56. 合并区间左边界排序这题为什么不能按照右边界排序?其实…

excel中函数vlookup使用方法

1、VLOOKUP函数是Excel中的一个纵向查找函数,它与 LOOKUP函数和 HLOOKUP函数属于一类函数,在工作中都有广泛应用。VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的。接下来以5位同学成绩表为…

macOS Sonoma 14beta 3(23A5286g)发布(附黑/白苹果镜像地址)

系统镜像下载:百度:黑果魏叔 系统介绍 黑果魏叔 7 月 6 日消息,苹果今日向 Mac 电脑用户推送了 macOS 14 开发者预览版 Beta 3 更新(内部版本号:23A5286g),本次更新距离上次发布隔了 14 天。 小…

mqadmin命令的使用

mqadmin命令的使用 F:\rocketmq-all-4.9.7-bin-release\bin>mqadmin The most commonly used mqadmin commands are: updateTopic Update or create topic deleteTopic Delete topic from broker and NameServer. updateSubGroup Update or create subscription group delet…

vue3脚本绑定CodeMirror的使用

代码&#xff1a; <template><CodeMirrorref"codeMirror":value"codeVal":languageSingle"languageSingle":readOnly"!isEdit"submitCode"submitCode"></CodeMirror> </template><script setup…

SpringBoot+Vue 的在线考试系统

&#x1f495;&#x1f495;作者&#xff1a;程序员徐师兄 个人简介&#xff1a;7 年大厂程序员经历&#xff0c;擅长Java、微信小程序、Python、Android等&#xff0c;大家有这一块的问题可以一起交流&#xff01; 各类成品java毕设 。javaweb&#xff0c;ssh&#xff0c;ssm&…

Maven高级(二)--继承与版本锁定

一.继承 1.目的&#xff1a;不同模块中经常需要用到同一个依赖&#xff0c;这样要在每个pom.xml中都引入对应的坐标&#xff0c;继承可以用来解决依赖引入重复的问题。 2.实现&#xff1a;我们可以在创建一个父工程&#xff0c;然后将多个模块来继承这个父工程。然后再将各个模…