ahmedsaadaoui7/subdomain-enumerator
GitHub: ahmedsaadaoui7/subdomain-enumerator
一个基于 Python 的 DNS 子域名枚举工具,利用内置字典对目标域名进行遍历解析,并以多种格式输出发现结果。
Stars: 0 | Forks: 0
# 子域名枚举工具
一个 Python 侦察工具,通过 DNS 查询和内置字典来发现目标域名的有效子域名。
本项目是我的网络安全学习路线图的一部分。主要侧重于侦察、DNS 查询、自动化、报告生成以及规范的 Python 项目结构。
## 功能
- 通过字典枚举子域名
- 检查子域名是否能通过 DNS 解析
- 清晰的终端报告
- Markdown 报告生成
- JSON 报告生成
- 使用 pytest 进行单元测试
- 模块化的 Python 架构
## 使用技术
- Python 3
- socket
- JSON
- Markdown
- Pytest
- Git
## 使用方法
```
python3 src/main.py
```
示例:
```
python3 src/main.py github.com
```
## 示例输出
```
========== Subdomain Enumeration Report ==========
Target Domain: github.com
Found Subdomains:
- www.github.com
- api.github.com
- blog.github.com
- test.github.com
- docs.github.com
========== Summary ==========
Total Found: 5
```
## 报告
该工具会生成:
```
reports/subdomain_report.md
reports/subdomain_report.json
```
## 运行测试
```
pytest
```
## 未来改进
- 从外部文件加载字典
- 添加更大的子域名字典
- 添加多线程
- 解析并显示 IP 地址
- 导出 CSV 报告
- 添加通配符 DNS 检测
- 对已发现的子域名添加 HTTP 状态检查
## 作者
Ahmed Saadaoui
网络安全学生
Python 自动化
未来 SOC 分析师 / 渗透测试工程师
标签:CDN识别, DNS查询, Homebrew安装, Python, 子域名枚举, 无后门, 系统安全, 网络调试, 自动化, 防御加固