mcpField
F
fuzz

fuzz

github.com/ariadoss安全1259 次安装1 天前更新
代码仓库

关于 fuzz

fuzz 是使用 ffuf 进行轻量级 Web 应用模糊测试的技能,适用于安全测试人员。它可发现路径、API 端点、参数和子域名,并支持响应过滤与 JSON 输出。

主要功能

  1. 01发现目录与文件
  2. 02发现 API 端点
  3. 03模糊测试 GET 和 POST 参数
  4. 04枚举子域名
  5. 05按状态码和内容过滤响应
  6. 06导出 JSON 结果

适用场景

  1. 01查找隐藏的 Web 路径和文件
  2. 02使用字典探测 API 路由
  3. 03测试 Web 参数和登录输入
  4. 04枚举子域名并保存扫描结果

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ariadoss/superskills --skill fuzz

安装后在 Claude Code 中输入/fuzz确认已加载。

详细介绍

Fuzz — 使用 ffuf 进行 Web 模糊测试

使用 ffuf 进行轻量级 Web 应用模糊测试。

先决条件

command -v ffuf && ffuf -V

如果尚未安装:

brew install ffuf    # macOS
# or
go install github.com/ffuf/ffuf/v2@latest

常用字典

/usr/share/wordlists/                          # Kali default
/opt/homebrew/share/wordlists/                 # Homebrew
~/.local/share/wordlists/                      # User-local

# SecLists (install: brew install seclists)
/opt/homebrew/share/seclists/Discovery/Web-Content/common.txt
/opt/homebrew/share/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt
/opt/homebrew/share/seclists/Discovery/DNS/subdomains-top1million-5000.txt
/opt/homebrew/share/seclists/Fuzzing/LFI/LFI-Jhaddix.txt

如果未找到字典:brew install seclists

使用模式

目录 / 文件发现
ffuf -u https://TARGET/FUZZ -w wordlist.txt -mc 200,301,302,403
API 端点发现
ffuf -u https://TARGET/api/FUZZ -w wordlist.txt -mc 200,401,403,405
参数模糊测试(GET)
ffuf -u "https://TARGET/page?FUZZ=value" -w params.txt -mc 200 -fs 4242
POST 数据模糊测试
ffuf -u https://TARGET/login -X POST \
  -d "username=admin&password=FUZZ" \
  -w passwords.txt -mc 200 -fc 401
子域名枚举
ffuf -u https://FUZZ.TARGET.com -w subdomains.txt -mc 200,301,302
身份验证模糊测试
ffuf -u https://TARGET/api/FUZZ -w wordlist.txt \
  -H "Authorization: Bearer <token>" \
  -H "Cookie: session=<value>" \
  -mc 200,201,403

过滤选项

  • -mc 200,301 — 匹配 HTTP 状态码
  • -fc 404,500 — 过滤(排除)状态码
  • -fs 4242 — 按响应大小过滤(去除噪声)
  • -fw 12 — 按单词数过滤
  • -fr "not found" — 按响应中的正则表达式过滤

输出

ffuf -u https://TARGET/FUZZ -w wordlist.txt -o results.json -of json

提示

  • 从较小的字典开始,必要时再扩大范围
  • 使用 -rate 100 限制每秒请求数(避免 DoS)
  • 使用 -t 40 控制线程数(默认值:40)
  • 先不加过滤器运行一次,记录常见响应大小,然后添加 -fs
  • 与 -recursion -recursion-depth 2 结合进行递归发现

评论

支持 Markdown