前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >DNSWatch:一款功能强大的DNS流量嗅探和分析工具

DNSWatch:一款功能强大的DNS流量嗅探和分析工具

作者头像
FB客服
发布2023-09-22 13:39:37
发布2023-09-22 13:39:37
70600
代码可运行
举报
文章被收录于专栏:FreeBufFreeBuf
运行总次数:0
代码可运行

关于DNSWatch

DNSWatch是一款功能强大的DNS流量嗅探和分析工具,该工具基于纯Python开发,可以帮助广大研究人员在目标网络中实现DNS(域名系统)流量的嗅探和监控操作。该工具能够监听DNS请求和响应,并给我们提供针对DNS活动的内部视角。

功能介绍

1、嗅探和分析DNS请求与响应; 2、显示DNS请求对应的源和目的IP地址; 3、可选的Verbose模式提供更详细的数据包审查详情; 4、支持将分析结果存储到指定的输出文件; 5、通过指定的目标IP地址过滤DNS流量; 6、将DNS请求存储到一个数据库中以便后续进行详细分析; 7、支持分析DNS类型; 8、支持DNS over HTTPS(DoH);

工具要求

Python 3.7+ Scapy 2.4.5+ Colorama 0.4.4+

工具安装

由于该工具基于Python开发,因此我们首先需要在本地设备上安装并配置好Python 3.7+环境。接下来,广大研究人员可以使用下列命令将该项目源码克隆至本地:

代码语言:javascript
代码运行次数:0
复制
git clone https://github.com/HalilDeniz/DNSWatch.git
(向右滑动,查看更多)

接下来,切换到项目目录中,并使用pip工具和项目提供的requirements.txt文件安装该项目所需的其他依赖组件:

代码语言:javascript
代码运行次数:0
复制
pip install -r requirements.txt
工具使用帮助
代码语言:javascript
代码运行次数:0
复制
python dnswatch.py -i <interface> [-v] [-o <output_file>] [-k <target_ip>] [--analyze-dns-types] [--doh]
(向右滑动,查看更多)

参数命令

代码语言:javascript
代码运行次数:0
复制
-i, --interface:指定目标网络接口,例如eth0

-v, --verbose:使用该参数启用Verbose模式

-o, --output:指定要存储结果的文件名称

-t, --target-ip:指定需要监控的目标IP地址

-adt, --analyze-dns-types:分析DNS类型

--doh:使用DNS over HTTPS(DoH)解析DNS请求

-fd, --target-domains:根据指定的域名过滤DNS请求

-d, --database:启用数据库存储DNS请求

注意:随时按下Ctrl+C即可停止嗅探任务。

工具使用样例

在eth0接口上嗅探DNS流量:

代码语言:javascript
代码运行次数:0
复制
python dnswatch.py -i eth0

在eth0接口上嗅探DNS流量,并将结果存储到一个文件中:

代码语言:javascript
代码运行次数:0
复制
python dnswatch.py -i eth0 -o dns_results.txt

在eth0接口上嗅探DNS流量,并根据指定目标IP地址过滤请求和响应:

代码语言:javascript
代码运行次数:0
复制
python dnswatch.py -i eth0 -t 192.168.1.100

在eth0接口上嗅探DNS流量,并启用DNS类型分析:

代码语言:javascript
代码运行次数:0
复制
python dnswatch.py -i eth0 --analyze-dns-types

在eth0接口上嗅探DNS流量,并使用DNS over HTTPS(DoH):

代码语言:javascript
代码运行次数:0
复制
python dnswatch.py -i eth0 --doh

在wlan0接口上嗅探DNS流量,并启用数据库存储:

代码语言:javascript
代码运行次数:0
复制
python3 dnswatch.py -i wlan0 --database

工具运行截图

许可证协议

本项目的开发与发布遵循MIT开源许可证协议。

项目地址

DNSWatch:https://github.com/HalilDeniz/DNSWatch

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-09-21 18:50,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于DNSWatch
  • 功能介绍
  • 工具要求
  • 工具安装
    • 参数命令
  • 工具使用样例
  • 工具运行截图
  • 许可证协议
  • 项目地址
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档