用途:该技能使用 ffuf 对 Web 应用进行轻量级模糊测试,涵盖目录与文件发现、API 端点发现、GET 参数测试、POST 数据测试、子域名枚举以及带认证的测试。
前提与安装:先确认命令可用,执行 command -v ffuf && ffuf -V。未安装时可用 brew install ffuf(macOS),或 go install github.com/ffuf/ffuf/v2@latest。字典可选用 /usr/share/wordlists/(Kali 默认)、/opt/homebrew/share/wordlists/、~/.local/share/wordlists/,也可安装 SecLists(brew install seclists)使用其 Web-Content、DNS、LFI 等字典;资料未提供字典时提示安装 SecLists。
主要能力与用法:目录发现示例 ffuf -u https://TARGET/FUZZ -w wordlist.txt -mc 200,301,302,403;API 端点发现将路径改为 /api/FUZZ,匹配 200,401,403,405;GET 参数测试使用 "https://TARGET/page?FUZZ=value" 并配合 -fs 过滤;POST 测试用 -X POST 与 -d "username=admin&password=FUZZ";子域名枚举使用 https://FUZZ.TARGET.com;认证测试通过 -H 传入 Authorization 或 Cookie。
过滤与输出:可按状态码匹配(-mc)、排除(-fc),按响应大小(-fs)、词数(-fw)、正则(-fr)过滤;结果可输出为 JSON:-o results.json -of json。
限制与提示:建议先用小字典,必要时再扩展;用 -rate 100 限制每秒请求数以避免 DoS;用 -t 40 控制线程数(默认 40);可先不加过滤运行一次,记录常见响应大小再加 -fs;可结合 -recursion -recursion-depth 2 做递归发现。使用该工具应确保获得目标授权,资料未提供其他授权说明。