当前位置: 首页 > news >正文

Wireshark显示过滤器大全:快速定位网络流量中的关键数据包

文章目录

  • 一、简介
  • 二、wireshark中的逻辑运算符
  • 三、过滤示例集合
    • 3.1 过滤指定日期和时间
    • 3.2 过滤指定协议
      • 3.2.1 例:仅显示SMTP(端口 25)和ICMP流量:
      • 3.2.2 例如:Windows 客户端 - DC 交换
    • 3.3 过滤指定网段(不包含Internet网络)
      • 3.3.1 过滤指定网段的内容
      • 3.3.2 过滤排除指定网段的内容
    • 3.4 切片运算符使用示例
      • 3.4.1 匹配UDP协议的有效负载
      • 3.4.1 匹配MAC address供应商地址
    • 3.5 过滤指定TCP端口
    • 3.6 HTTP协议的过滤方法
      • 3.6.1 过滤指定主机
      • 3.6.2 过滤响应状态码
      • 3.6.3 过滤指定请求方法
      • 3.6.4 other
  • 四、结语

一、简介

在Wireshark中,我们可能会捕获到上百万甚至更多的流量数据包。手动分析这些数据包几乎是不可能的,因此我们使用显示过滤器来精准定位关键数据包。显示过滤器能够帮助我们快速筛选出感兴趣的流量,从而更高效地进行分析。接下来,我将通过一些常用示例来演示Wireshark中显示过滤器的强大之处。

二、wireshark中的逻辑运算符

英文别名符号
eqany_eq==
neall_ne!=
all_eq===
any_ne!==
gt>
lt<
ge>=
le<=
contains
matches~

三、过滤示例集合

3.1 过滤指定日期和时间

frame.time == "Sep 26, 2004 23:18:04.954975"ntp.xmt ge "2020-07-04 12:34:56"

3.2 过滤指定协议

3.2.1 例:仅显示SMTP(端口 25)和ICMP流量:

tcp.port eq 25 or icmp

3.2.2 例如:Windows 客户端 - DC 交换

 smb || nbns || dcerpc || nbss || dns

3.3 过滤指定网段(不包含Internet网络)

3.3.1 过滤指定网段的内容

ip.src==192.168.0.0/16 and ip.dst==192.168.0.0/16

3.3.2 过滤排除指定网段的内容

! (ip.src==192.168.0.0/16 and ip.dst==192.168.0.0/16)

3.4 切片运算符使用示例

3.4.1 匹配UDP协议的有效负载

跳过UDP8个字节标头,匹配从8个字节开始3个字节

udp[8:3]==81:60:03

3.4.1 匹配MAC address供应商地址

eth.addr[0:3]==00:06:5B

切片运算符还可以使用包含运算符代替,不过包含运算符是匹配出现在字段或协议中任何位置的字符,无法达到上面的切片运算符的精确度

  udp contains 81:60:03

3.5 过滤指定TCP端口

tcp.port == 80 || tcp.port == 443 || tcp.port == 8080

3.6 HTTP协议的过滤方法

3.6.1 过滤指定主机

http.host == magentonotes.com

3.6.2 过滤响应状态码

http.response.code == 302

3.6.3 过滤指定请求方法

http.request.method == POST

3.6.4 other

还有一些HTTP头部过滤比如像http.server和HTTP主体过滤等等方式我在这里就不过多赘述了,感兴趣的读者们可以去网络上查阅

四、结语

这些方法并不涵盖全部,我只是列举了我经常使用的过滤器。想要进一步学习的读者可以查阅官方文档,或在评论区一起交流讨论。希望这些示例能帮助你更有效地使用Wireshark进行流量分析。

在撰写过程中,我尽力确保内容的准确和全面,但难免会有疏漏的地方。如果您发现任何错误或有任何改进建议,请不要犹豫,随时告诉我。我非常乐意接受您的宝贵建议,并会及时进行修改。

再次感谢您的阅读和支持,希望这篇文章对您有所帮助!

http://www.lryc.cn/news/423237.html

相关文章:

  • OOP笔记4----抽象类、接口、枚举
  • MySQL面试题全解析:准备面试所需的关键知识点和实战经验
  • 01_Electron 跨平台桌面应用开发介绍
  • 【C语言-扫雷游戏】mineweeper【未完成】
  • psychopy stroop 实验设计
  • c++精品小游戏(无错畅玩版)
  • 应急响应-主机安全之系统及进程排查相关命令(Linux操作系统-初级篇)
  • java中RSA分段加解密及Data must not be longer than异常处理
  • MySQL数据分析进阶(十二)设计数据库——PART3
  • Kubernetes-1.22.0 可视化部署
  • 在 vue3 中动态路由问题记录
  • 进程编程及其函数的使用
  • 为什么funnel图在邮件中不显示
  • C语言 ——— 写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串
  • 白骑士的Matlab教学实战项目篇 4.4 机器学习与AI
  • 事件监控模块——Channel模块
  • OCR调研
  • 数据结构(学习版)
  • 除了知云文献翻译外,这几款翻译工具值得推荐!
  • Element UI动态实现面包屑导航~
  • 安科瑞Acrel-2000ES储能能量管理系统在新型电力系统下分布式储能的研究
  • Git 逆转时光:版本回退操作详解
  • 8.6.数据库基础技术-数据库的控制
  • php语言基础入门
  • 告别杂音,从 AI 音频降噪开始
  • Postman中params传参与Body传参区别以及Body中不同类型的区别
  • 数据结构入门——05队列
  • 使用python MySQL 实现一个 key-value(string:json) 读写库
  • 实现:uniapp项目分享视频页面到微信,可以自定义分享的页面样式及内容
  • 【C++】—— 类与对象(五)