zhouzdx/DomainRadar

GitHub: zhouzdx/DomainRadar

一款聚合多个公开数据源与 DNS 暴力破解的多源子域名枚举工具,支持存活验证与多种格式输出。

Stars: 0 | Forks: 0

# DomainRadar 输入一个主域名,从多个公开数据源 + DNS 暴力破解枚举其所有子域名。 ## 特性 - **多源并行**:6 个独立数据源同时查询,结果聚合去重 - `crt.sh` - Certificate Transparency 证书透明度日志 - `HackerTarget` - hostsearch 公共 API - `RapidDNS` - HTML 抓取 - `Anubis-DB` (jldc.me 镜像) - `AlienVault OTX` - 被动 DNS - `BruteForce` - 内置词典 DNS 暴力破解(可选) - **DNS 验证**:对每个发现的子域同时查询 A / AAAA 记录,标记存活 - **三种输出**:`.txt` 全列表、`.alive.txt` 存活列表(含 IP)、`.json` 结构化结果 - **进度条 + 表格**:rich 渲染的终端 UI - **健壮性**:单源失败不影响整体;通配符 `*.` 自动剥除;非法域名自动过滤 ## 安装 cd D:\DomainRadar pip install -r requirements.txt ## 使用 ### 交互模式(直接运行,按提示输入域名) python main.py ### 命令行模式 # 仅被动源(最快,零干扰) python main.py example.com # 被动 + DNS 暴力破解 python main.py example.com -b # 自定义词典 + 高并发 python main.py example.com -b -w D:\wordlists\big.txt --brute-threads 200 # 不做 DNS 解析(更快,仅列表) python main.py example.com --no-resolve # 只输出列表,无 UI(管道友好) python main.py example.com -q > subs.txt ### 完整参数 domain 目标主域名 -o, --output-dir DIR 结果输出目录(默认 ./output) --no-passive 禁用所有被动源 -b, --bruteforce 启用 DNS 暴力破解 -w, --wordlist FILE 暴力破解词典(默认 wordlists/subdomains.txt) --brute-threads N 暴力破解并发数(默认 80) --no-resolve 跳过 DNS 验证 -t, --timeout SEC DNS 超时(默认 3.0 秒) -q, --quiet 仅输出最终列表 --no-list 只显示汇总表,不逐条列出 ## 输出文件 每次扫描在 `output/` 下生成 3 个文件: output/ example.com.txt # 全部唯一子域名(按层级和字典序排序) example.com.alive.txt # 解析存活的子域,制表符分隔 IP example.com.json # 完整结构化数据:分源结果 + 解析记录 ## 项目结构 D:\DomainRadar\ ├── main.py # CLI 入口 ├── requirements.txt ├── README.md ├── wordlists\ │ └── subdomains.txt # 内置词典(~280 项) ├── domainradar\ │ ├── __init__.py │ ├── scanner.py # 调度器:并行运行所有 source + 解析 │ ├── dns_resolver.py # 多线程 DNS 解析 │ └── sources\ │ ├── __init__.py │ ├── base.py # BaseSource + 域名规范化/校验 │ ├── crtsh.py │ ├── hackertarget.py │ ├── rapiddns.py │ ├── anubis.py │ ├── alienvault.py │ └── bruteforce.py └── output\ # 扫描结果(首次运行后填充) ## 合法性提醒 子域名枚举本身基于公开数据,但请仅扫描你**有授权**的目标。`-b` 暴力破解会向目标 DNS 解析路径产生大量查询,未授权的大规模扫描可能违反服务条款或当地法律。
标签:GitHub, Python, 子域名枚举, 文档结构分析, 无后门, 系统安全, 网络安全, 进程管理, 逆向工具, 隐私保护