第三十三期:使用wireshark抓包分析-抓包实用技巧

本文介绍了如何使用Wireshark进行自定义捕获条件、命令行抓包以及批量分析网络数据包的方法。通过dumpcap和tshark命令行工具,可以更高效地抓取和处理数据,降低内存占用,并实现对特定条件的包筛选和流追踪。此外,文章还探讨了如何合并包文件进行进一步分析。
摘要由CSDN通过智能技术生成

杰哥很忙 7月9日

前言

本文整理一下日常抓包使用的一些方法及抓包分析的一些方法。

本文基于wireshark2.2.6版本进行抓包处理。其他版本使用方式大同小异。

 

自定义捕获条件

wireshark可以将抓包数据保存到硬盘上。若需要长时间抓包的话,需要防止内存过大,因此一般需要指定一定大小切包,释放内存。

捕获-选项菜单中可以设置捕获包的一些配置。

 

输入配置

输入选项卡中可以选择抓取指定接口,在下方过滤器中可以输入过滤条件,比如host 172.17.1.100抓取指定ip的包,或tcp port 9055抓取指定端口的包。

 

输出配置

输出选项卡中可以设置保存的文件路径,包数量分组,文件大小分组,文件个数等配置。

1. 文件保存路径:需要设置具体的文件名,wireshark会自动在文件名后加上序号和时间戳信息。比如文件名为1.pcapng,则会自动保存为如1_00001_20190625161142.pcapng的文件名。

 

2. 自动创建新文件可以通过接收到包的数量和大小以及抓包时间进行设置,通常通过文件大小抓包即可。

 

3. 文件个数:通过勾选使用一个唤醒缓冲器来保存最大的文件数量。防止文件过多

 

选项选项卡中还有一些其他的配置,根据实际情况决定是否勾选。

 

命令行抓包

wireshark提供了很强大的GUI界面,但是在生产环境长时间抓包使用GUI界面有以下问题:

 

界面刷新需要消耗资源,且GUI界面相比命令行界面,易出现闪退,卡死等不稳定现象。

 

同时即使配置了切包,也会占用极大的内存,需要将包信息显示在界面,因此必须要等每次切包后才能释放内存。

 

相比命令行将数据持久化到硬盘上会立即释放内存,因为界面上只需要显示简单的抓包数量和文件保存路径等信息。

 

下图是通过GUI界面进行抓包的内存占用情况,配置的是100M切一个文件,一般需要占用几百兆的内存。

下图是通过命令行抓包的内存占用情况,配置的是100M切一个文件,仅仅占用几兆内存。

wireshark安装目录除了wireshark用于GUI界面的抓包程序以外还有一些其他的工具。

 

比如reordercap、text2pcap、tshark、rawshark、mergecap、mmdbresolve、capinfos、dumpcap、editcap等

 

其中tsharkdumpcap是用于命令行抓包的工具。

 

tshark就是命令行版的wiresharktshark底层使用的即为dumpcap,因此tshark的功能相

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端小歌谣

放弃很容易 但是坚持一定很酷

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值