wireshark过滤语法总结
- 抓包采用wireshark,提取特征时,要对session进行过滤,找到关键的stream,这里总结了wireshark过滤的基本语法,供自己以后参考。(脑子记不住东西)
- wireshark进行过滤时,按照过滤的语法可分为协议过滤和内容过滤。
- 对标准协议,既支持粗粒度的过滤如HTTP,也支持细粒度的、依据协议属性值进行的过滤如tcp.port==、http.request.method=="GET"。
- 对内容的过滤,既支持深度的字符串匹配过滤如http contains :] == ::。
- wireshark有两种过滤器:
- 捕捉过滤器(CaptureFilters):用于决定将什么样的信息记录在捕捉结果中。
- 显示过滤器(DisplayFilters):用于在捕捉结果中进行详细查找。
- 捕捉过滤器在抓抱前进行设置,决定抓取怎样的数据;显示过滤器用于过滤抓包数据,方便stream的追踪和排查。
- 捕捉过滤器仅支持协议过滤,显示过滤器既支持协议过滤也支持内容过滤。
- 两种过滤器它们支持的过滤语法并不一样。
- 捕捉过滤器--捕捉前依据协议的相关信息进行过滤设置
- 语法: Protocol Direction Host(s) Value Logical Operations Other expression
- 例子: tcp dst and tcp dst
- 示例:
- (host ) and tcp dst portrange - and dst net
- 捕捉IP为10./,目的IP的TCP端口号在200至10000之间,并且目的IP位于网络 10.0.0.0/8内的所有封包。
- 字段详解:
- Protocol(协议):
- 可能值: ether, fddi, ip, arp, rarp, decnet, lat, sca, moprc, mopdl, tcp and udp.
- 如果没指明协议类型,则默认为捕捉所有支持的协议。
- 注:在wireshark的HELP-Manual Pages-Wireshark Filter中查到其支持的协议。
- Direction(方向):
- 可能值: src, dst, src and dst, src or dst
- 如果没指明方向,则默认使用 “src or dst” 作为关键字。
- ”host 10.2.2.2″与”src or dst host 10.2.2.2″等价。
- Host(s):
- 可能值: net, port, host, portrange.
- 默认使用”host”关键字,”src 10.1.1.1″与”src host 10.1.1.1″等价。
- Logical Operations(逻辑运算):
- 可能值:not, and, or.
- 否(“not”)具有最高的优先级。或(“or”)和与(“and”)具有相同的优先级,运算时从左至右进行。
- “not tcp port and tcp port ″与”(not tcp port ) and tcp port ″等价。
- “not tcp port and tcp port ″与”not (tcp port and tcp port )”不等价。
- 显示过滤器--对捕捉到的数据包依据协议或包的内容进行过滤
- .协议过滤语法
- 语法: Protocol . String . String Comparison operator Value Logical Operations Other expression
- 例子: http request method == "POST" or icmp.type
- string1和string2是可选的。
- 依据协议过滤时,可直接通过协议来进行过滤,也能依据协议的属性值进行过滤。
- 按协议进行过滤:
- snmp || dns || icmp 显示SNMP或DNS或ICMP封包。
- 按协议的属性值进行过滤:
- ip.addr == 10.1.1.1
- ip.src != 10.1.2.3 or ip.dst != 10.4.5.6
- ip.src == 显示来自10.230网段的封包。
- tcp.port == 显示来源或目的TCP端口号为25的封包。
- tcp.dstport == 显示目的TCP端口号为25的封包。
- http.request.method== "POST" 显示post请求方式的http封包。
- http.host == "tracker.1ting.com" 显示请求的域名为tracker.1ting.com的http封包。
- tcp.flags.syn == × 显示包含TCP SYN标志的封包。
- .内容过滤语法
- .1深度字符串匹配
- contains :Does the protocol, field or slice contain a value
- 示例
- tcp contains "http" 显示payload中包含"http"字符串的tcp封包。
- http.request.uri contains "online" 显示请求的uri包含"online"的http封包。
- .2特定偏移处值的过滤
- tcp[:] == :: /* 16进制形式,tcp头部一般是20字节,所以这个是对payload的前三个字节进行过滤 */
- http.host[:] == "trac"
- 过滤中函数的使用(upper、lower)
- upper(string-field) - converts a string field to uppercase
- lower(string-field) - converts a string field to lowercase
- 示例
- upper(http.request.uri) contains "ONLINE"
- wireshark过滤支持比较运算符、逻辑运算符,内容过滤时还能使用位运算。
- 如果过滤器的语法是正确的,表达式的背景呈绿色。如果呈红色,说明表达式有误
wireshark过滤语法总结的更多相关文章
- wireshark过滤语法总结-重点偏移过滤
http://chenjiji.com/post/3371.html 作者: CHAN | 发布: 2013 年 10 月 24 日 做应用识别这一块经常要对应用产生的数据流量进行分析. 抓包采用wi ...
- 转: wireshark过滤语法总结
from: http://blog.csdn.net/cumirror/article/details/7054496 wireshark过滤语法总结 原创 2011年12月09日 22:38:50 ...
- (十八)WireShark 过滤语法
1.过滤IP,如来源IP或者目标IP等于某个IP例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1. ...
- wireshark过滤语法总结 (转载)
做应用识别这一块经常要对应用产生的数据流量进行分析. 抓包采用wireshark,提取特征时,要对session进行过滤,找到关键的stream,这里总结了wireshark过滤的基本语法,供自己以后 ...
- WireShark 过滤语法
1. 过滤IP,如来源IP或者目标IP等于某个IP 例子: ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107 或者 ip.addr eq 192.1 ...
- WireShark过滤语法
1.过 滤IP,如来源IP或者目标IP等于某个IP 例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168. ...
- 【转】wireshark过滤规则
WireShark过滤语法 1.过滤IP,如来源IP或者目标IP等于某个IP 例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.add ...
- wireshark过滤规则
WireShark过滤语法 1.过 滤IP,如来源IP或者目标IP等于某个IP 例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.ad ...
- 转: wireshark过滤规则
转: http://blog.sina.com.cn/s/blog_48a0f2740100ka71.html WireShark过滤语法 1.过 滤IP,如来源IP或者目标IP等于某个IP 例子: ...
随机推荐
- Office 365 - SharePoint 2013 Online 之应用程序开发
1.给站点添加完Napa后,在网站内容里点击Napa,如下图: 2.创建一个新的app,如下图: 3.可以在Napa里添加新的项目,如下图: 4.添加新的文件,可以添加web页面.样式表.脚本,如下图 ...
- [Java] Java record
2-1 java中的封装 概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法类实现对隐藏信息的操作和访问. 好处: 1. 只能通过规定的方法访问数据 2. 隐藏类的实例 ...
- .framework使用注意、静态库配置及构架合成
使用注意: 1.项目中使用的framework中包含了资源文件时,需要手动添加该framework中的资源文件 2.由于动态库(framework默认生成为动态库)不能上架,我们在生成的时候需要修改为 ...
- Android Activity动画
动画XML文件 slide_right_in.xml <?xml version="1.0" encoding="utf-8"?> <set ...
- 干货之UICollectionViewFlowLayout自定义排序和拖拽手势
使用UICollectionView,需要使用UICollectionViewLayout控制UICollectionViewCell布局,虽然UICollectionViewLayout提供了高度自 ...
- Markdown语法手册
Markdown 语法手册 Markdown 是一种轻量级标记语言,能将文本换成有效的XHTML(或者HTML)文档,它的目标是实现易读易写,成为一种适用于网络的书写语言. Markdown 语法简洁 ...
- 安卓--shape简单使用
shape 先看下,系统自带的EditText和Button的外形 下面看加了shape后的效果 简单点讲,shape可以为组件加上背景边框,圆角之类的可以配合selector使用 shapeXXX. ...
- iOS开发之百度地图导航
本篇主要讲述百度地图的导航功能: 第一步:在使用百度导航之前,我们需要在百度地图开放平台上下载导航的 SDK,共85.8M,网速不好的同学可提前准备好. 第二步:引入导航所需的系统包 将AudioTo ...
- iOS 学习 - 10下载(3) NSURLSession 音乐 篇
使用 NSURLSession 下载,需要注意的是文件下载文件之后会自动保存到一个临时目录,需要开发人员自己将此文件重新放到其他指定的目录中 // // ViewController.m // Web ...
- .NET读写Excel工具Spire.XlS使用(DataExport )
Introduction E-ICEBLUE is developing office.net component, the main products include Spire.Doc, Spir ...