| name | spray-dir-brute |
| description | 使用 spray 进行高性能目录爆破和指纹识别。当需要对 Web 目标进行目录/文件枚举、备份文件发现、指纹识别时使用。spray 是 chainreactors 出品的下一代目录爆破工具,性能超过 ffuf 50%+,支持智能过滤、掩码字典、断点续传、批量目标。任何涉及目录爆破、路径枚举、备份文件扫描、Web 指纹识别的场景都应考虑此技能 |
| metadata | {"tags":"spray,directory,brute,fuzz,目录爆破,路径枚举,备份文件,指纹识别,chainreactors,web扫描","category":"tool"} |
spray 目录爆破方法论
spray 是 chainreactors 开发的高性能目录爆破工具,核心优势:智能过滤(自动识别无效响应)+ 极致性能(多目标场景下远超 ffuf)+ 指纹识别(集成 gogo/fingerprinthub/wappalyzer 指纹库)。
项目地址:https://github.com/chainreactors/spray
Phase 1: 基本目录爆破
spray -u http://target -d wordlist.txt
spray -u http://target -d wordlist1.txt -d wordlist2.txt
spray -u http://target -d wordlist.txt --suffix .php,.jsp,.asp
spray -l urls.txt -d wordlist.txt
常用字典路径(/pentest 目录)
/pentest/AboutSecurity/Dic/Web/Directory/Fuzz_common.txt
/pentest/AboutSecurity/Dic/Web/Directory/Fuzz_php.txt
/pentest/AboutSecurity/Dic/Web/CTF/Fuzz_param.txt
Phase 2: 掩码字典生成
spray 支持类似 hashcat 的掩码语法,无需预生成字典:
spray -u http://target -w "/backup_{?d#4}.zip"
spray -u http://target -w "/api/v{?d#1}"
spray -u http://target -w "/{?l#3}/{?l#4}.php"
Phase 3: 智能过滤
spray 的核心优势——自动过滤无效响应,减少人工筛选:
spray -u http://target -d wordlist.txt --smart
spray -u http://target -d wordlist.txt --match-status 200,301,302,403
spray -u http://target -d wordlist.txt --filter-length 1234
spray -u http://target -d wordlist.txt --match-string "admin"
Phase 4: 指纹识别模式
spray 集成了 gogo、fingerprinthub、wappalyzer 三大指纹库:
spray -l urls.txt --check-only
spray -u http://target --finger
spray -u http://target -d wordlist.txt --finger
Phase 5: 备份文件和常见文件
spray -u http://target --bak
spray -u http://target --common
spray -u http://target -a
Phase 6: 高级用法
spray -u http://target --crawl
spray --resume stat.json
spray -u http://target -d wordlist.txt -H "Cookie: session=xxx"
spray -u http://target -d wordlist.txt --proxy http://127.0.0.1:8080
spray -u http://target -d wordlist.txt -t 50
与 ffuf 对比决策
| 场景 | 推荐工具 | 原因 |
|---|
| 单目标目录爆破 | spray 或 ffuf 均可 | 性能差异不大 |
| 批量多目标 | spray | 批量性能远超 ffuf |
| 参数 Fuzz | ffuf | FUZZ 占位符更灵活 |
| 备份文件扫描 | spray | --bak 一键扫描 |
| 指纹识别 | spray | 内置三大指纹库 |
| 需要掩码字典 | spray | 内置掩码生成 |