网站建设、公众号开发、微网站、微商城、小程序就找牛创网络 !

7*24小时服务专线: 152-150-65-006 023-68263070 扫描二维码加我微信 在线QQ

网络安全工具团结互助,让我们共同进步!

当前位置:主页 > 技术资讯 > 工具 > 网络安全工具 >

我们的优势: 10年相关行业经验,专业设计师量身定制 设计师一对一服务模式,上百家客户案例! 企业保证,正规流程,正规合作 7*24小时在线服务,售后无忧

MassDNS:功能强大且高性能的DNSstub解析工具,可以帮助研究人员解析数百万甚至数亿个域名,运行无需Root权限

文章来源:重庆网络安全 发布时间:2020-02-14 09:51:41 围观次数:
分享到:

摘要:运行无需Root权限,功能强大且高性能的DNSstub解析工具,可以帮助研究人员解析数百万甚至数亿个域名,可以使用公共可用的解析器来每秒解析超过350,000个域名。

 MassDNS运行无需Root权限,是功能强大且高性能的DNSstub解析工具,可以帮助研究人员解析数百万甚至数亿个域名,可以使用公共可用的解析器来每秒解析超过350,000个域名。


  首先,使用以下命令将MassDNS源代码克隆到本地目录中:

  git clone https://github.com/blechschmidt/massdns.git

  使用cd命令更改为本地项目目录:

  cd massdns

  接下来,运行“ make”命令以构建源代码。

  如果您未使用Linux操作系统,则需要运行以下命令:

  make nolinux

  在Windows上,您还需要安装Cygwin软件包,gcc-core,git和make。


工具使用

Usage: ./bin/massdns [options] [domainlist]

  -b  --bindto           Bind to IP address and port. (Default: 0.0.0.0:0)

      --busy-poll        Use busy-wait polling instead of epoll.

  -c  --resolve-count    Number of resolves for a name before giving up. (Default: 50)

      --drop-group       Group to drop privileges to when running as root. (Default: nogroup)

      --drop-user        User to drop privileges to when running as root. (Default: nobody)

      --flush            Flush the output file whenever a response was received.

  -h  --help             Show this help.

  -i  --interval         Interval in milliseconds to wait between multiple resolves of the same

                         domain. (Default: 500)

  -l  --error-log        Error log file path. (Default: /dev/stderr)

      --norecurse        Use non-recursive queries. Useful for DNS cache snooping.

  -o  --output           Flags for output formatting.

      --predictable      Use resolvers incrementally. Useful for resolver tests.

      --processes        Number of processes to be used for resolving. (Default: 1)

  -q  --quiet            Quiet mode.

      --rcvbuf           Size of the receive buffer in bytes.

      --retry            Unacceptable DNS response codes. (Default: REFUSED)

  -r  --resolvers        Text file containing DNS resolvers.

      --root             Do not drop privileges when running as root. Not recommended.

  -s  --hashmap-size     Number of concurrent lookups. (Default: 10000)

      --sndbuf           Size of the send buffer in bytes.

      --sticky           Do not switch the resolver when retrying.

      --socket-count     Socket count per process. (Default: 1)

  -t  --type             Record type to be resolved. (Default: A)

      --verify-ip        Verify IP addresses of incoming replies.

  -w  --outfile          Write to the specified output file instead of standard output.

Output flags:

  S - simple text output

  F - full text output

  B - binary output

  J - ndjson output

如果需要查看更详细的操作选项和帮助手册(尤其是输出格式),则可以使用“ --help”命令。


工具使用示例


  解析目标域名的AAAA记录(在列表中的resolvers.txt中)并将结果存储在result.txt中:

  $ ./bin/massdns -r lists/resolvers.txt -t AAAA domains.txt > results.txt

  或运行以下命令:

  $ ./bin/massdns -r lists/resolvers.txt -t AAAA -w results.txt domains.txt

  样本输出

  在默认配置下,MassDNS将以文本格式输出响应数据包。 输出示例如下:

;; Server: 77.41.229.2:53

;; Size: 93

;; Unix time: 1513458347

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51298

;; flags: qr rd ra ; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0

;; QUESTION SECTION:

example.com. IN A

;; ANSWER SECTION:

example.com. 45929 IN A 93.184.216.34

;; AUTHORITY SECTION:

example.com. 24852 IN NS b.iana-servers.net.

example.com. 24852 IN NS a.iana-servers.net.

输出结果包含了解析的IP地址,可以帮助我们轻松对输出结果进行过滤。

数据分析


  该代码库包含一个名为resolvers.txt的文件,该文件包含由subbrute项目提供的经过解析的解析器子集。 请注意,使用MassDNS可能会增加系统/网络负载,因为需要加载大量解析器,具体取决于您的ISP。

  MassDNS的DNS解析实现目前尚不完整,仅支持某些最常见的记录类型。 


  PTR记录


  MassDNS包含Python脚本,该脚本可让我们解析所有IPv4 PTR记录:


  $ ./scripts/ptr.py | ./bin/massdns -r lists/resolvers.txt -t PTR -w ptr.txt

  请注意,in-addr.arpa中的标签会被反转。 为了解析域名为1.2.3.4的地址,MassDNS将需要使用“ 4.3.2.1.in-addr.arpa”作为输入查询名称。 此时,Python脚本不会按升序解析记录,这可以避免IP v4子网的名称服务器上的突然负载激增。


  网络侦察


  注意:请不要随意使用此工具,而应适当调整-s参数,以避免对权威名称服务器造成压力。


  与subbrute相似,MassDNS允许我们使用subbrute.py脚本对子域执行突发枚举:


  $ ./scripts/subbrute.py lists/names.txt example.com | ./bin/massdns -r lists/resolvers.txt -t A -o S -w results.txt

  作为网络侦察的另一种方法,ct.py脚本可以从crt.sh抓取数据并从证书透明日志中提取子域:


  $ ./scripts/ct.py example.com |  ./bin/massdns -r列表/ resolvers.txt -t A -o S -w results.txt

安全

  MassDNS不需要root特权即可运行。 我们建议用户以非特权用户身份运行MassDNS。 另外,我们不建议您使用“ --root”参数来运行。 此外,除Master以外的其他分支均不适用于生产环境。

blob.png


本文由 重庆网络安全 整理发布,转载请保留出处,内容部分来自于互联网,如有侵权请联系我们删除。

相关热词搜索:MassDNS DNSstub解析工具 解析域名 Root权限 重庆网络安全

上一篇:ReconCobra:全自动渗透测试框架,指纹识别与收集框架,支持在Kali、Parrot OS、Black Arch、Termux和Android Led TV平台上运行
下一篇:See-SURF:基于Python的扫描工具,在目标Web应用程序中查找并发现潜在的SSRF参数。

热门资讯

鼠标向下滚动