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内核, 反取证, 域名解析, 子域名爆破, 字典爆破, 安全评估, 数字取证, 无后门, 漏洞修复, 白帽子, 网络安全, 网络安全培训, 网络安全工具, 自动化脚本, 隐私保护