你听说过 Wireshark 抓包么?

之前小帅b给你介绍了好几个抓包工具以及使用,而今天要给你介绍的这个抓包工具——Wireshark,它相对来说更加牛逼一些,可能有些 b 友听说过它了吧。
先吹一波:它支持上百种协议的解密嗅探分析,在互联网上发生的事情,多微小的细节都能通过它分析出来,而且它不仅可以实时抓包,还可以离线分析,它还提供了 GUI 界面工具,你在其它大部分的抓包工具中抓到的数据文件都能拿来这里分析一波,而且,Wireshark 是跨平台的,市面上大多数系统都能运行。
吹了这么多,还是先来认识下 Wireshark 吧。
首先当然是要安装一波,你可以到以下链接中根据你的系统版本进行相应的安装:
https://www.wireshark.org/download.html
如果你网络有问题的话,没关系,我已经帮你把它们的最新版本都下载下来了,你可以在公众号后台发送 4 获取到相应的版本:
安装完成之后,打开它,差不多长这个鸟样:
我来给你标注一下每个模块是干什么用的,最上面的这几栏分别是:
这个一看就知道,而当你抓包的时候,界面会变成这样:
再来标注一下这几个面板都是干啥的:
先来简单抓一波包,感受一下流程。
首先我们要开启 wireshark 的数据访问监听,你可以使用快捷键 Ctrl + E,或者点击工具栏的第一个图标:
我们先过滤一下 HTTP 的请求:
然后随便百度一下图片:
这时候 wireshark 就监听到请求的数据包了:
在数据包列表中,每个 item 所表示的都一目了然,从左到右分别是请求的时间、请求的 IP 、响应的IP、请求的协议、内容长度、以及相关信息:
每条数据下方都会有具体信息的显示,你也可以直接双击具体的数据包,这时候会弹出一个窗口,专门用来展示具体数据包的相关传输信息:
我们来看看应用层抓到的信息:
可以看到,这里我们是通过 Get 请求,其中 Http 协议参数以及请求头的相关信息都可以在应用层这里获取。
响应的信息:
那么除了 Hypertext Transfer Protocol 之外,上面的那几个显示的都是什么内容呢?
我们一个一个来,其中的 Frame 里面主要是展示这个数据包报文的具体信息:
比如这里就展示了网卡信息,抓取的时间,数据的大小,协议等信息。
因为网络数据包的传输是分层的,所以这里的以太网 Enternet II 表示的是数据链路层,在这里可以看到的是源 mac 地址和目的 mac 地址:
接下来就是 IP 网络层,这里可以看到 IP 协议头的一些信息:
接下来就是 TCP 传输层,在这里可以看到 TCP 数据包的一些信息,比如源端口,目的端口,序列号,Ack确认等:
最后就是我们刚刚看到的 HTTP 协议应用层:
大概认识了 Wireshark 之后,接下来我再跟你说说它的常用功能。
我们刚刚输入 http 进行了显示过滤:
实际上 Wireshark 的过滤很强大,可以定义不同的参数过滤,你可以点击菜单栏的:
View-internals-Support Protocols
在这里可以看到各种协议的过滤字段:
比如 http 协议的过滤字段:
通过 Filter 字段中的值,就可以直接用它来定义过滤了,比如过滤 fxxkpython.com 的请求就可以这样:
http.host == fxxkpython.com
过滤 80 端口的数据:
另一种过滤的方式是在抓取的时候过滤,也就是说,我们只要抓取某一范围的数据,而不是网卡所请求的所有数据,那么这个时候你可以使用快捷键 Ctrl + K,打开 input 面板下面的搜索框里定义,比这里只定义分析 fxxkpython.com 的数据:
另外,你还可以选择不同网卡设备的抓取:
设置完之后点击 start 就能开始根据你定义的规则进行抓包了。
在抓包的时候你会看到数据包列表各种颜色:
这些不同颜色代表不同的协议,你可以在 View-Coloring Rules 中自定义:
你点击具体的数据包的时候,在数据列表的左侧会出现类似这样的图:
被框住的数据包表示一整个会话,其中的虚线表示与会话无关,而 --> 代表的是请求, <-- 代表的是返回。
而 √ 表示的是报文的确认:
如果你想晚点再去分析数据包的话,你也可以把你想要的数据包给导出到本地,点击菜单栏的 File--Export Specified Packets:
等你想要分析了的时候,打开 Wireshark, 导入文件就可以继续分析了:
ok,关于 Wireshark 的基本使用介绍就先到这里,其实不应该只把它看成一个抓包工具,它还有很多好玩的地方,比如在学习网络的时候它就是一个不错的辅助学习工具,感兴趣可以去了解一下。官网在这:
https://www.wireshark.org/
那么,我们下回见啦,peace!
相关:
教你在 Chrome 浏览器轻松抓包
教你通过 Fiddler 进行手机抓包
如何使用 mitmproxy 监控你的手机
天涯何处无芳草,何必单恋 Fiddler?
(0)

相关推荐

  • Wireshark数据抓包分析之传输层协议(TCP协议)

    使用TCP协议传输数据相对来说更安全,因为通信双方拥有一个专属的通信通道,每发送一个数据包都有确认回复,若数据包丢失.如果发送放没收到确认包,就可以重发这个数据包. 最经典的例子就是三次握手.三次握手 ...

  • HTTP不懂怎么办?

    HTTP 基本概念 1. 什么是 HTTP?HTTP 的作用是什么? HTTP 全称:HyperText Transfer Protocol ,超文本传输协议. HTTP 从客户端到服务器端等一系列运 ...

  • UC头条:网络协议分析总结

    网络协议分析 ARP协议 协议格式 工作原理 TCP/IP协议簇的层次及OSI/RM模型的网络层次及各层的主要作用及各层的主要协议 TCP/IP协议簇的层次 物理层: 数据链路层 网络层 传输层 应用 ...

  • 爬虫遇到 Socket,莫慌,肝就完了!

    爬虫遇到 Socket,莫慌,肝就完了!

  • 详细解析RTSP框架和数据包分析(1)

    0.引言 本文主要讲解RTSP框架和抓取RTSP数据包,进行详细分析.可以阅读以下几篇文章,能够帮助你更详细理解. 1.RTSP协议简述 RTSP:Real Time Streaming Protoc ...

  • wireshark抓包工具的使用及分析

    Wireshark简介 Wireshark 是一个网络封包分析软件.网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料. Wireshark下载.安装 下载链接: https: ...

  • wireshark抓包新手使用教程

    Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息.常用于开发测试过程各种问题定位.本文主要内容包括: 1.Wireshark软件下载和安装以及Wiresha ...

  • wireshark怎么抓包、wireshark抓包详细图文教程

    wireshark是非常流行的网络封包分析软件,功能十分强大.可以截取各种网络封包,显示网络封包的详细信息.使用wireshark的人必须了解网络协议,否则就看不懂wireshark了.为了安全考虑, ...

  • Wireshark 抓取127.0.0.1 本地包&&CPPhttplib&&postman

    Wireshark 抓取127.0.0.1 本地包&amp;&amp;CPPhttplib&amp;&amp;postman

  • 玩玩抓包-Wireshark的使用(1)

    下载安装就不再讲解了,直接官网下载安装即可.启动Wireshark软件后的界面如下,如果不做任何设置(如捕获过滤器,界面布局等),选择网卡直接双击就进行数据包的捕获状态了. 然后就进入下面的状态,可以 ...

  • 使用Wireshark给电视抓包去广告 | 艾利克斯部落

    上期讲了如何使用红米AC2100路由器通过自定义hosts方式去除小米电视广告,很多朋友反馈效果不错,但是还有一些朋友使用的是其他品牌的电视也想要去广告,要怎么做呢,hosts的内容如何获取,本期将以 ...

  • 抓包神器 Wireshark,帮你快速定位线上网络故障(3)

    回顾:TCP 三次握手&四次挥手 正式分享之前,先简单回顾一下 TCP 的三次握手.四次挥手. TCP 通过三次握手建立连接(一图解千愁) TCP 协议通过四次挥手断开连接(一图知所有) Wi ...

  • 抓包神器 Wireshark,帮你快速定位线上网络故障(5)

    引子 HTTPS 协议握手一览 本次依然基于 Wireshark 对 QQ 音乐抓取 HTTPS 包为例. 通过上图,HTTPS 握手是建立在 TCP 基础上的,首先进行 TCP 的三次握手(之前分享 ...