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

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

01

过滤规则使用

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

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

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

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

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

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

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这些常用协议,都可采用类似方法取值,当然,优先采用更简便的方法。

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

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

长按进行关注。

干货,Wireshark使用技巧-过滤规则相关推荐

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

    " 介绍Wireshark对已有报文的显示进行控制的显示规则." 之前对Wireshark抓包时使用的过滤规则进行了介绍,本文介绍对已有报文的显示进行控制的显示规则.掌握了显示规则 ...

  2. Wireshark技巧-过滤规则和显示规则

    From: http://www.cnblogs.com/icez/p/3973873.html Wireshark是一个强大的网络协议分析软件,最重要的它是免费软件. 过滤规则 只抓取符合条件的包, ...

  3. Wireshark常用封装过滤规则

    过滤器的区别 捕捉过滤器(CaptureFilters):用于决定将什么样的信息记录在捕捉结果中.需要在开始捕捉前设置. 显示过滤器(DisplayFilters):在捕捉结果中进行详细查找.他们可以 ...

  4. Wireshark小技巧:将IP显示为域名

    "  本文介绍如何使Wireshark报文窗口的Source栏及Destination内的IP直接显示为域名,提升报文分析效率." 一个典型的Wireshark界面如下: 从这个图 ...

  5. Wireshark 【OSI三层】抓包过滤规则和显示过滤规则实例

    本文列举wireshark 常用的OSI三层抓包和显示过滤规则. Wireshark Information 封包详细信息 (Packet Details Pane) 这个面板是我们最重要的,用来查看 ...

  6. wireshark抓包后查看数据报时的过滤规则/过滤语法及举例说明

    wireshark抓包后查看数据报时的过滤规则/过滤语法及举例说明过滤器的区别捕捉过滤器(CaptureFilters):用于决定将什么样的信息记录在捕捉结果中.需要在开始捕捉前设置.显示过滤器(Di ...

  7. Wireshark过滤规则及使用方法

    前言: 我看到的这篇文章是转载的,但我也不知道他是从哪转载的[/(ㄒoㄒ)/~~] 转自 Wireshark 基本语法,基本使用方法,及包过滤规则: 1.过滤IP,如来源IP或者目标IP等于某个IP ...

  8. wireshark过滤规则及过滤数据内容是否包含

    Wireshark 基本语法,基本使用方法,及包过滤规则,如果想在linux上进行抓包,可以使用tcpdump 先保存为cap文件,然后将cap下载到本地使用wireshark打开进行分析 1.过滤I ...

  9. 抓包工具介绍、手机抓包、wireshark使用技巧

    抓包工具介绍 (1).网页抓包工具 Chrome浏览器插件 FireBug 插件 HttpWatch Fiddler 在浏览器chrome和firefox中可以使用插件抓取网络包,httpwatch会 ...

最新文章

  1. 【贪心】【codevs】1214 线段覆盖
  2. js vm报错_uni-app v3版本更新常见问题排查
  3. 数据库中的goto语法
  4. Python——通过斐波那契数列来理解生成器
  5. PLSQL查询字段为科学计数法,修正显示
  6. 信息学奥赛一本通(1264:【例9.8】合唱队形)
  7. java 用户名不为空_[Java教程]【关于JavaScript】常见表单用户名、密码不能为空
  8. WPF自定义LED风格数字显示控件
  9. NYOJ 570欧拉函数求和(欧拉函数数论入门)
  10. 构造函数= default;_C++核心准则C.46:默认状态下明确定义单参数构造函数
  11. 记录一个好用的压缩软件 HandBrake
  12. 锐捷交换机配置保存到计算机,锐捷交换机配置命令总结中篇
  13. Excel 数据处理基础
  14. python 爬取地址的经度和纬度,并在地图画出散点图/热力图
  15. 图新地球为什么很模糊,白球、看图、下载问题深度剖析
  16. 【解锁】Pandoc——Pandoc安装、使用、快速上手
  17. Matlab基本函数-ceil函数
  18. c语言修仙键盘,最后一口气ulbsans电脑版
  19. android+照相软件,韩国很火的照相app
  20. 聚合支付码是什么意思及它产生的背景

热门文章

  1. mediawiki java api_维基百科 MediaWiki API 解析
  2. GitLab设置中文
  3. iOS 计算两个日期之间的差值
  4. 自己动手,打造轻量级VSCode/C#环境代替LinqPad
  5. 使用modernizr.js检测浏览器对html5以及css3的支持情况
  6. QQ群功能设计与心理学
  7. 归一化变换 Normalizing transformations
  8. Cloneable接口和循环冗余校验算法
  9. MS Sql Server 作业编辑报错以及不显示历史记录
  10. WinCE中命令行工具Viewbin简介(查看nk.bin中包含的文件)