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安全, 信息安全, 后端开发, 命令行安全, 在线学习, 夺旗赛, 安全教育, 安全竞赛, 实践演练, 密码学, 开源项目, 手动系统调用, 排行榜, 提示词优化, 无后门, 用户角色管理, 白帽黑客, 管理员后台, 网络安全, 网络靶场, 蓝队分析, 进度跟踪, 逆向工具, 隐私保护