Mdwhitt77gngde/cyberarena-ctf
GitHub: Mdwhitt77gngde/cyberarena-ctf
一个面向网络安全教育的轻量级 CTF 竞赛平台,支持多类别挑战管理、实时排行榜和积分追踪,适合教学与内部培训使用。
Stars: 0 | Forks: 1
# cyberarena-ctf
一个基于 Web 的 Capture The Flag (CTF) 平台,用户可以注册、
浏览网络安全挑战、提交 flag、追踪进度,
并在实时排行榜上竞争。
## 目的
CyberArena 旨在让每个人都能接触到道德黑客和网络安全
教育。玩家可以攻克跨多个类别和难度级别的挑战,同时竞争
排行榜上的最高名次。
## 功能
- 用户注册和登录,支持 Admin 和 Player 角色
- Admin 面板,用于创建、编辑和删除 CTF 挑战
- 挑战类别:Web Security、Cryptography、Linux/Command Line
- 提交 Flag,提供即时反馈并自动奖励积分
- 按总积分排名的实时排行榜
- 提示系统,查看提示需扣除积分
- 玩家进度追踪器,显示已解决与未解决的挑战
- 带有平台统计数据的 Admin 仪表盘
## 技术栈
| 层级 | 技术 |
| --------------- | ---------------- |
| Frontend | React |
| Backend | Python / FastAPI |
| Database | SQLite |
| Authentication | JWT Tokens |
| Version Control | GitHub |
## 项目结构
cyberarena-ctf/
├── frontend/ ← React app
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ └── App.js
│ └── package.json
├── backend/ ← FastAPI app
│ ├── main.py
│ ├── models.py
│ ├── database.py
│ ├── routes/
│ └── requirements.txt
├── README.md
└── .gitignore
## 开始使用
### 前置条件
- Python 3.10+
- Node.js 18+
- Git
### 后端设置
```
cd backend
pip install -r requirements.txt
uvicorn main:app --reload
```
### 前端设置
```
cd frontend
npm install
npm start
```
## 团队
- David Whitten
- Rommel Ariel Juarez
- Jose Manuel Mendoza Torrico
- Emmanuel okyere
## 课程
CSE 499 — 毕业项目
## 最喜欢的名言
- **Jose Manuel Mendoza Torrico:** "你越安静,你能听到的就越多。" — Kali Linux 谚语
标签:AV绕过, CTF平台, DNS解析, FastAPI, JWT认证, meg, Python, React, RESTful API, SQLite, Syscalls, Web安全, 信息安全, 后端开发, 命令行安全, 在线学习, 夺旗赛, 安全教育, 安全竞赛, 实践演练, 密码学, 开源项目, 手动系统调用, 排行榜, 提示词优化, 无后门, 用户角色管理, 白帽黑客, 管理员后台, 网络安全, 网络靶场, 蓝队分析, 进度跟踪, 逆向工具, 隐私保护