BuntheaTaing/Subdomain-Finder
GitHub: BuntheaTaing/Subdomain-Finder
一款结合Python多线程探测引擎与Web仪表板的轻量级子域名枚举工具,用于快速发现目标域的存活子域名。
Stars: 0 | Forks: 0
$$$$$$\ $$\ $$\ $$$$$$$\ $$$$$$$$\ $$$$$$\ $$\ $$\ $$$$$$$\ $$$$$$$$\ $$$$$$$\
$$ __$$\ $$ | $$ |$$ __$$\ $$ _____|\_$$ _|$$$\ $$ |$$ __$$\ $$ _____|$$ __$$\
$$ / \__|$$ | $$ |$$ | $$ | $$ | $$ | $$$$\ $$ |$$ | $$ |$$ | $$ | $$ |
\$$$$$$\ $$ | $$ |$$$$$$$\ | $$$$$\ $$ | $$ $$\$$ |$$ | $$ |$$$$$\ $$$$$$$ |
\____$$\ $$ | $$ |$$ __$$\ $$ __| $$ | $$ \$$$$ |$$ | $$ |$$ __| $$ __$$<
$$\ $$ |$$ | $$ |$$ | $$ | $$ | $$ | $$ |\$$$ |$$ | $$ |$$ | $$ | $$ |
\$$$$$$ |\$$$$$$ |$$$$$$$ | $$ | $$$$$$\ $$ | \$$ |$$$$$$$ |$$$$$$$$\ $$ | $$ |
\______/ \______/ \_______/ \__| \______|\__| \__|\_______/ \________|\__| \__|
SUBSETTER — 子域名查找器
OSINT 枚举工具
v1.0 — 专为侦察与安全研究打造
## 概述
**SubDomain Finder** 是一款轻量级的 OSINT 工具,用于枚举目标域名的存活子域名。它结合了 **Python 后端**(多线程 HTTP 探测引擎)和**深色主题仪表板**,以提供实时结果。
它内置了包含 **250+ 个常见子域名**的字典,涵盖管理面板、开发环境、云服务、监控技术栈、CDN、身份验证门户等。
## 功能
- **多线程扫描** — 并发执行 HTTP/HTTPS 探测以提升速度
- **存活状态检测** — 通过 HTTP 状态码和 server 特征识别存活的子域名
- **内置 Web 仪表板** — 终端风格的 UI,包含扫描摘要和实时结果表
- **REST API** — 易于与其他工具集成 (`/scan?domain=target.com`)
- **启用 CORS** — 可从浏览器扩展或外部 UI 中使用
- **可扩展字典** — 可直接插入您自己的子域名字典
## 工作原理
```
User Input (domain)
|
v
Backend (Python HTTP server on :8081)
|
v
Concurrent DNS/HTTP probes against 250+ subdomain prefixes
|
v
Results classified as alive/dead with HTTP status & server banner
|
v
JSON response displayed in the web dashboard
```
## 快速开始
### 前置条件
- Python 3.7+
- 现代 Web 浏览器
### 1. 启动后端
```
python backend.py
```
服务器监听于 `http://0.0.0.0:8081`。
### 2. 打开仪表板
在浏览器中打开 `index.html`(直接打开或通过本地服务器)。
### 3. 运行扫描
输入一个域名(例如 `example.com`)并点击 **Scan**。结果将实时显示。
## API 参考
| Endpoint | Method | 描述 |
|----------|--------|-------------|
| `/scan?domain=
` | GET | 扫描域名的子域名 |
| `/health` | GET | 后端健康检查 |
### 响应示例
```
{
"domain": "example.com",
"total_scanned": 250,
"live_found": 3,
"results": [
{
"subdomain": "www",
"url": "https://www.example.com",
"status_code": 200,
"server_banner": "cloudflare",
"alive": true
}
]
}
```
## 自定义字典
通过修改 `backend.py` 中的 `SUBDOMAIN_WORDLIST` 变量来传入自定义字典,或扩展现有列表。
## 注意事项
- **速率限制** — 该工具使用合理的并发;如有需要,请在 `discover_subdomains()` 中调整 `max_workers`
- 为提高兼容性,已禁用 **SSL 验证**(自签名证书、内部服务)
- 本工具仅供**授权的安全测试和研究使用**
由 thea 创建 · OSINT 与安全研究
标签:ESC4, OSINT, Python, Web信息收集, 多模态安全, 子域名枚举, 实时处理, 无后门, 系统安全, 逆向工具