Gobuster 是一款高性能的 Web 目录/文件/DNS 枚举工具,使用 Go 语言编写,广泛应用于 Web 渗透测试和红队侦察阶段。

📦 基本信息

项目

说明

作者

Christian Mehlmauer (@firefart)、OJ Reeves (@TheColonial)

语言

Go

安装大小

9.17 MB

Kali 安装

sudo apt install gobuster

最新版本

3.8.2(Kali 2026.1 内置)

🎯 支持的扫描模式

模式

命令

功能

目录枚举

gobuster dir

爆破 Web 目录和文件

DNS 枚举

gobuster dns

爆破子域名(支持通配符)

虚拟主机枚举

gobuster vhost

爆破虚拟主机名

云存储枚举

gobuster s3

AWS S3 存储桶发现

云存储枚举

gobuster gcs

Google Cloud Storage 发现

TFTP 枚举

gobuster tftp

TFTP 服务器发现

模糊测试

gobuster fuzz

自定义模糊 fuzzing

🚀 常见使用命令

1. 目录/文件枚举(最常用)

# 基本目录扫描
gobuster dir -u https://target.com -w /usr/share/wordlists/dirb/common.txt

# 指定扩展名扫描
gobuster dir -u https://target.com -w /usr/share/wordlists/dirb/common.txt -x .php,.html,.txt

# 带身份认证扫描
gobuster dir -u https://target.com -w wordlist.txt -c "PHPSESSID=abc123"

# 多线程加速(-t 指定线程数)
gobuster dir -u https://target.com -w wordlist.txt -t 50

# 递归扫描子目录
gobuster dir -u https://target.com -w wordlist.txt -r

2. DNS 子域名枚举

# 基本子域名爆破

gobuster dns -d target.com -w /usr/share/wordlists/subdomains.txt

# 带通配符支持

gobuster dns -d target.com -w wordlist.txt -w

# 显示发现的子域名 IP

gobuster dns -d target.com -w wordlist.txt -i

3. 虚拟主机枚举

gobuster vhost -u https://target.com -w wordlist.txt

4. AWS S3 存储桶枚举

gobuster s3 -w wordlist.txt

5. 模糊测试

gobuster fuzz -u https://target.com/?param=FUZZ -w wordlist.txt

📋 常用参数

参数

说明

-u <URL>

目标 URL

-w <wordlist>

指定字典路径

-t <threads>

线程数(默认 10)

-x <ext>

指定文件扩展名(如 .php,.html)

-o <file>

输出结果到文件

-c <cookie>

设置 Cookie

-H <header>

自定义请求头

-k

跳过 SSL 证书验证

--delay

请求间隔延迟

-r

跟随重定向

🎬 典型使用场景

场景

说明

Web 渗透测试

发现隐藏的管理后台、备份文件、配置页面

子域名收集

扩大攻击面,发现测试/开发环境子站

API 端点发现

枚举 API 路径如 /api/v1/admin

云安全评估

发现公开的 S3/GCS 存储桶

红队侦察

被动信息收集,快速摸清目标资产

⚡ 性能特点

  • 速度快:Go 语言编写,多线程支持,50 线程扫 5000 目标仅需 2-3 分钟

  • 资源占用低:CPU 和内存消耗极小

  • 无依赖:单二进制文件,直接运行

  • 结果导出:支持 JSON/CSV 等格式输出

⚠️ 注意事项

  • 仅用于授权的渗透测试或自己的系统,未授权扫描属违法行为

  • 扫描前建议获得书面授权

  • 高线程数可能触发目标 IDS/WAF 拦截

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐