目录

01、简介

02、BPF语法

03、过滤示例


在之前文章《我是如何使用wireshark软件的》中介绍了wireshark的使用,提到了显示过滤器和捕获过滤器,重点介绍了显示过滤器,本文将主要介绍一下捕获过滤器。

这里再次说明一下两者区别,需要看显示过滤器的同学,请看文章《我是如何使用wireshark软件的》。

  1. 捕获过滤器:当进行数据包捕获时,只有那些满足给定的包含/排除表达式的数据包会被捕获。

  2. 显示过滤器:该过滤器根据指定的表达式用于在一个已捕获的数据包集合中,隐藏不想显示的数据包,或者只显示那些需要的数据包。

01、简介

首先了解下,为什么需要捕获过滤器。举个例子,在一台服务器(TCPsever,端口5005)上,一个客户端(其他家公司设备)运行几天,就会突然掉线。这时候,说不清是服务器把客户端踢下线,还是客户端主动离线。

当然,这个时候在服务器添加日志记录即可,就可以找“真凶”。如果是对方设备主动离线,对方又不配合时,对方“不相信你的日志”。这个时候,使用wireshark抓包,找出对方设备(TCPClient)先发出的FIN断开连接的证据,然后“甩”他脸上即可。

其实上述场景,我在《我是如何使用wireshark软件的》文中也提到过解决方案,使用显示过滤加定时保存的策略,不过这样在几天的抓包中,会导致抓包文件很大。而捕获过滤则可以解决这个问题。

捕获过滤使用方法

1.选择捕获->捕获过滤器,然后编辑一个新的捕获过滤器选项:名称为“port5005”(名字根据自己的需求即可),过滤器为“port5005”。

2.在开始界面选择网卡,然后点击②处,选择上一步新建的输入捕获条件即可。

3.开始捕获

选择完输入捕获条件,如下图,直接双击网卡,就开始捕获了。

02、BPF语法

捕获过滤器应用于WinPcap,并使用BerkeleyPacketFilter(BPF)语法。这个语法被广泛用于多种数据包嗅探软件,主要因为大部分数据包嗅探软件都依赖于使用BPF的libpcap/WinPcap库。掌握BPF语法对你在数据包层级更深入地探索网络来说,非常关键。

使用BPF语法创建的过滤器被称为表达式,并且表达式包含一个或多个原语。每个原语包含一个或多个限定词,然后跟着一个ID名字或者数字,如:

BPF语法也是支持下列逻辑运算符的,从而创造更高级的表达式。

  1. 连接运算符 与 (&&)

  2. 选择运算符 或 (||)

  3. 否定运算符 非 (!)

举例说明:

src 192.168.0.10 && port 5005

上述表达式只对源地址是192.168.0.10和源端口或目标端口是5005的流量进行捕获。

03、过滤示例

常用的过滤示例

注意灵活使用上文提到的逻辑运算符。

关注公众号,第一时间收到文章更新

Wireshark之捕获过滤器相关推荐

  1. wireshark 无捕获过滤器/找不到重要的接口列表 net start npf 服务器名无效

    net start npf 无法启动服务 win10 出现的问题: 安装好wireshark后无捕获过滤器/找不到重要的接口列表,找不到本地网卡,wireshark无法使用. 为解决上述问题,在命令行 ...

  2. 如何查看抓包文件所使用的捕获过滤器

    如何查看抓包文件所使用的捕获过滤器 这是群友提的一个问题,然后群友自己解决了.看到了,抓紧分享一下.Wireshark使用捕获过滤器后,在保存文件的时候,会记录所使用的捕获过滤器.使用Wireshar ...

  3. Wireshark捕获过滤器和显示过滤器

    wireshark过滤器分为两种,显示过滤器和捕获过滤器.显示过滤器指的是针对已经捕获的报文,使用过滤器语法过滤出符合规则的报文.捕获过滤器指的是提前设置好过滤规则,只捕获符合过滤规则的报文.显示过滤 ...

  4. 【抓包工具】实战:WireShark 捕获过滤器的超全使用教程

    目录 一.应用场景 二.「捕获选项」弹框界面 (1)选项卡:Input ① 接口 ② 流量 ③ 链路层 ④ 混杂 ⑤ 捕获长度(B) ⑥ 缓冲区(MB) ⑦ 监控模式 ⑧ 捕获过滤器 (2)选项卡:输 ...

  5. Wireshark使用(捕获过滤器、显示过滤器、TCP交互抓包示例、抓取本地回环数据包等)

    1.捕获过滤器规则 1.1 作用   捕获过滤器在开始捕捉之前设置,用于从源头控制被过滤的包内容,仅符合规则的包会被捕获并记录进捕获日志文件. 1.2 语法规则 字段:[Protocol][Direc ...

  6. Wireshark工具创建过滤器的方式ARP协议全面实战手册

    Wireshark工具创建过滤器的方式ARP协议全面实战手册 [实例1-3]现在要抓取目的或来源地址为192.168.5.9的封包.在图1.5中添加如下所示的条件: tcp dst port 3128 ...

  7. Wireshark介绍 与 过滤器表达式语法

    目录: 一.WireShark界面说明: 1.开始捕捉界面: 2.捕捉结果界面: 3.着色规则: 二.捕捉过滤器: 1.捕捉过滤器表达式: 2.捕捉过滤器语法: 三.显示过滤器: 1.基本过滤表达式: ...

  8. wireshark使用及过滤器介绍

    wireshark使用 wireshark工作原理 wireshark是一个网络封包分析软件,处于混杂模式(Promiscuous)的Wireshark可以抓取改冲突域的所有网络封包.它的基本原理是通 ...

  9. Wireshark 基础 | 捕获过滤篇

    目录 简介 「Wireshark 捕获过滤」(capture filter),一句话解释就是抓包过滤,需要抓取哪些特定的数据包. 作用 简单来说的原因就是性能,如果明确知道需要或不需要分析某个协议类型 ...

最新文章

  1. 手机息屏后停止_手机息屏还能这样玩?华为这几个隐藏小功能快学起来
  2. 累计占比_全国ETC用户累计突破1亿!广东占比超过1/10
  3. 修改AspNetSqlMembershipProvider的密码规则
  4. 【转帖】Windows下PostgreSQL安装图解
  5. Java Reflection(九):泛型
  6. terminal登录mysql_转载-MySQL之终端(Terminal)管理MySQL
  7. Xilinx FPGA PLL输出不能直接连接IO解决方法
  8. java转js_java对象转js对象
  9. python手写一个迭代器_搞清楚 Python 的迭代器、可迭代对象、生成器
  10. 吴恩达神经网络和深度学习-学习笔记-16-超参数的系统的调整方法
  11. Android——ImageView报错:不是可绘制对象(颜色或路径)
  12. springboot @Configuration配置类里面使用@Value获取不到.yml配置文件属性的值
  13. 怎么在linux系统上安装软件,教你如何在Linux系统安装软件
  14. 新电脑配置不低却还是卡顿,你知道原因吗?
  15. PHP爬虫遇到incapsula
  16. U-GAT-IT 论文翻译
  17. 利用Java程序统计彩票双色球中一等奖究竟有多难
  18. 树突状细胞(DC细胞)特征及应用进展综述
  19. NET 2.0(C#)调用ffmpeg处理视频的方法
  20. use glyphs icons

热门文章

  1. ad服务器修改域名,ad服务器改域名
  2. 求计算机技术在创新上的应用,计算机技术在教学上的应用
  3. C语言程序怎么保存文件,急求如何将下列C语言程序数据存储到文件中?
  4. 用Java控制小电灯-树莓派PI4J
  5. java flink使用addSink方法保存流数据到redis
  6. pandas Series 判断每个元素是否包含某个子串
  7. 单片机modbus rtu通讯_Modbus-RTU通讯
  8. 数据结构摧毁线性表用c语言,[简述]数据结构-线性表(c语言实现)
  9. 伪静态php空间,Win空间上如何实现WordPress博客的完美伪静态
  10. C#中使用FFMPEG切割、合并视频。