当你在做各种 CTF 题的时候,有没有经常觉得自己在做一些重复性劳动,感觉很多地方都可以被自动化替代?
那就来试试做一个自动解题助手吧!
题目要求
- 可以只针对某一类题目(如:Misc, Web, Pwn, Crypto 等)进行设计和实现。
- 助手需要能够自动或者半自动完成从题目分析、尝试解决、到输出FLAG的全过程。
- 如果遇到无法自动解决的题目,助手需要能够给出合理的提示或建议。
- 可以仅使用命令行交互,以实现功能为主。
一些提示
- 推荐使用 Python 以及 Agentic AI 框架来开发解题 Agent。
- 可以改造手头的各类软件脚本以供 Agent 使用:
- 尝试获取一些现有的 MCP 服务器 (比如 IDA Pro MCP)
- 自己给手头的工具适配编写 toolsets 或 MCP Server
- LLM 可能会误以为你是恶意的,拒绝提供帮助,可以尝试使用一些提示词工程的技巧来规避。(可以参考这篇文章)
加分项
- 能支持多种题型,并且能够根据题目类型选择不同的解题策略。
- 如果题目无法解决,可以进行网络搜索并发现相关的资源(如:同类题 WP, 需要的工具等)。
- 有一个可视化的用户界面,可以让用户方便地与助手进行交互。