用途:使用 gau 从历史数据源收集目标域名的已知 URL,用于发现历史 URL、隐藏端点、参数和 API 路径,属于攻击面发现与参数发现环节的被动信息收集。项目地址:https://github.com/lc/gau
主要能力:聚合 Wayback Machine、Common Crawl、OTX、URLScan 四大数据源;纯被动收集,不对目标主动发包;命令行管道友好,便于与其他工具串联。
基本用法: gau target.com 收集目标域名已知 URL;加 --subs 包含子域名;-o urls.txt 输出到文件;--blacklist png,jpg,gif,svg,woff,ttf,ico,css 过滤静态资源。
数据源与时间控制:--providers wayback 或 --providers wayback,commoncrawl 指定数据源;--from 202301 --to 202612 限定时间范围;--threads 10 控制线程;支持从标准输入读取:echo target.com | gau 或 cat domains.txt | gau。
管道集成示例:gau target.com | grep "=" | sort -u | dalfox pipe --silence 提取带参数 URL 后扫描;gau target.com | grep ".js$" | sort -u 提取 JS 文件;gau target.com | grep -E "/api/|/v[0-9]/" | sort -u 提取 API 端点;gau target.com | httpx -silent 存活检测;gau target.com | grep -iE "admin|backup|config|.env|.git|debug" 查敏感路径。全量收集可用 gau --subs target.com -o all_urls.txt。
适用场景:历史 URL 与隐藏端点发现、参数发现、API 路径枚举、JS 文件收集、攻击面梳理等涉及 URL 收集的任务。
限制:依赖第三方历史数据源,结果受数据源覆盖范围影响;被动方式只能获取已被收录的 URL,无法覆盖未公开或仅实时存在的路径;资料未提供安装步骤、收费方式与平台支持信息。