干货,Wireshark使用技巧-过滤规则

news/2024/6/30 11:54:54



介绍Wireshark抓包时使用的过滤规则。



熟练使用Wireshark,对协议分析大有帮助。本文介绍抓取报文时使用的过滤规则和对已有报文的显示进行控制的显示规则





01


过滤规则使用



在抓取报文时使用的规则,称为过滤规则,Wireshark底层是基于Winpcap,因此过滤规则是Winpcap定义的规则,设置过滤规则后,抓到的报文仅包含符合规则的报文,其它报文则被丢弃。


Wireshark的过滤规则,与Linux下tcpdump的过滤规则基本相同,二者可相互参考。

0?wx_fmt=png


在抓包选项内填写过滤规则,然后点开始即可使用过滤规则进行抓包。


过滤规则与协议相关,对wireshark过滤规则,只要了解相应协议(例如UDP、TCP),理解基本语法,都不算复杂。

当前版本的Wireshark已经支持了部分简单的过滤规则,大大地简化了使用难度:

0?wx_fmt=png



仅使用默认的规则进行过滤完全无法满足过滤抓包需要,因此需要更深入地对过滤规则进行了解,下一节进行详细说明。



02



过滤规则例子


本节通过一些例子,来说明其用法。


1、仅抓取80端口的TCP报文


tcp port 80


这个规则是比较通用的仅抓取HTTP协议的规则,因为通常情况下,HTTP协议都是走TCP 80端口,这样设置抓包,可以满足大部分场景。


2、抓取80端口和8080端口的TCP报文


tcp port 80 or tcp port 8080


按第一条规则,虽然能满足大部分情况,但大家应该了解,HTTP协议可以设置走任意端口,如比较通用的8080端口,为更完整地抓包,则抓包规则中需要加入8080端口,因此我们使用or将tcp port 80和 tcp port 8080两个条件连接,则能抓取所有80端口和8080端口的TCP报文。


除了or,还有and和not可以用在过滤规则中。


3、抓取IP为192.168.0.1的80端口的TCP报文


tcp port 80 and host 192.168.0.1


and 连接符表示两个条件必须为真,结果才为真,符合连接的两个条件的报文才被抓取。



4、抓取除ip为192.168.0.1并且端口为80的报文外的所有报文


not (tcp port 80 and host 192.168.0.1)


not连接符表示非,则符合not修饰的规则的报文将不被抓取。


()将规则包含,来确定规则的优先级。



5、抓取ip报文


ether proto 0x0800


以太网头部有很多种协议,如果只想抓取一种协议,如IP协议,则按这条规则抓取。ether及proto为固定字段,表示以太头的proto字段,而0x0800为以太头部的IP协议类型值。如果要抓取ARP协议,则将值0x0800改为0x0806即可。



6、抓取IP负载长度大于100字节的报文


ip[2:2] > 100


[]表示偏移,IP协议头部偏移值为2,规则含义为ip数据段内偏移2字节的2字节内容的值大于100,而该内容如果熟悉IP协议的话,可知其为ip.total_length,对ether/tcp/udp这些常用协议,都可采用类似方法取值,当然,优先采用更简便的方法。



过滤规则适用于在抓包之前就设置好了条件,已经了解需要抓取那些报文,丢弃哪些报文的情景,如果需要在抓包之后进一步对报文进行分析,就必须使用显示规则,显示规则将在后续文章中介绍,敬请关注。


如果在过滤规则使用上有不懂的地方,可以关注我进行了解,免费的。


0?wx_fmt=jpeg

长按进行关注。







http://lihuaxi.xjx100.cn/news/237968.html

相关文章

区块链技术的未来应用

想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】 链客,有问必答!区块链是类似Excel电子表格一样的分类帐本,但他们能够接受来自许多不同方的输入。分类账只能在组成员达成共识时才能更改。由于分布式账本生态系统…

mac 制作usb启动盘_如何使用Mac制作Windows 10 USB-从Mac终端构建可启动的ISO

mac 制作usb启动盘Most new PCs dont come with DVD drives anymore. So it can be a pain to install Windows on a new computer.大多数新PC不再附带DVD驱动器。 因此,在新计算机上安装Windows可能会很痛苦。 Luckily, Microsoft makes a tool that you can use …

MQTT 协议 Client ID 长度不能超过23个字符

今天遇到一个MQTT的问题,MqttException: MQIsdp ClientId > 23 bytes ClientId的长度大于23时,无法链接MQTT服务器。 经过查看协议发现:客户端标识符(Client ID)是介于1和23个字符长度,客户端到服务器的唯一标识。它必须在搜有客户端连接到…

干货:Wireshark使用技巧-显示规则

“ 介绍Wireshark对已有报文的显示进行控制的显示规则。”之前对Wireshark抓包时使用的过滤规则进行了介绍,本文介绍对已有报文的显示进行控制的显示规则。掌握了显示规则,你使用Wireshark的动作都会炫起来。点击回顾:过滤规则01—显示规则使…

关于共识算法和分布式账本数据结构的简要工程简介

想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】 链客,有问必答!共识算法定义了一系列动作,通过这些动作,独立代理在分布式系统的各个部分上(至少在大多数代理中)获得了相同的观点。例如,这…

minecraft_我们未来的机器人影响者:尝试使用Minecraft玩的Twitch流媒体机器人

minecraftIn this article, Ill discuss how we reached young audiences by combining robotics with e-sports.在本文中,我将讨论如何通过结合机器人技术和电子竞技来吸引年轻观众。 到底怎么回事? (What on Earth?) Ever heard of anything like it…

Hadoop生态圈-hive五种数据格式比较

Hadoop生态圈-hive五种数据格式比较 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。

第2周第1课

2019独角兽企业重金招聘Python工程师标准>>> 2.6 相对和绝对路径 绝对路径:路径由根目录“/”开始。相对路径:参照物是当前目录,路径不是由根目录“/”开始。命令pwd(print work directory),显示…