抓包分析流量(「网络攻防」常见的几种网络抓包及协议分析工具)

Posted

篇首语:那些惊艳了你时光的人,不一定能温柔你的岁月。本文由小常识网(cha138.com)小编为大家整理,主要介绍了抓包分析流量(「网络攻防」常见的几种网络抓包及协议分析工具)相关的知识,希望对你有一定的参考价值。

抓包分析流量(「网络攻防」常见的几种网络抓包及协议分析工具)

Wireshark

Wireshark 是免费的抓取数据包、分析数据包的工具,兼容 Windows、Linux、Mac等主流平台。

使用 wireshark 抓包需要的工具是:安装了 wireshark 的 PC。

wireshark 抓包的范围是:抓取安装了 wireshark 的 PC 本机的网卡上流经的数据包。

其中,网卡指的是 PC 上网使用的模块,常见的包括:以太网网卡、wifi 无线网卡,PC 分别使用它们用于连接以太网、wifi 无线网络。

linux 或在 windows 下分别可使用 ifconfig 命令或者 ipconfig /all命令查看当前情况 PC 上已经安装了哪些网卡。以 linxu 系统为例子,在 linux 输入 ifconfig命令:



$ ifconfig

enp2s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500

ether 40:89:84:3c:6b:60 txqueuelen 1000 (以太网)

RX packets 0 bytes 0 (0.0 B)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 0 bytes 0 (0.0 B)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

device interrupt 16

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536

inet 127.0.0.1 netmask 255.0.0.0

inet6 ::1 prefixlen 128 scopeid 0x10<host>

loop txqueuelen 1000 (本地环回)

RX packets 12251 bytes 1382881 (1.3 MB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 12251 bytes 1382881 (1.3 MB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 192.168.0.102 netmask 255.255.255.0 broadcast 192.168.0.255

inet6 fe80::2ffd:2ae9:e62a:a40b prefixlen 64 scopeid 0x20<link>

ether 1c:d0:5a:4b:7d:d2 txqueuelen 1000 (以太网)

RX packets 398700 bytes 540655478 (540.6 MB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 149381 bytes 20219957 (20.2 MB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0


上述命令显示该台 linux 主机有两个网卡:一个以太网网卡:enp2s0,一个无线网卡:wlp3s0。

windows 下可以打开 cmd 窗口,输入 ipconfig /all 查看本机的网卡情况:

在使用 wireshark 时,可以选中这查询到的本机网卡,抓取通过以太网网卡的数据或者通过 wifi 无线网卡交互的数据。

**注意:**打开 wireshark 软件时,可能需要打开管理员权限才能正确打开上述界面。linux 下打开 wireshark 软件时,使用 sudo wireshark,命令打开它;windows 下打开 wireshark 时,右键选择以管理员权限打开。

一些 wireshark 使用的示例可参考 wireshark基本使用(如果你感兴趣,可以留言或者点赞,你的支持,就是我的动力奥)。

wireshark 通常只能抓取本机(通常是电脑)网卡的发送和接受的网络数据,不能抓取其他主机、其他网络设备如路由器的网络数据。当一些设备是简单的网络设备,如手环、手机时,这些设备无法安装 wireshark,此时便无法通过这种方法进行抓包分析。

带抓包功能的路由器

路由器是网络环境中转发数据的设备,现在的路由器不仅提供以太网网线连接的功能,也充当 wifi 连接热点,有时为了分析网络数据,定位网络问题,拥有一台带抓包功能的路由器实在是开发人员的福利。

一些路由器提供了 开发者选项的功能,如这款华为 P20 型号的路由器,通过网页登陆路由器后,可以看到它提供了如图 2-1 所示的系统设置功能,在该选项下,可以使用如图 2-2 所示的“开发者选项”功能,该功能可以用于抓取流经路由器的数据包。但是,目前考虑到一些数据安全问题,拥有该功能的路由器不多,但对于网络设备的开发者而言,拥有一台这样的路由器是在是方便很多了。

路由器抓包功能可以抓取大部分流经路由器的数据,这为在一台主机 A 上,抓取局域网内另一台主机B的网络数据提供了方法(因为A与B连接的是同一个路由器,A <–>路由器<–>B,启动抓包后,经过路由器的数据包被记录下来,A 可以查看记录的数据包,分析主机B 的网络情况 )。如图 2-3,在 A 主机上,登陆路由器的网页,并点击开始抓包,抓取一定时间后,点击结束抓包,稍等一段时间后将提示正在下载抓取的数据包文件。在示例中,该文件为 如图 2-3 右上角pktDump.cap文件,它可以通过 wireshark 软件打开,并进行分析。

图 2-3

如图,在 wireshark 的数据包过滤选项中输入主机 B 的网卡 mac 地址,可以在主机 A 上查看 主机 B 发送到路由器以及路由器转发数据到主机 B 的数据(即主机 B发送和接收的数据)。

图 2-4

抓包网卡

抓包网卡是一种特殊的网卡,通常用于作为网络嗅探、网络扫描。当通信双方既不是能安装类似 wireshark 抓包工具,也不是能提供抓包功能的路由器时。比如通信双方是两个 wifi 模组(没有屏幕、键盘、windows/linux 系统)时,我们就无法使用上述两种方法实现抓取 A 和 B 的数据包了。一种常用的方法是使用抓包网卡,并配合特殊的抓包软件 Omnipeek(全称 WildPackets Omnipeek,空中无线抓包,并提供网络故障诊断功能),抓取并分析 A 和 B 的数据包。

如图 3-1 所示,A、B、C 三个主机在进行无线通信,抓包网卡 Omnipeek 的作用类似于一个“雷达”,接收它们三者的通信流量。其会将接收的通信数据保存到一个文件内,该文件可以被 wireshark 等网络分析软件打开分析。

图 3-1

常见的 Omnipeek 抓包网卡形状如下,它们有的像 U 盘,有的像天线。感谢强大的互联网,在很多电商平台上,搜索 抓包网卡,我们就能看到很多类似的设备:

图 3-2

同样的,搜索关键字OmniPeek,我们也能看到一些如何安装及使用 OmniPeek软件的教程。

如果感兴趣,后续我将提供两个典型的案例,简要说明如何使用这种方法进行抓包(点赞更新快)。

其他抓包软件或者工具

就如同使用电工师傅测量电路的电流、电压一样,网络开发维护人员使用上述网络分析工具测量网络情况。除上述几种网络抓包分析工具外,常见的网络分析工具还有 Wirelessmon、Inssider、ixia chariot和 iperf 等工具,读者可自行搜索并了解它们。

点关注,不迷路。关注我,及时获取后续更新,Thanks.

码字不易,欢迎点赞及收藏。

————————————————

版权声明:本文为CSDN博主「物联网老王」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/wangyx1234/article/details/123171856

相关参考

手抓包男士哪个牌子好(涨知识,包包上流行的五金颜色,你认识几种?)

五金配件对于包包来讲非常重要。虽然不是每一款包包都会用到五金,但是用到五金的包包往往五金会成为包包的点金之笔。然而,关注时尚流行的时候,我们往往把包包的流行趋势大多聚焦到皮料上,皮料的纹理,颜色等等;...

手机怎么抓包(Android Fiddler抓包教程)

Fiddler可以抓取AndroidAPP数据包。一.下载FiddlerFiddler可以在官网上下载,也可以直接在百度等网站上下载.我就不细说了。二.配置信息1.安装完成后,选择菜单Tools–Options..–Conntections勾选Allowremotecomputerstoconnect并确定a1.png2.Tools–Opti...

打印通讯错误怎么办(一次 HTTP2 通信失败的原因分析)

...来一起看了一下这个问题。排查排查第一步:遇事不决先抓包,在没有任何先决信息的情况下,先抓包,看看传输了一些啥。因为HTTP/2要求通过HTTPS通信,所以这里抓包,还需要用到wireshark抓取HTTPS包的一些技巧。至于这么做,...

植鞣牛皮保养(意大利植鞣皮手抓包,给大家分享一种保养方法 养出属于自己的包)

...过程中,慢慢融入岁月的痕迹,值得永久珍藏!植鞣皮手抓包植鞣皮手抓包植鞣皮手抓包怎么保养好呢,这里分享一种方法:那就是用牛皮擦拭脸上的油渍因为植鞣牛皮是最能体现复古情结的一个牛皮品种,并且它有点像银器的...

常见网络营销方式(网络营销的几种模式是什么?方法有哪些?)

网络营销模式1,网络销售模式适用于服装、电子产品、食品、日用品、化妆品等快速销售行业,一般来说,这些类别一般是单一品牌或几个品牌,这些品牌或制造商可以直接利用网络销售,也可以进行网络分销,招募小卖家或...

我怎么看我网站的流量统计(使用NetFlow Analyzer全面分析网络流量)

作为运维人员,大家都明白网络流量的分析对各大企业来说是多么重要。网络流量管理可以帮助我们提高对网络的实时可见性、分析行为模式以及保护您的网络避免受到攻击等。那么今天跟大家聊一聊怎样做到全面地分析您的网...

常用的路由器有哪几种(网络中都有哪些路由器?)

...以太网协议,因特网使用的TCP/IP协议。这样,路由器可以分析各种不同类型网络传来的数据包的目的地址,把非TCP/IP网络的地址转换成TCP/IP地址,或者反之;再根据选定的路由算法把各数据包按最佳路线传送到指定位置。所以路...

中秋节送什么礼物给前女友,中秋节送什么礼物给前女友合适

1、宴会手抓包。女生都会有很多包包,不同的包包可以搭配不同的衣服,适合不同的场合。宴会手抓包了解一下,小巧精致,你可以配上一个非常好看的包装盒,手抓包尽量选珍珠的或者是表面blingbling的,必须是非常小巧的,...

中秋节送什么礼物给前女友,中秋节送什么礼物给前女友合适

1、宴会手抓包。女生都会有很多包包,不同的包包可以搭配不同的衣服,适合不同的场合。宴会手抓包了解一下,小巧精致,你可以配上一个非常好看的包装盒,手抓包尽量选珍珠的或者是表面blingbling的,必须是非常小巧的,...

常见的计算机网络协议有哪些(HUAWEI内网最新发布了一份452页网络协议手册,GitHub一夜霸榜)

前言《圣经》中有一个通天塔的故事,大致是说,上帝为了阻止人类联合起来,就让人类说不同的语言。人类没法儿沟通,达不成“协议”,通天塔的计划就失败了。但是千年以后,有一种叫“程序猿”的物种,敲着一种这个群...