Liuycer/subfind
GitHub: Liuycer/subfind
基于 Node.js 的子域名枚举工具,通过证书透明度日志、被动数据库、DNS 记录和字典暴力破解四种方式发现目标域名下的子域名。
Stars: 0 | Forks: 0
# subfind
子域名枚举工具 — 通过 Certificate Transparency、DNS 记录、暴力破解发现目标域名的子域名。
subfind example.com # 快速扫描(crt.sh + DNS 记录)
subfind example.com -b # 启用 DNS 暴力破解
subfind example.com -w words.txt # 自定义字典
subfind example.com -o result.json # 结果导出为 JSON
## 功能
- **crt.sh 查询** — 从 Certificate Transparency 日志中提取子域名
- **DNS 记录检查** — 从 A/CNAME 记录中发现子域名
- **DNS 暴力破解** — 使用内置或自定义字典爆破子域名
- **并发解析** — 50 并发 DNS 查询,速度快
- **结果去重** — 多源结果自动去重
- **JSON 导出** — 支持输出为 JSON 格式
## 安装
npm install
npm link
## 使用
### 基础扫描
subfind example.com
默认使用 crt.sh + DNS 记录两种方式,速度快(几秒钟)。
### 启用暴力破解
subfind example.com -b
使用内置 250+ 常见子域名字典进行 DNS 爆破。速度较慢但覆盖面更广。
### 自定义字典
subfind example.com -b -w /path/to/wordlist.txt
字典文件每行一个子域名前缀(不含域名后缀),如:
api
dev
staging
admin
### 导出结果
subfind example.com -o result.json
### 静默模式
subfind -q example.com
只输出子域名名称,方便管道传递:
subfind -q example.com | httpx -status-code
## 扫描来源
| 来源 | 速度 | 覆盖面 | 说明 |
|------|------|--------|------|
| crt.sh | 快 | 高 | Certificate Transparency 日志 |
| HackerTarget | 快 | 高 | 被动子域名数据库 |
| DNS 记录 | 快 | 低 | 常见主机名 A/CNAME 记录 |
| 暴力破解 | 慢 | 中 | 字典 DNS 解析(`-b` 启用) |
## 输出示例
subfind — subdomain enumerator
──────────────────────────────────────────────────────
target: example.com
[*] Querying crt.sh (Certificate Transparency)...
[+] Found 15 subdomains from crt.sh
[*] Querying HackerTarget...
[+] Found 50 subdomains from HackerTarget
[*] Checking DNS records...
[+] Found 3 subdomains from DNS records
──────────────────────────────────────────────────────
Results: 68 unique subdomains
Subdomain Source IP
────────────────────── ─────────── ───────────────
api.example.com crt.sh -
blog.example.com crt.sh 93.184.216.34
dev.example.com crt.sh -
mail.example.com dns-a 93.184.216.34
www.example.com dns-a 93.184.216.34
...
Total: 18 subdomains
Sources: crt.sh: 15, dns-a: 3
## 依赖
- TypeScript + Node.js(无需额外系统依赖)
- chalk — 终端颜色
- commander — CLI 框架
## 仅用于授权安全测试
本工具仅用于合法的安全测试和学习目的。未经授权扫描他人域名可能违反法律。
## License
MIT
标签:DNS解析, GitHub, GNU通用公共许可证, MITM代理, Node.js, 子域名枚举, 实时处理, 开源项目, 系统安全, 自动化攻击