用途:在解出 CTF 题目后,生成一份标准化的提交式 writeup,便于队友或主办方快速验证解题过程。默认行为是在比赛进行中优先考虑速度、清晰度和可复现性,始终产出提交式 writeup,并倾向于提供从题目数据到最终 flag 的单一完整解题脚本。
主要能力:收集题目元数据(名称、赛事、类别、难度、分值、flag 格式)、解题产物(利用脚本、payload、截图、命令输出)和时间线;按提交模板生成 writeup.md 或 writeup-<challenge-name>.md。模板包含 YAML 元数据(title、ctf、date、category、difficulty、points、flag_format、author)、Summary、Solution 步骤、Flag 代码块。
使用方式:先收集信息,可用 find 与 grep 扫描脚本和 flag,例如 find . -name '.py' -o -name '.sh' -o -name 'exploit*' -o -name 'solve*' | head -20 以及 grep -rniE '(flag|ctf|eno|htb|pico){' . 2>/dev/null;然后按模板写入 writeup 文件。建议总步骤 1-3 步,代码保持最小完整解题脚本,从题目数据开始到打印 flag 结束,避免拆分片段、长背景、死胡同和多种替代解法。
适用场景:CTF 比赛交接、主办方审核、队友复核。
限制:资料未提供具体工具版本要求、平台支持范围或收费信息;flag 默认保留真实值,仅当用户明确要求时才做脱敏;需避免包含真实凭据、API 密钥或私有基础设施细节。