Wireshark filter语法
过滤器语法
-------------------------------------------------------------
最简单的过滤允许你检查一个协议或者字段的存在。如果你想查看所有的使用IP协议的数据包,过滤器为“ip”(不带引号)。想看所有包含Token-ring RIF字段的数据包,使用“tr.rif”。
可以使用“exist”操作符来看一个协议或者字段是否存在。
注意:所有的协议和字段的名字可以在过滤器的参考中获得。
比较操作符
-------------------------------------------------------------
字段可以与值进行比较。比较操作符可以使用类似英语的简写,也可以使用c语言的字符。
eq,== 等于
ne,!= 不等于
gt,> 比...大
lt,< 比...小
ge,>= 大于等于
le,<= 小于等于
搜索比较操作符
--------------------------------------------------------------
另外还有一些操作符只能使用类英语简写,不能使用类c语言简写。
contains 判断一个协议,字段或者分片包含一个值
matches 判断一个协议或者字符串匹配一个给定的Perl表达式
“contains”操作符允许一个过滤器搜索一串字符,其形式为字符串,或者字节,或者字节组。例如在搜索一个HTTP URL地址,可以使用下面的过滤器:
http contains “http://www.wireshark.org”;
“contains”操作符不能被用于原子型的字段,比如数字和ip地址。
“matches ”操作符允许一个过滤器使用与Perl兼容的正则表达式(PCRE)。“matches” 操作符只能应用于协议或者字符串类型的协议字段。例如:搜索一个给定的wAP WSP User-Agent,你可以这样写过滤器:
wsp.user_agent matches "(?i)cldc"
函数
-------------------------------------------------------------
过滤器的语言还有下面几个函数:
upper(string-field)-把字符串转换成大写
lower(string-field)-把字符串转换成小写
upper((和lower((在处理大小写敏感的字符串比较时很有用。例如:
upper(ncp.nds_stream_name) contains "MACRO"
lower(mount.dump.hostname) =="angel"
协议字段类型
---------------------------------------------------------------
每个协议的字段都有规定的类型。这些类型是:
unsigned integer 无符号整数(8比特、16比特、24比特、32比特)
signed integer 有符号整数(8比特、16比特、24比特、32比特)
Boolean 布尔值
Ethernet address 以太网地址(6字节)
Byte array 字节数组
IPv4 address IPv4地址
IPv6 address IPv6地址
IPX network number IPX网络地址
Text string 文本串
Double-precision floating point number 双精度浮点值
一个整数可以有三种表示方法,十进制、八进制和十六进制。下面三个例子是相同的:
frame.pkt_len>10
frame.pkt_len>012
frame.pkt_len>0xa
布尔值不是true就是false.在测试一个布尔类型字段的显示过滤器中,"true"的值相当于1或者其它的非0值,"false"就是0。
例如:令牌环数据包中一个源路由字段是布尔型的.找到源路由的数据包,可以这样写显示过滤器:
tr.sr==1
非源路由数据包可以使用这样的过滤器:
tr.sr==0
以太网地址和字节数组使用十六进制表示.十六进制的数字可以被 ":" "." "-" 分隔。例如:
eth.dst eq ff:ff:ff:ff:ff:ff
aim.data == 0.1.0.d
fddi.src == aa-aa-aa-aa-aa-aa
echo.data == 7a
IPv4 地址可以被表示成点分十进制或者使用主机名表示。例如:
ip.dst eq www.mit.edu
ip.src == 192.168.1.1
IPv4地址之间可以和数字之间一样,使用关系符号比较:eq,ne,gt,ge,lt和le。IPv4地址按照主机顺序存储,这样当你在使用显示 过滤器的时候就不用担心IPv4地址的结束了。
当使用IPv4子网划分的时候,CIDR表示法也可以使用。例如:以下的过滤器可以找到所有129.111的数据包:
ip.addr==129.111.0.0/16
记住,斜线后面的数字用于表示子网占用的比特数。CIDR表示法也用于查找主机名,例如C类网络中主机“sneezy”的IP地址。
ip.addr eq sneezy/24
转载于:https://www.cnblogs.com/zhangleisanshi/p/5168887.html
Wireshark filter语法相关推荐
- wireshark抓组播数据_wireshark过滤?wireshark 看端口号?wireshark组播包?WireShark 过滤语法...
你是否正在寻找关于wireshark过滤的内容?让我把最棒的东西奉献给你: WireShark 过滤语法
- Wireshark过滤器语法
1.官网地址 点击进入 2.捕获过滤器 使用捕获过滤器Wireshark只捕获满足过滤器条件的数据包进来.捕获过滤器采用BPF语法表达式,表达式由如下及部分组成: Dir 指明传输方向是前往还是来自 ...
- wireshark过滤语法总结
在使用wireshark抓包的时候,总是会抓到一些无关的包,我们可以使用过滤器来筛选抓包结果,方便分析. 在此记录下常用的过滤语法,方便回顾. 过滤器中常用的比较符号: 英文写法: C语言写法: 含义 ...
- FFmpeg filter语法使用介绍
目录 参考 FFmpeg filter简介 filter的使用方法 1. 参考 [1] ffmpeg.org/libavfilter documentation [2] ffmpeg.org/Filt ...
- wireshark过滤语法
@基于名称的HTTP显示过滤器 1.让wireshark只显示访问某指定域名(www.bt2bn.cn)的HTTP请求数据包:http.host == "www.bt2bn.cn" ...
- wireshark抓包后查看数据报时的过滤规则/过滤语法及举例说明
wireshark抓包后查看数据报时的过滤规则/过滤语法及举例说明过滤器的区别捕捉过滤器(CaptureFilters):用于决定将什么样的信息记录在捕捉结果中.需要在开始捕捉前设置.显示过滤器(Di ...
- Wireshark命令行工具tshark使用小记
1.目的 写这篇博客的目的主要是为了方便查阅,使用wireshark可以分析数据包,可以通过编辑过滤表达式来达到对数据的分析:但我的需求是,怎么样把Data部分导出来,因为后续的工作主要针对数据包的D ...
- wireshark如何对指定ip进行嗅探
可能你会好奇,为什么可以嗅探到别人上网的数据呢?今天我就带大家一起用kali linux中的wireshark软件(kali默认安装,ubuntu使用apt安装,CentOS使用yum安装,其余自行至 ...
- 【网络】Wireshark对远程主机抓包|过滤|原理
目录 对远程Linux主机进行抓包 对Windows主机抓包 过滤 1.过滤IP,如来源IP或者目标IP等于某个IP 2.过滤端口 3.过滤协议 4.过滤MAC 5.包长度过滤 6.http模式过滤 ...
最新文章
- pandas使用groupby函数、agg函数获取每个分组聚合对应的标准差(std)实战:计算分组聚合单数据列的标准差(std)、计算分组聚合多数据列的标准差(std)
- Xamarin无法调试Android项目
- 报班学python到底怎么样-你们都是怎么学 Python 的?
- 【BASIS系列】SAP Basis系统管理中重置用户缓冲哪些需要注意
- 使用jQuery.Ajax向ASP.NET MVC控制器Post数据
- 笔试编程常用函数(Java)
- [C++11]对模板右尖括号的优化
- Function类型(JS高程3)—— JS学习笔记2015-6-29(第70天)
- JS判断客户端是否是iOS或者Android
- msp430单片机oled汉字字模_OLED液晶屏如何显示中文呢?
- HCIE-Security心得
- mysql和sqlyog安装_MySQL与sqlyog安装教程图文详解
- JAVA 对 海康SDK二次开发
- 软考高项(信息系统项目管理师)考试资料汇总和学习方法总结
- JS将数组里的字符串拼接成一个字符串
- luogu P3975 [TJOI2015]弦论 SAM
- Centos7安装php7.4
- 【手把手带你Godot游戏开发】FlappyBird:5.1 无尽水管子滚滚来(一)
- linux桌面环境日志,小白的Linux桌面环境的配置手记
- java | (二十七) JSP(1)指令,隐式对象,动作,标签,EL表达式
热门文章
- java怎么申请变量_java怎么声明变量
- mybatis-generator配置流程(详细) 2021-05-15
- php大量数据库抽象,数据库的数据抽象有几个级别
- echarts鼠标放上去不显示值
- SQL中过滤条件放在on和where中的区别
- cms文章 mysql存储_MySQL存储引擎笔记
- java绘制一个饼图_一个简单的绘制饼图的 Java Bean 实例
- 12v驱动光耦用多大的电阻_倍思10000mAh PD快充充电宝拆解,内置多合一双向快充芯片...
- android旋转角度,android 旋转角度总结
- phpcms9.6 ueditor_Phpcms v9深度整合百度编辑器Ueditor