CTF思路
点击放大

![Python]()


CTFKnow is a comprehensi framework designed to measure and enhance Large Language Models (LLMs) capabilities in solving Capture-the-Flag (CTF) cybersecurity challenges. This project provides a complete pipeline for automated data collection, knowledge extraction, question generation, and model e in the cybersecurity domain.
1. Clone the repository
2. Install dependencies
3. Set up API keys
#### 1. Data Collection (Optional - Pre-collected data a)
#### 2. Knowledge Extraction
#### 3. Question Generation
#### 4. Model E
The CTFKnow dataset includes:
| Category | Count | Percentage |
|----------|-------|------------|
| Web | ~2,500 | 19% |
| Pwn | ~2,000 | 15% |
| Reverse | ~2,200 | 17% |
| Crypto | ~2,800 | 22% |
| Forensics | ~1,800 | 14% |
| Misc | ~1,700 | 13% |
scraper/)The scraper module automatically collects CTF write-ups from CTFtime.org:
Knowledge class)Extracts uni cybersecurity knowledge from write-ups:
Question class)Generates assessment questions from extracted knowledge:
E class)Comprehensi of LLM performance:
CTFKnow provides comprehensi metrics:
prompts.py to customize LLM interactions:run.py:#### Buildinit
Initializes the dataset and generates statistics.
#### Knowledge
Extracts cybersecurity knowledge from write-ups.
#### Question
Generates questions from extracted knowledge.
#### E
E LLM performance on generated questions.
We welcome contributions! Please see our contributing guidelines:
1. Fork the repository
2. Create a feature branch: git checkout -b feature/amazing-feature
3. Commit your changes: git commit -m 'Add amazing feature'
4. Push to the branch: git push origin feature/amazing-feature
5. Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If you use CTFKnow in your research, please cite our paper:
---
开发语言:Python
Star 数:301
该项目属于CTF思路方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕Repo for paper *Measuring and Augmenting Large Language Models for Solving Capture-the-Flag Challenges*展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。
从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。
1. 下载源码压缩包,解压到本地环境。
2. 根据项目类型准备对应的运行环境与依赖。
3. 按照 README 中的步骤完成配置与部署。
4. 在隔离的测试环境中运行验证,避免影响生产系统。
本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。
| 资源标题 | CTFKnow - Repo for paper *Measuring and Augmenting Large Lan |
| 所属分类 | CTF思路 |
| 发布作者 | admin |
| 发布时间 | 2026-10-05 23:44:05 |
| 下载权限 | 免费下载 |
| 附件数量 | 2 个下载链接 |
| 浏览次数 | 211 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |