RafaelPessoaViglio/dns-bruteforce-enumerator
GitHub: RafaelPessoaViglio/dns-bruteforce-enumerator
一个轻量的 Python DNS 子域名暴力枚举工具,通过自定义字典对目标域名进行 A 记录解析,帮助安全从业者在侦察阶段发现有效子域名。
Stars: 0 | Forks: 0
# DNS 暴力破解子域名枚举器 🔍
一个基于 Python 的工具,使用可自定义字典进行 DNS 子域名暴力破解枚举。
本项目是作为专注于**网络侦察**、**DNS 分析**和**Python 自动化**的网络安全培训的一部分而开发的。
## 🚀 概述
子域名枚举是渗透测试和安全评估期间侦察的首要阶段之一。
该工具通过使用字典对目标域名自动执行 DNS 解析尝试,以发现有效的子域名。
## ✨ 特性
* DNS 子域名暴力破解枚举
* 支持自定义字典
* 交互式域名输入
* DNS A 记录解析
* 超时处理
* 简洁的异常管理
* 轻量级且适合初学者的代码库
## 🧰 使用技术
* Python 3
* dnspython
* DNS 协议
* 网络基础
## 📦 环境要求
* Python **3.10+**
* dnspython
安装依赖:
```
pip install dnspython
```
或使用 requirements 文件安装:
```
pip install -r requirements.txt
```
## 📁 项目结构
```
dns-bruteforce-enumerator/
│
├── dns_brute.py # Main enumerator script
├── wordlist.txt # Subdomain wordlist
├── requirements.txt # Python dependencies
├── .gitignore # Ignored files configuration
└── README.md # Project documentation
```
## ▶️ 使用方法
运行工具:
```
python dns_brute.py
```
输入目标域名:
```
Enter the domain:
example.com
```
## ✅ 示例输出
```
[+] Found: www.example.com -> 93.184.216.34
[+] Found: mail.example.com -> 93.184.216.34
```
## 🧠 工作原理
1. 从字典中加载子域名
2. 生成候选子域名
3. 执行 DNS 查询
4. 显示有效且已解析的主机
## 🔒 道德使用与免责声明
本工具**仅用于教育目的**和经过授权的安全测试而创建。
在未获得明确许可的情况下,请**勿**将此软件用于攻击系统、域名或网络。
作者对任何滥用行为不承担任何责任。
## 📚 学习目标
* DNS 枚举技术
* 侦察方法论
* Python 网络自动化
* 网络应用中的错误处理
* 网络安全工具开发
## 👨💻 作者
专注于以下领域的网络安全学生:
* 网络
* 进攻性安全
* Python 工具开发
* 道德黑客
## ⭐ 未来改进
* 多线程枚举
* 支持 CLI 参数
* 通配符 DNS 检测
* 将结果导出到文件
* 集成被动枚举
## 🏷️ 标签
`python` `cybersecurity` `dns` `reconnaissance` `subdomain-enumeration` `pentesting`
标签:A记录查询, dnspython, DNS枚举, GitHub, Python, Python3, SYN扫描, Windows内核, 反取证, 域名解析, 子域名爆破, 字典爆破, 安全评估, 数字取证, 无后门, 漏洞修复, 白帽子, 网络安全, 网络安全培训, 网络安全工具, 自动化脚本, 隐私保护