0xYaa/0xFinder
GitHub: 0xYaa/0xFinder
0xFinder是一款多功能的子域名枚举工具,用于发现目标域名的潜在子域名。
Stars: 0 | Forks: 0
# 0xFinder — 高级子域名枚举工具
**作者:0xYaa | 版本:v1.2**
```
/$$$$$$ /$$$$$$$$ /$$ /$$
/$$$_ $$ | $$_____/|__/ | $$
| $$$$\ $$ /$$ /$$| $$ /$$ /$$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$
| $$ $$ $$| $$ /$$/| $$$$$ | $$| $$__ $$ /$$__ $$ /$$__ $$ /$$__ $$
| $$\ $$$$ \ $$$$/ | $$__/ | $$| $$ \ $$| $$ | $$| $$$$$$$$| $$ \__/
| $$ \ $$$ >$$ $$ | $$ | $$| $$ | $$| $$ | $$| $$_____/| $$
| $$$$$$/ /$$/\ $$| $$ | $$| $$ | $$| $$$$$$$| $$$$$$$| $$
\______/ |__/ \__/|__/ |__/|__/ |__/ \_______/ \_______/|__/
```
## 概述
0xFinder 是一个子域名枚举工具,它将来自 **多个被动和主动来源** 的结果聚合到单个去重输出中。它并发运行所有引擎以提高速度,并自动组合所有内容。
## 来源与引擎
### 被动(OSINT / 基于API)
| 来源 | 方法 |
|-----------------|--------------------------------------|
| crt.sh | 证书透明度日志 |
| HackerTarget | 主机搜索API |
| AlienVault OTX | 被动DNS |
| AnubisDB | 子域名数据库 |
| ThreatMiner | 威胁情报API |
| RapidDNS | DNS记录聚合器 |
| subfinder | ProjectDiscovery多源工具 |
| sublist3r | 搜索引擎枚举 |
| amass | OWASP子域名 + 图形智能 |
| assetfinder | Tomnomnom被动侦察 |
| findomain | 证书 + DNS搜索 |
| knockpy | DNS字典攻击 |
| theHarvester | OSINT元搜索 |
| VirusTotal | 需要使用 `--vt-key` |
| SecurityTrails | 需要使用 `--st-key` |
### 主动(DNS模糊测试 / 强制)
| 引擎 | 方法 |
|-----------------|--------------------------------------|
| gobuster dns | DNS模式模糊测试 + 单词列表 |
| dnsx | 线程化DNS解析 + 强制 |
| 内置 | Python线程化DNS解析器(无依赖)|
## 安装
```
git clone https://github.com/0xyaa/0xfinder
cd 0xfinder
sudo bash install.sh
```
要求:Python 3.8+,pip3
可选:Go 1.21+(用于subfinder,dnsx,httpx,assetfinder)
## 使用
```
0xfinder -d [options]
```
### 基本示例
```
# 全面扫描(被动+主动模糊测试)
0xfinder -d example.com
# 将输出保存到文件
0xfinder -d example.com -o results.txt
# JSON 输出(用于报告/管道)
0xfinder -d example.com -o results.json --format json
# 自定义词表
0xfinder -d example.com -w /usr/share/seclists/Discovery/DNS/subdomains-top1million-5000.txt
# 仅被动(无DNS模糊测试——更隐蔽)
0xfinder -d example.com --passive
# 仅主动模糊测试
0xfinder -d example.com --fuzz-only
# 通过DNS验证所有找到的子域名
0xfinder -d example.com --verify
# 探测活着的HTTP/HTTPS端点
0xfinder -d example.com --http-probe
# 详细(显示每个子域的源)
0xfinder -d example.com -v
# 高线程数以快速暴力破解
0xfinder -d example.com -t 300
# 使用API密钥全功率运行
0xfinder -d example.com --verify --http-probe --vt-key YOUR_VT_KEY -t 200 -o out.txt
# 检查已安装的工具
0xfinder --list-tools
```
## 所有选项
| 标志 | 描述 | 默认 |
|--------------------|------------------------------------------------|-------------|
| `-d` | 目标域名(必需) | — |
| `-o` | 输出文件路径 | — |
| `-w` | 自定义单词列表 | 内置 |
| `-t` | 强制时的线程数 | 100 |
| `-v` | 详细 — 显示每个子域的来源 | 关闭 |
| `--passive` | 仅被动,跳过DNS模糊测试 | 关闭 |
| `--fuzz-only` | 模糊测试/强制仅,跳过被动 | 关闭 |
| `--verify` | 通过实时DNS解析验证结果 | 关闭 |
| `--http-probe` | 检测实时HTTP/HTTPS端点 | 关闭 |
| `--amass-active` | 以主动模式运行amass(较慢,结果更多)| 被动 |
| `--no-bruteforce` | 跳过内置DNS强制 | 关闭 |
| `--no-color` | 禁用彩色输出 | 关闭 |
| `--timeout` | 每个工具的秒数超时 | 600 |
| `--format` | 输出格式:`txt` 或 `json` | txt |
| `--vt-key` | VirusTotal API密钥 | — |
| `--st-key` | SecurityTrails API密钥 | — |
| `--list-tools` | 显示所有工具的安装状态 | — |
## 推荐单词列表
| 单词列表 | 大小 | 用例 |
|-------------------------------------------------|----------|---------------------|
| `subdomains-top1million-5000.txt` | 5K | 快速扫描 |
| `subdomains-top1million-20000.txt` | 20K | 标准 |
| `subdomains-top1million-110000.txt` | 110K | 详尽 |
| `dns-Jhaddix.txt` | 500K+ | 深度枚举 |
| `bitquark-subdomains-top100000.txt` | 100K | 替代 |
所有可在 [SecLists](https://github.com/danielmiessler/SecLists):
```
apt install seclists
# 或
git clone https://github.com/danielmiessler/SecLists /usr/share/seclists
```
## 输出格式
### TXT(默认)
```
sub1.example.com
sub2.example.com
api.example.com
```
带有 `-v`(详细):
```
sub1.example.com # crt.sh,subfinder
api.example.com # hackertarget,amass,dns-bruteforce
```
### JSON(`--format json`)
```
{
"meta": {
"tool": "0xFinder",
"domain": "example.com",
"date": "2025-01-01 12:00:00",
"total": 42
},
"subdomains": [
{ "subdomain": "api.example.com", "sources": ["crt.sh", "subfinder"] }
],
"http_alive": ["https://api.example.com [200]"]
}
```
## 手动工具安装
如果 `install.sh` 缺少一些工具:
```
# Go 工具(需要Go 1.21+)
go install github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest
go install github.com/projectdiscovery/httpx/cmd/httpx@latest
go install github.com/projectdiscovery/dnsx/cmd/dnsx@latest
go install github.com/tomnomnom/assetfinder@latest
# Python 工具
pip3 install sublist3r knockpy --break-system-packages
# Apt
apt install gobuster amass theharvester seclists
```
## 注意事项
- 无需安装任何外部工具即可运行(使用内置DNS解析器 + API来源)
- 所有引擎并发运行 — 总时间 ≈ 最慢的单个引擎
- CTRL+C 显示部分结果而不会丢失进度
- 仅被动模式(`--passive`)适用于具有有限足迹的外部合作
- 主动模糊测试并行运行gobuster,dnsx和内置解析器以实现最大覆盖
## 许可证
MIT — 免费使用、修改和分发。
标签:日志审计, 逆向工具