| name | xidian-ctf-auto |
| description | 使用 Playwright 无头浏览器自动化西电 CTF 平台(ctf.xidian.edu.cn):题目抓取、附件下载、在线环境管理、flag 提交。 |
| allowed-tools | functions.exec_command, mcp__computer_use__.*, tool_search.tool_search_tool |
XDCTF Auto (Playwright Only)
输入约定
工作目录 setting.md 提供认证信息,支持以下键名(任一别名即可):
- 账号:
xdctf_account / account / username
- 密码:
xdctf_password / password
- 可选 token:
xdctf_token
- 可选验证码答案:
captcha_answer / xdctf_captcha_answer(pow 验证默认自动求解,通常不需要填)
示例:
xdctf_account: your_account
xdctf_password: your_password
如果 setting.md 里直接给了 xdctf_token,脚本优先用 token,不走登录。
脚本路径
依赖
npm i -g playwright
npx playwright install chromium
常用命令
先执行初始化(强制第一步):
node skills/xidian-ctf-auto/scripts/xdctf_automation.mjs init challenge --game-id 25 --challenge-id 123 --dest ./downloads
node skills/xidian-ctf-auto/scripts/xdctf_automation.mjs auth login --setting-file setting.md
node skills/xidian-ctf-auto/scripts/xdctf_automation.mjs games list --page 1 --page-size 20
node skills/xidian-ctf-auto/scripts/xdctf_automation.mjs challenges list --game-id 25
node skills/xidian-ctf-auto/scripts/xdctf_automation.mjs challenges description --game-id 25 --challenge-id 123
node skills/xidian-ctf-auto/scripts/xdctf_automation.mjs challenges hints --game-id 25 --challenge-id 123
node skills/xidian-ctf-auto/scripts/xdctf_automation.mjs files list --game-id 25 --challenge-id 123
node skills/xidian-ctf-auto/scripts/xdctf_automation.mjs files download --game-id 25 --challenge-id 123 --all-files --dest ./downloads
node skills/xidian-ctf-auto/scripts/xdctf_automation.mjs instance env --game-id 25 --challenge-id 123
node skills/xidian-ctf-auto/scripts/xdctf_automation.mjs instance start --game-id 25 --challenge-id 123
node skills/xidian-ctf-auto/scripts/xdctf_automation.mjs instance status --game-id 25 --challenge-id 123
node skills/xidian-ctf-auto/scripts/xdctf_automation.mjs instance extend --game-id 25 --challenge-id 123
node skills/xidian-ctf-auto/scripts/xdctf_automation.mjs instance endpoint --game-id 25 --challenge-id 123
node skills/xidian-ctf-auto/scripts/xdctf_automation.mjs instance endpoint --game-id 25 --challenge-id 123 --wsrx-api-base http://127.0.0.1:3307
node skills/xidian-ctf-auto/scripts/xdctf_automation.mjs instance renew --game-id 25 --challenge-id 123
node skills/xidian-ctf-auto/scripts/xdctf_automation.mjs instance shutdown --game-id 25 --challenge-id 123
node skills/xidian-ctf-auto/scripts/xdctf_automation.mjs instance stop --game-id 25 --challenge-id 123
node skills/xidian-ctf-auto/scripts/xdctf_automation.mjs submit flag --game-id 25 --challenge-id 123 --flag 'flag{...}' --check-after
工作流建议
games list / challenges list 定位题目。
init challenge(强制第一步):题目名/题面/附件/环境一起初始化。
- 其余
challenges/files/instance/submit 命令在同一题目上继续操作。