AdenAthar/picoctf-ctf-ai
GitHub: AdenAthar/picoctf-ctf-ai
基于LLM的浏览器端CTF解题辅助工具,自动识别编码和密码类型并提供解题思路与可复现代码。
Stars: 0 | Forks: 0
# CTF-AI:AI 驱动的 CTF 挑战求解器
这是一个我为 picoCTF 挑战构建的基于浏览器的工具,它使用 LLM API 来分析编码字符串、密文、源代码和上传的文件。你只需粘贴挑战内容或拖放文件,它就能识别编码类型,解释解题思路,尝试求解,并为你提供可用于重现解决方案的代码。
## 设置
1. 从 [console.anthropic.com](https://console.anthropic.com) 获取免费的 API key
2. 在文本编辑器中打开 `index.html`
3. 找到这一行:
headers: { 'Content-Type': 'application/json', 'x-api-key': 'YOUR_KEY_HERE' ... },
将 `YOUR_KEY_HERE` 替换为你实际的 API key
4. 在任意浏览器中打开 `index.html`。无需服务器、无需安装、无需构建步骤。
请勿将你的 API key 提交到公开仓库。
## 功能
- 从原始输入自动检测编码类型(Base64、hex、binary、RSA 参数、HTML 等)
- 文件上传支持:图像会进行视觉分析以检测隐写术,文本文件直接读取,二进制文件进行 hex-dump
- 类别模式:Cryptography、Forensics、Web Exploitation、General Skills、Reversing
- 返回结构化输出,涵盖识别、方法、求解尝试、工具和学习目标
- 自动高亮输出中发现的任何 picoCTF{...} flag
- 在会话中跟踪历史查询
## 技术栈
- 原生 HTML/CSS/JS(单文件,零依赖)
- LLM API(messages 端点)
- Google Fonts(Share Tech Mono + Rajdhani)
## 已解决的挑战
| 挑战 | 类别 |
|---|---|
| Binary Digits | Forensics |
| gatekeeper | Reversing |
| Access_Control | Blockchain |
## 截图
请参阅 screenshots 文件夹,查看该工具在实际 picoCTF 挑战中运行的证明。
## 反思
请参阅 REFLECTION.md
标签:AI辅助, Anthropic API, Base64解码, CTF工具, DLL 劫持, flag提取, picoCTF, Web安全, XOR, 云资产清单, 凯撒密码, 区块链安全, 单文件应用, 后端开发, 哈希识别, 多模态安全, 大语言模型, 密码学, 手动系统调用, 数据可视化, 浏览器端工具, 漏洞搜索, 编码识别, 自动化解题, 蓝队分析, 逆向工程, 隐写术, 零依赖