CTF思路
点击放大


开发的CTF学习平台,提供动态靶机、学习模块、writeup模块等等CTF平台的核心功能。提供docker版本。
演示视频:
!image-440513
Tips: 前后端分离项目,本仓库为后端,前端仓库在
初始管理员用户名/密码:admin/123456
下载 里已经打包好的docker包,解压后执行以下命令:
bash
chmod -R 755 ./marsctf-docker # 赋予足够权限
cd ./marsctf-docker
docker-compose up -d
然后访问 []() 即可,使用其他ip无法访问后端服务。
如要修改访问ip,请修改的,然后重启服务即可
配置很简单,单机无需开启docker API
在后台平台配置处配置红框内的参数保存即可,容器返回IP即云服务器IP
!image-944321
* 针对希望把docker API服务器放在其他机器上和平台分开的情况。通常关闭即可
!image-444296
原理:使用frp将docker API服务器上开启的容器端口映射到平台服务器上,端口号不改。如:192.168.48.139:34567 -> 106.54.134.134:34567
docker API服务器上开启frpc,并开启frpc API
平台服务器上开启frps
随后根据配置填写对应参数即可
* 针对docker API可能的暴露、不安全的情况,增加证书认证。通常关闭即可。
!image-023158
对于debian系的linux,已经提供了便携的脚本配置
首先修改里的IP、密码以及其他元数据信息
改后保存,执行
脚本会自动完成开启docker-api、产生tls密钥、配置tls密钥一系列步骤。
---
对于其他linux或者以上脚本失效的情况,则自行配置打开docker api,并配置tls证书,将生成的客户端(名称固定,不然识别不到)复制到,然后重启docker服务即可
1. 学习模块
* 提供体系化学习资料,并和挑战中的CTF题目相关联
!image-449132
!image-500774
2. 挑战模块
* 提供CTF题目,支持动态靶机
* 题目类型、标签均可扩展
!image-549736
!image-520523
3. writeup模块
* 分享解题思路的平台
!image-606804
4. 公告、排行榜等其他功能
编写模式参考
动态flag通过"FLAG"环境变量注入
此项目为本人在湖北大学的本科毕业设计,湖北大学已申请了软件著作权
开发语言:Java
Star 数:162
该项目属于CTF思路方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕Vue+Springboot开发的CTF学习平台,提供动态靶机、学习模块、writeup模块等等CTF平台的核心功能。提供docker版本展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。
从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。
1. 下载源码压缩包,解压到本地环境。
2. 根据项目类型准备对应的运行环境与依赖。
3. 按照 README 中的步骤完成配置与部署。
4. 在隔离的测试环境中运行验证,避免影响生产系统。
本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。
| 资源标题 | MarsCTF - Vue + Springboot开发的 CTF学习平台 ,提供动态靶机、学习模块、写入模块等等CT |
| 所属分类 | CTF思路 |
| 发布作者 | admin |
| 发布时间 | 2026-10-05 23:48:42 |
| 下载权限 | 免费下载 |
| 附件数量 | 2 个下载链接 |
| 浏览次数 | 187 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |