DOME:又一款功能强大的子域名枚举工具

小初seo 2022年3月26日10:56:03学习笔记评论204 次浏览2216字阅读7分23秒

关于DOME

DOME:又一款功能强大的子域名枚举工具
DOME是一款功能强大的子域名枚举工具,该工具是一个快速可靠的Python脚本,可以实现主动或被动扫描,以搜索目标子域名以及开放的端口信息。该工具主要针对漏洞奖励Hunter以及渗透测试人员设计,可以在网络侦查和数据收集阶段使用。

功能介绍

1、易于使用,只需安装好requirements.txt中的依赖组件即可运行;
2、支持主动扫描和被动扫描模式;
3、比其他子域名枚举工具速度更快;
4、支持7种不同的解析器/域名服务器,其中包括Google、CloudFare(最快)、Quad9和Cisco
DNS等(可以使用“--resolvers
filename.txt”命令来使用自定义解析器列表);
5、支持21种不同的OSINT源;
6、会对通过OSINT获取的子域名进行测试以确保为活动域名(仅主动模式);
7、支持收集需要API令牌才可访问的网站;
8、支持检测API密钥何时失效;
9、通配符检测和绕过;
10、支持针对Top100、Top1000或Top
Web端口进行自定义端口扫描和内置参数;
11、输出支持颜色高亮显示,便于阅读;
12、支持Windows和Python
2/3(推荐Python
3);
13、支持通过参数进行高度定制;
14、支持同时扫描多个域;
15、使用了多线程机制提升暴力破解的速度;
16、支持以txt、json、html等不同格式导出输出;

OSINT搜索引擎

DOME使用了下列Web资源来获取子域名信息:
不需要API:
AlienVault
HackerTarget
RapidDNS
ThreatMiner
urlscan.io
threatcrowd.org
web.archive.org
crt.sh
bufferover.run
CertSpotter
Anubis-DB
Hunt.io
Sonar
SiteDossier
DNSrepo
需要API:

VirusTotal
Shodan
Spyse
SecurityTrails
PassiveTotal
BinaryEdge

提示:如果你想使用更多的OSINT引擎,可以通过“config.api”文件配置API令牌来进行添加。

工具安装

我们可以在Python 2或Python 3环境下安装和运行DOME,不过建议大家使用Python 3。
下列命令可以将该项目源码克隆至本地,并安装好工具所需的依赖组件,然后查看工具的帮助信息:
git clone https://github.com/v4d1/Dome.git

cd Dome

pip install -r requirements.txt

python dome.py --help

工具使用

被动模式

该工具主要基于OSINT技术来从目标获取子域名信息。这个模式并不会跟目标主机建立任何的连接,因此这种子域名扫描方式是不会被检测到的。该模式的基础使用方法如下:
python dome.py -m passive -d domain

主动模式

该模式基于暴力破解技术来收集活动的子域名,该工具实现的爆破技术有以下两种类型:

1、纯暴力破解:检测范围从a.domain.com到zzz.domain.com(26 + 26^2 + 26^3 = 18278个子域名),该功能可以通过“-nb, --no-bruteforce”参数来禁用;

2、基于字典的暴力破解:通过“-w, --wordlist”选项来提供用户的自定义字典,如果不指定字典文件,则该模式无法运行。

该模式同样还会执行被动模式扫描,并会通过建立连接来确保目标子域名为活动状态。我们可以使用“--no-passive”选项来禁用主动扫描模式中的被动扫描。
主动模式扫描的基础使用:
python dome.py -m active -d domain -w wordlist.txt
添加“-p”选项或内置端口选项来执行端口扫描:
python dome.py -m active -d domain -w wordlist.txt -p 80,443,8080
工具使用样例
执行主动和被动扫描,显示每一个子域名的IP地址,使用端口源执行端口扫描,数据将会被写入至/results目录:
python dome.py -m active -d domain -w wordlist.txt -i --top-web-ports -o
以静默模式执行被动扫描,并将结果输出至文件:
python dome.py -m passive -d domain --silent --output
执行主动模式扫描(不执行被动模式)和端口扫描:
python dome.py -m active -d domain -w wordlist.txt --no-passive
执行基于字典的暴力破解:
python dome.py -m active -d domain -w wordlist.txt --no-bruteforce
执行主动扫描、被动扫描和端口扫描(仅22、80、3306):
python dome.py -m active -d domain -w wordlist.txt -p 22,80,3306

工具运行截图

工具运行截图

被动模式

主动模式 + 端口扫描

项目地址

https://github.com/v4d1/Dome

参考资料

https://www.python.org/
https://publicsuffix.org/list/public_suffix_list.dat
https://spyse-dev.readme.io/reference/domain_search

小初seo
  • 本文由 发表于 2022年3月26日10:56:03
  • 转载请务必保留本文链接:https://www.pkak.cn/xuexi/7781.html
学习笔记

为什么很多人那么努力,还是赚不到钱?

努力和赚钱之间,估计只有一毛钱的关系。 赚钱有三个层次: 第一个层次,靠勤奋努力挣钱,例如每天准时上班,老实加班,像老黄牛那样勤勤恳恳,不管是打工也好,创业也罢,用体力交换报酬。 第二个层次,靠聪明才...
学习笔记

你是如何寻找自己想获取的信息呢?

1. 先学会正确地提问。能提出好问题,才能得到更好的回答——包括 Google 百度这样的搜索引擎,你也得“问对问题”。 2. 善用搜索引擎。当下搜索引擎里,其实已经有几乎所有问题的答案了,而且还在不...
学习笔记

现在是不是每个人都应该学点编程知识?

有人说,现代年轻人要会三项技能,第一就是英语,第二短视频,第三是编程。 是不是不会编程就容易被社会淘汰呢?是不是每个人都应该学一点编程呢? 你如果不打算找一份程序员的工作,对编程也没有兴趣,就没有必要...
学习笔记

想学习编程,对学历有要求吗?

不单单学编程,学什么对学历都没有要求。 所谓“学历”,我的理解,也就是一个人“学习的历程”,学任何东西,都跟此前的学习历程没多大关系。 有兴趣,愿意付出一万小时学习、练习、实践、思考,就能有所得。
学习笔记

如何确保自己, 未来一定会变得越来越好?

正确的策略应该是: 想办法提前预知自己需要掌握哪些技能, 再确定它们是自己可以通过练习真正熟练掌握的技能, 而后制定长期计划, 一点一点稳步执行。 这个策略, 适合每个人, 每个领域, 每个职业。 嗯...
学习笔记

我们为什么不能输出有价值的干货?

我们为什么不能输出价值干货? 一,没有产出的能力。实践得少,书读得少,做事不思考不总结,是无法产出优质内容的原因。比如我自己,做了5年的记者,现在让我输出这方面内容的干货,我真的写不出。因为我没有意识...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: