在调用子技能之前,先判断题目类型。按以下优先级匹配:
判断依据类型给了 URL / IP:Port,有登录页、表单、APIWEB给了 ELF/PE 二进制,提示"nc"连接,有 libcPWN给了压缩包、图片、流量包、音频、文本加密MISC给了可执行文件但无"nc"连接,提示分析逻辑REVERSE同时满足多个分别处理,优先级 WEB > PWN > REVERSE > MISC
判断完成后, 立即阅读对应子技能文件,然后按其流程执行。
类型文件路径触发条件WEBreferences/web.mdHTTP 服务、Web 漏洞利用PWNreferences/pwn.md二进制漏洞、内存利用MISCreferences/misc.md编解码、隐写、取证、密码学REVERSEreferences/reverse.md静态/动态逆向分析
用法:判断类型后,用 view 工具读取对应文件,按其步骤执行。
bash
# 环境准备(优先在沙箱运行)
pip install pwntools requests flask --break-system-packages
apt-get install -y binutils file strings xxd gdb radare2 2>/dev/null
# 基础识别
file <binary>
strings <binary> | grep -i flag
xxd <binary> | head -50
binwalk <file> # 文件嵌套检测
# 网络
curl -v 'http://target/...'
python3 -c "import requests; r=requests.get('http://...'); print(r.text)"
大多数 CTF 的 flag 格式:
flag{...}、 CTF{...}、 XXXXCTF{...}(赛事名+大括号)找到 flag 后, 立即输出完整 flag 字符串,并说明是如何得到的。
web_search 搜索题目关键词 + "CTF writeup"