来源:网络技术联盟站 链接:https://www.wljslmz.cn/19287.html 你好,这里是网络技术联盟站。 前几天文章中我们介绍了常用的抓包工具,有朋友表示用WireShark场景比较多,想让我写一篇有关WireShark详细的文章,那么今天瑞哥安排! Wireshark 是一个开源抓包工具或者叫网络嗅探器,用于分析网络流量和分析数据包。 其实WireShark以前的名字不叫WireShark,以前都叫做Ethereal,于1998 年首次开发,直到 2006 年才改为 Wireshark。 Wireshark 在网络排障中使用非常频繁,显示了网络模型中的第 2 层到第 5 层(链路层、网络层、传输层、应用层),不管是网络工程师、网络安全工程师、黑客、软件开发工程师,平时都会用到Wireshark。 首先,我们访问WireShark的官网地址 点击【Download】: 我们看到WireShark下载有windows系统的、mac系统的以及Linux系统的,我们这里以Windows系统为例,点击【Windows Installer (64-bit)】。 这里下载的是最新版本即3.6.7版本,如果你想下载旧版本的,可以点击下载界面下的【Old Stable Release】: WireShark下载好后就是安装了,直接双击程序: 然后像安装普通软件一样,一直下一步就行,不想安装在系统盘,自行改下位置。 WireShark 安装成功后,我们点开看下: 我们看到安装好的版本就是刚刚我们下载的。 下面我们来介绍一下WireShark的使用。 每个人的场景不一样,如果你连接的是有线网络,那么你就选择本地连接的某个网络,我这里是无线网WAN: 如果你点进去,能够看到数据包在不停的刷,那么就表明你选择的网络是正确的。 学习更多网络技术,关注公众号【网络技术联盟站】: WireShark 界面包含: 具体请看下图: 如果想要开始抓包,就点击: 如果想要停止抓包,就点击: 抓包过程中想要清空抓包列表,就点击: 会开始/停止抓包,那么抓到的包如何分析呢? 我们随便拿个包看下: 我们可以双击打开这个报文: 得到这样的界面: 网上也有介绍WireShark会话着色规则的,不过都不是很全面。 想要看到最全的默认着色规则,需要这样: 这样我们就能看到所有的默认着色规则,我们需要记住这些默认的规则,这样的话就能很轻易的判断出每条会话属于什么类的信息。 Wireshark 中有两种类型的过滤器:第一个是捕获过滤器,另一个是显示过滤器。 捕获过滤器在启动捕获操作之前建立,参数只记录和存储用户想要分析的流量,一旦捕获操作开始,就不可能修改这种类型的过滤器。 显示过滤器包含适用于所有捕获数据包的参数,可以在启动捕获操作之前设置此类过滤器,然后再调整或取消它,还可以在操作进行时建立它,显示过滤器将数据保存在跟踪缓冲区中,隐藏用户不感兴趣的流量并仅显示用户希望查看的信息。 Wireshark 有非常丰富的内置过滤器库,可帮助用户更好地监控他们的网络,想要使用Wireshark过滤器,可以在Wireshark工具栏下方输入相关规则: 尽管 Wireshark 拥有全面的过滤功能,但记住这些语法通常会很棘手,因为规则太多了,你压根顾不过来,所以,这里瑞哥给大家介绍一些常用的规则,足够大家平时使用了,至于遇到一些特殊场景的规则,谷歌一下就行。 ??? 注意:确保输入任何过滤器时显示过滤器背景为绿色,否则过滤器无效! 有效的过滤器: 无效的过滤器: 显示 ARP 流量: 显示从 MAC 地址为 显示从 IP 地址为 显示以太网流量: 源 IP 地址: 目标 IP 地址: 指定 IP 地址,不论其是源ip还是目的ip: 也可以使用: ?? Tip:两者是一个效果,||是或者的意思 显示 IPv6 流量: 查看 TCP 流量: tcp 源端口 443 的流量: tcp 目的端口 443 的流量: tcp 指定端口443的流量,不论其是源端口还是目的端口: 其等价过滤表达式和ip地址一样用||连接: 查看 UDP 流量: udp 源端口 5353 的流量: udp 目的端口 5353 的流量: udp 指定端口5353的流量,不论其是源端口还是目的端口: 其等价过滤表达式和ip地址一样用||连接: 查看 HTTP 流量: 查看 HTTP POST请求 流量: 查看 HTTP GET请求 流量: 查看所有 DNS 请求和响应: 我们在抓完一段时间的包后想要保存抓包过程,我们可以在停止抓包后Ctrl + S进行保存,或者点击开始抓包,会提示你是否保存: 一旦保存成功,会在指定目录生成一个后缀名为 我们可以想要查看抓包过程或者报文的时候选择双击它: WireShark是一个非常好用、强大的工具,对于平时抓包分析十分有帮助,而且应用广泛,在IT领域几乎是家喻户晓,本文从WireShark基本介绍、WireShark下载与安装、WireShark 的使用三个方面对WireShark进行了详细展开,希望本文对您有所帮助,最后感谢您的阅读,如果觉得文章对您有帮助,别忘了点赞??、收藏?哦!有任何问题,欢迎在下方评论区与我讨论!!!一、什么是WireShark?
二、WireShark下载与安装
2.1 WireShark下载
https://www.wireshark.org/
2.2 WireShark 安装
2.3 WireShark 安装成功
三、WireShark 的使用
3.1 选择监听的网络
3.2 WireShark 界面简单介绍
3.3 开始抓包和停止抓包
3.4 抓包信息分析
5c:80:b6:12:5a:b6
和02:c8:a1:89:ae:d8
。
192.168.3.29
和52.205.128.109
。
3.5 WireShark 会话着色规则
3.6 WireShark 过滤器
捕获过滤器
显示过滤器
3.6.1 链路层协议
arp
02:c8:a1:89:ae:d8
的设备发送的 ARP 协议帧:arp.src.hw_mac == 02:c8:a1:89:ae:d8
192.168.3.29
的设备发送的 ARP 协议帧:arp.src.proto_ipv4 == 192.168.3.29
eth
3.6.2 网络层协议
ip.src == 192.168.3.29
ip.dst == 192.168.3.29
ip.addr == 192.168.3.29
ip.src == 192.168.3.29 || ip.addr == 192.168.3.29
ipv6
3.6.3 传输层协议
tcp
tcp.srcport == 443
tcp.dstport == 443
tcp.port==443
tcp.srcport == 443 || tcp.dstport == 443
udp
udp.srcport == 5353
udp.dstport == 5353
udp.port==5353
udp.srcport == 5353 || udp.dstport == 5353
3.6.4 应用层协议
http
http.request.method == \\\"POST\\\"
http.request.method == \\\"GET\\\"
dns
3.7 保存WireShark文件
.pcapng
的抓包文件:四、总结
原创文章,作者:网络技术联盟站,如若转载,请注明出处:https://www.sudun.com/ask/34667.html