SubBrute 是一个社区驱动的项目,旨在创建最快、最准确的子域名枚举工具。SubBrute 的魔力在于它使用开放解析器作为代理来规避 DNS 速率限制(https://www.us-cert.gov/ncas/alerts/TA13-088A)。这种设计还提供了一层匿名性,因为 SubBrute 不会直接将流量发送到目标名称服务器。
更好的稳定性。更好地支持测试 Cloudflare 域名。
感谢提交的错误报告!
此版本的一个重要变化是 SubBrute 现在是一个递归 DNS 爬虫,也是一个库,后续会详细介绍。SubBrute 应该易于使用,因此界面应直观(像 nmap 一样!)。如果你希望界面有所改变,请告诉我们。在此版本中,我们开放了 SubBrute 的快速 DNS 解析管道,支持任何 DNS 记录类型。此外,SubBrute 现在具有检测子域名解析被故意阻止的功能,这种情况有时发生在子域名设计用于内部网络时。
./subbrute.py google.com -o google.names
...找到162个子域名...
./subbrute.py -s google.names google.com --type TXT
google.com,"v=spf1 include:_spf.google.com ip4:216.73.93.70/31 ip4:216.73.93.72/31 ~all"
adwords.google.com,"v=spf1 redirect=google.com"
...
./subbrute.py -s google.names google.com --type CNAME
blog.google.com,www.blogger.com,blogger.l.google.com
groups.google.com,groups.l.google.com
...
import subbrute
for d in subbrute.run("google.com"):
print d
欢迎反馈。
此版本合并了社区的拉取请求;来自 JordanMilne、KxCode 和 rc0r 的更改已包含在此版本中。在 SubBrute 1.1 中,我们修复了错误,提高了准确性和效率。根据请求,该项目现在采用 GPLv3 许可证。
准确性和更好的通配符检测:
更快:
新输出:
names.txt 包含 101,010 个子域名。subs_small.txt 来自 fierce2,包含 1896 个子域名。如果你找到更多要添加的子域名,请打开错误报告或拉取请求,我很乐意添加它们。
Windows 系统无需安装,只需进入 'windows' 文件夹:
易于安装: 你只需要 http://www.dnspython.org/ 和 python2.7 或 python3。此工具应适用于任何操作系统:bsd、osx、windows、linux...
(顺便说一句,让 makefile 拥有 root 权限总是让我困扰,这将是安装后门的一种好方法...)
在 Ubuntu/Debian 下,你只需要:
在其他操作系统上,你可能需要手动安装 dnspython:
易于使用:
测试多个域名:
或一个以换行符分隔的域名列表:
还要记住,子域名可以有自己的子域名(例如:_xmpp-server._tcp.gmail.com):
./subbrute.py gmail.com > gmail.out
./subbrute.py -t gmail.out
干杯!