CTF工具集

一个为CTF(夺旗赛)挑战提供全面工具的MCP(模型上下文协议)服务器,包含密码学、Web安全、二进制利用等多种安全测试工具。

  • by Coff0xc
  • Python
  • 本地部署
  • 30 星标
  • 更新于
在 GitHub 查看 Coff0xc/CTF-MCP

使用说明

CTF-MCP

英语 | 中文


英语

模型上下文协议(MCP)服务器为CTF(捕获标志)挑战提供了全面的工具。

⚠️ 安全警告

重要提示:此工具仅用于授权的安全测试。

  • ✅ 授权使用:CTF竞赛、书面许可渗透测试、安全研究、教育目的
  • ❌ 禁止使用:未经授权的访问、恶意攻击、非法活动

在使用此工具之前:

  1. 确保您有适当的授权
  2. 阅读 安全.md 详细的安全指南
  3. 审查 最佳实践.md 关于使用建议
  4. 了解您计划使用的工具的风险水平

风险等级:

  • 🟢 低:信息收集(安全)
  • 🟡 中等:漏洞检测(需要授权)
  • 🟠 HIGH:开发工具(需要明确授权)
  • 🔴 关键:RCE/反序列化有效载荷(需要书面授权)

安全审计结果:

  • 🔒 安全装饰人员总数:33项危险作业受到保护
  • 🔴 关键的:14个工具(RCE、反序列化)
  • 🟠 高13个工具(开采、注入)
  • 🟡 中等:6个工具(弱加密、代码生成)
  • 看 安全.md 获取完整的工具列表和说明

通过使用CTF-MCP,您同意负责任地合法使用它。

特性

加密货币(53工具)

  • 基本编码(Base64、Base32、Base58、Base85)
  • 经典密码(凯撒密码、维格纳密码、阿特巴什密码、阿芬密码、围栏密码、游乐场密码、希尔密码)
  • XOR运算和分析
  • 现代加密货币(AES、DES、RC4)
  • 哈希函数和破解
  • RSA攻击(维纳、哈斯塔德、共模、富兰克林·赖特)
  • 频率分析

网络(46工具)

  • SQL注入(联合、错误、盲、基于时间)
  • XSS有效载荷和过滤器旁路
  • SSTI(服务器端模板注入)
  • SSRF,XXE,指令注入
  • JWT攻击(无算法,密钥混淆)
  • 反序列化(PHP、Python Pickle、Java、Node.js)
  • HTTP走私、GraphQL、WebSocket
  • OAuth、CORS、缓存中毒

Pwn(27工具)

  • 壳码生成(x64/x86)
  • 循环模式创建和偏移查找
  • ROP小工具和链构建
  • 格式化字符串漏洞
  • 堆利用(Tcache、Fastbin、力量之屋/精神之屋)
  • 堆栈枢轴技术
  • SROP(面向Sigreturn的编程)
  • Libc数据库和one_gadget

反向

  • 拆解助手
  • 串提取
  • 二进制分析

法医学

  • 文件雕刻
  • 内存分析
  • 网络取证

杂项

  • 编码/解码实用程序
  • 隐写助手

安装

pip install -e .

用法

作为MCP服务器

ctf-mcp

在Python中

from ctf_mcp.tools.crypto import CryptoTools
from ctf_mcp.tools.web import WebTools
from ctf_mcp.tools.pwn import PwnTools

crypto = CryptoTools()
web = WebTools()
pwn = PwnTools()

# Generate SQL injection payloads
print(web.sql_payloads("mysql", "union"))

# Base64 encode
print(crypto.base64_encode("Hello CTF"))

# Create cyclic pattern
print(pwn.pattern_create(100))

MCP配置

添加到MCP客户端配置中:

{
  "mcpServers": {
    "ctf-mcp": {
      "command": "ctf-mcp"
    }
  }
}

需求

  • Python 3.10+
  • mcp>=1.0.0

中文

一个为 CTF(夺旗赛)挑战提供全面工具的 MCP(模型上下文协议)服务器。

⚠️ 安全警告

重要提示:本工具仅用于授权的安全测试。

  • ✅ 授权使用:CTF 竞赛、获得书面许可的渗透测试、安全研究、教育目的
  • ❌ 禁止使用:未经授权的访问、恶意攻击、非法活动

使用本工具前:

  1. 确保您已获得适当的授权
  2. 阅读 安全.md 了解详细的安全指南
  3. 查看 最佳实践.md 了解使用建议
  4. 了解您计划使用的工具的风险级别

风险级别:

  • 🟢 低风险:信息收集(安全)
  • 🟡 中风险:漏洞检测(需要授权)
  • 🟠 高风险:漏洞利用工具(需要明确授权)
  • 🔴 严重风险:RCE/反序列化 payload(需要书面授权)

安全审计结果:

  • 🔒 安全装饰器总数: 33个危险操作受保护
  • 🔴 高危: 14个工具(远程代码执行、反序列化)
  • 🟠 高风险: 13个工具(漏洞利用、注入)
  • 🟡 中风险: 6个工具(弱加密、代码生成)
  • 查看 安全.md 获取完整工具列表和说明

使用 CTF-MCP 即表示您同意负责任且合法地使用它。

功能特性

密码学工具 (53个)

  • Base 编码 (Base64、Base32、Base58、Base85)
  • 古典密码 (凯撒、维吉尼亚、Atbash、仿射、栅栏、Playfair、Hill)
  • XOR 运算与分析
  • 现代加密 (AES, DES, RC4)
  • 哈希函数与破解
  • RSA 攻击 (Wiener、Hastad、共模攻击、Franklin-Reiter)
  • 频率分析

Web 安全工具 (46个)

  • SQL 注入 (联合查询、报错注入、布尔盲注、时间盲注)
  • XSS 载荷与过滤器绕过
  • SSTI (服务端模板注入)
  • SSRF、XXE、命令注入
  • JWT 攻击 (None 算法、密钥混淆)
  • 反序列化 (PHP, Python Pickle, Java, Node.js)
  • HTTP 走私、GraphQL、WebSocket
  • OAuth、CORS、缓存投毒

二进制利用工具 (27个)

  • Shellcode 生成 (x64/x86)
  • 循环模式创建与偏移查找
  • ROP gadgets 与链构建
  • 格式化字符串漏洞利用
  • 堆利用 (Tcache, Fastbin, House of Force/Spirit)
  • 栈迁移技术
  • SROP (Sigreturn 导向编程)
  • Libc 数据库与 one_gadget

逆向工程

  • 反汇编辅助
  • 字符串提取
  • 二进制分析

取证分析

  • 文件雕复
  • 内存分析
  • 网络取证

杂项工具

  • 编码/解码工具
  • 隐写术辅助

安装

pip install -e .

使用方法

作为 MCP 服务器

ctf-mcp

在 Python 中使用

from ctf_mcp.tools.crypto import CryptoTools
from ctf_mcp.tools.web import WebTools
from ctf_mcp.tools.pwn import PwnTools

crypto = CryptoTools()
web = WebTools()
pwn = PwnTools()

# 生成 SQL 注入载荷
print(web.sql_payloads("mysql", "union"))

# Base64 编码
print(crypto.base64_encode("Hello CTF"))

# 创建循环模式
print(pwn.pattern_create(100))

MCP 配置

添加到你的 MCP 客户端配置:

{
  "mcpServers": {
    "ctf-mcp": {
      "command": "ctf-mcp"
    }
  }
}

环境要求

  • Python 3.10+
  • mcp>=1.0.0

Author / 作者

Coff0xc

License / 许可证

MIT许可证-请参阅 许可证