Wireshark常用功能使用说明

news2024/12/27 0:24:50

此处用于记录下本人所使用 wireshark 所可能用到的小技巧。Wireshark是一款强大的数据包分析工具,此处仅介绍常用功能。

Wireshark常用功能使用说明

  • 1.相关介绍
    • 1.1.工具栏功能介绍
      • 1.1.1.时间戳/分组列表概况等设置
    • 1.2.Windows抓包
  • 2.wireshark过滤器规则
    • 2.1.wireshark过滤器规则
    • 2.2.wireshark过滤器使用
    • 2.3.从文本中读取数据包
  • 更新

1.相关介绍

WireShark 是一款网络数据包分析工具,常用于测试分析网络数据交互的相应过程。

1.1.工具栏功能介绍

在这里插入图片描述1@主工具栏:wireshark 常用工具的快捷按钮。
2@过滤器工具栏:在分析数据包时指定特定的过滤规则以便于分析。
3@分组列表:所有数据包/分组的列表展示。
4@分组详情:选中单个数据包/分组的详情展示。
5@分组字节流:选中单个数据包/分组的字节展示。
6@状态栏:部分概略数据流。

自动换行
仅在此处介绍工具栏功能介绍
在这里插入图片描述1@:4 个按钮分别表示–开始抓包、停止当前抓包、基于当前网卡适配器重新抓包、网卡配置器捕获选项。
2@:4 个按钮分别表示–打开文件、保存文件、关闭文件、重新打开文件。
3@:8 个按钮分别表示–查找分组、查看上一个分组、查看下一个分组、查看特定分组、查看第一个分组、查看最后一个分组、实时捕获时滚动查看最新分组、应用分组着色。

这里的 packet 分组指的数据包或数据帧。

4@:4 个按钮分别表示–放大、缩小、初始大小、调整分组列表。

1.1.1.时间戳/分组列表概况等设置

时间戳
在抓包分析时,往往需要考虑抓包的时间来辅助分析报文交互过程。此时需要在 wireshark 上开启以时间来显示数据包。

在这里插入图片描述在菜单栏中依次选择:【视图】->【时间显示格式】->【—】,此时可根据需要选择对应的时间格式。效果展示如分组列表中所展示。
自动换行
Note:博主之前遇到过一次时间戳格式显示错误的bug (重装wireshark及改变时间格式都无法解决),这里给出wireshark时间戳只显示 UTC 时间故障的一个解决办法。
可以通过删除分组列表的时间戳一列,再重新将该列添加至分组列表中解决。

分组列表概况
为了更直观的观察数据包的相关信息,可以进行分组列表数据列的相关设置。

在这里插入图片描述菜单栏中依次选择:【编辑】->【首选项】->【外观】->【列】,此时可根据需要选择分组列表中展示列信息。建议添加 vlan-id 便于观察。

1.2.Windows抓包

在网络分析时,通常会通过 SPAN/RSPAN/ERSPAN 技术将网络设备的某个端口的收发包方向的数据包镜像到其他端口的出方向上。此时可以在该端口上连接具有抓包功能的终端进行抓包分析。

Windows 系统终端抓包过程:
1@:由于终端往往可能有多个网卡适配器 (外接USB网卡适配器等),此时首先应确定所需抓包的网卡适配器。

此处仅给出示例确认:
首先可同时按下通过键盘上的【win】+【R】打开运行窗格,输入 control。
在这里插入图片描述运行打开控制面板。
此时打开控制面板,在控制面版中可选择【网络和Internet】中的【网络连接】可观察到 Windowns 系统的所有网卡适配器。
在这里插入图片描述【控制面板】->【网络和Internet】->【网络连接】
可通过禁用启用网卡适配器 (网卡适配器灯灭) 等方式来确认所使用的网卡适配器。

2@:打开 wireshark 选择对应的抓包网卡适配器。

双击网卡适配器进入对应的抓包界面。
在这里插入图片描述Note:wireshark 不能动态读取网卡适配器。因此如果发现控制面板与 wireshark 欢迎界面显示的网卡适配器不一致,可重新打开 wireshark。
自动换行
在这里插入图片描述如果需要重新选择网卡适配器,可暂停当前抓包后点击【捕获】->【选项】重新选择网卡适配器。

点击此处回到目录

2.wireshark过滤器规则

2.1.wireshark过滤器规则

为了便于进行数据包的相关分析,在此处介绍下过滤器常用的表达式。

这是一种称为BPF(Berkeley Packet Filter) 过滤器规则,此处仅介绍常用的逻辑运算符规则。
自动换行
使用过滤器过滤数据包时,如果无法精确知道所应选中的过滤原则,可通过如下方式进行查找:
在这里插入图片描述点击【分析】->【显示过滤器表达式】,在【显示过滤器表达式】中搜索对应的规则并指定规则对应的值后,便可依照对应的规则进行数据包的筛选。
自动换行
在这里插入图片描述例如,此时表示过滤源IP或目的IP为1.1.1.1的数据包。

常用比较运算符/逻辑运算符
1@“is present”:出现该字段,内涵规则。
2@“== ”, “!=”:值等于,值不等于。
3@“===”, “!=== ”:值完全,值完全不等于。
4@“>”,“<”,“>=”,“<=”:值大于,值小于,值大于等于,值小于等于。

5@“contains”:包含。
6@“matches”:字符串匹配
7@“in”:包含于集合。

8@“and/&&”:且。同时包含两条规则。
9@“or/||”:或。匹配任意其中一条规则。
10@“()”:合并。作为整体出现。

使用示例
ip.src == 192.168.1.1:表示筛选任意源ip为192.168.1.1的数据包。
ip.len > 395:表示筛选IP包长大于395的数据包。
radius contains 0101007204:表示筛选radius包含0101007204字段的数据包。
radius.User_Name matches “test”:表示筛选radius用户名为test的数据包。
ospf.advrouter in {1.1.1.1,2.2.2.2}:表示筛选ospf通告路由器为1.1.1.1或2.2.2.2的数据包。
自动换行
不同的比较运算符/逻辑运算符有时会有相同的结果,请灵活使用。

2.2.wireshark过滤器使用

使用比较运算符/逻辑运算符进行数据包过滤的方式略显繁琐,wireshark 工具支持更灵活的过滤方式。

在这里插入图片描述首选选中数据包中相应字段,并右键。随后点击【作为过滤器应用】->【选中】。此时 wireshark 工具可自动生成对应的过滤规则,比手动选择规则更加方便灵活。

这里的【…且选中】表示在已经过一次过滤的基础上添加新的过滤规则。例如,按此处给出的示例在点击【…且选中】后会自动生成如下过滤规则:
(radius.User_Name == “test”) && (radius.Framed-IP-Address == 255.1.2.3)

2.3.从文本中读取数据包

实际应用时,往往无法直接获得 wireshark 数据包文件而只能获得 16 进制的字节流。wireshark 工具支持从文本中读取数据包。

1@:首先将 16 进制以如下方式保存于文本文件中。

在这里插入图片描述每行 16 个字节,并在每行字节流前依次排列0000,0010等。

2@:以 HEX 方式打开文件。

在这里插入图片描述依次点击【文件】->【从Hex转储导入】->【文件】->【封装类型】->【导入】。随后即可通过wireshark读取相应的数据流。

点击此处回到目录

更新

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2251910.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue3 开源UI 框架推荐 (大全)

一 、前言 &#x1f4a5;这篇文章主要推荐了支持 Vue3 的开源 UI 框架&#xff0c;包括 web 端和移动端的多个框架&#xff0c;如 Element-Plus、Ant Design Vue 等 web 端框架&#xff0c;以及 Vant、NutUI 等移动端框架&#xff0c;并分别介绍了它们的特性和资源地址。&#…

探索Python词云库WordCloud的奥秘

文章目录 探索Python词云库WordCloud的奥秘1. 背景介绍&#xff1a;为何选择WordCloud&#xff1f;2. WordCloud库简介3. 安装WordCloud库4. 简单函数使用方法5. 应用场景示例6. 常见Bug及解决方案7. 总结 探索Python词云库WordCloud的奥秘 1. 背景介绍&#xff1a;为何选择Wo…

Kali Linux系统一键汉化中文版及基础使用详细教程

Kali Linux系统一键汉化中文版及基础使用详细教程 引言 Kali Linux是一款基于Debian的Linux发行版&#xff0c;专为渗透测试和网络安全而设计。由于其强大的功能和丰富的工具&#xff0c;Kali Linux在安全领域得到了广泛应用。然而&#xff0c;许多用户在使用Kali Linux时会遇…

网络安全(三):网路安全协议

网络安全协议设计的要求是实现协议过程中的认证性、机密性与不可否认性。网络安全协议涉及网络层、传输层与应用层。 1、网络层安全与IPSec协议、IPSec VPN 1.1、IPSec安全体系结构 IP协议本质上是不安全的额&#xff0c;伪造一个IP分组、篡改IP分组的内容、窥探传输中的IP分…

2. STM32_中断

中断 中断是什么&#xff1a; 打断CPU执行正常的程序&#xff0c;转而处理紧急程序&#xff0c;然后返回原暂停的程序继续运行&#xff0c;就叫中断。 中断的意义&#xff1a; 中断可以高效处理紧急程序&#xff0c;不会一直占用CPU资源。如实时控制、故障处理、处理不确定…

【聚类】主成分分析 和 t-SNE 降维

1 主成分分析PCA PCA 是一种线性降维技术&#xff0c;旨在通过选择具有最大方差的特征方向&#xff08;称为主成分&#xff09;来压缩数据&#xff0c;同时尽可能减少信息损失。 1.1 原理 1.2 优缺点 from sklearn.decomposition import PCA import matplotlib.pyplot as plt…

ARM 嵌入式处理器内核与架构深度剖析:解锁底层技术逻辑

目录 一、ARM架构概述 1.1. 优势与特点 1.2. 应用领域 二、ARM内核的主要系列及特点 2.1. ARM内核与架构的关系 2.2. Cortex-A系列 2.2.1. 应用场景 2.2.2. 特点 2.3. Cortex-R系列 2.3.1. 应用场景 2.3.2. 特点 2.4. Cortex-M系列 2.4.1. 应用场景 2.4.2. 特点 …

数据结构 (21)树、森林和二叉树的关系

一、树 定义&#xff1a;树是由一个集合以及在该集合上定义的一种关系构成的。集合中的元素称为树的结点&#xff0c;所定义的关系称为父子关系。当集合为空时&#xff0c;是一棵空树&#xff1b;当集合非空时&#xff0c;有且仅有一个特定的称为根的结点。树中的每个结点可以有…

探索温度计的数字化设计:一个可视化温度数据的Web图表案例

随着科技的发展&#xff0c;数据可视化在各个领域中的应用越来越广泛。在温度监控和展示方面&#xff0c;传统的温度计已逐渐被数字化温度计所取代。本文将介绍一个使用Echarts库创建的温度计Web图表&#xff0c;该图表通过动态数据可视化展示了温度值&#xff0c;并通过渐变色…

计算机网络——数据链路层Mac帧详解

目录 前言 一、以太网 二、Mac帧 三、MTU——最大传输单元 四、Mac帧的传输过程 1.ARP协议 2.RARP协议 前言 在之前&#xff0c;我们学习过网络层的IP协议&#xff0c;了解到IP协议解决了从哪里来&#xff0c;到哪里去的问题&#xff0c;也就是提供了将数据从A到B的能力…

LabVIEW将TXT文本转换为CSV格式(多行多列)

在LabVIEW中&#xff0c;将TXT格式的文本文件内容转换为Excel格式&#xff08;即CSV文件&#xff09;是一项常见的数据处理任务&#xff0c;适用于将以制表符、空格或其他分隔符分隔的数据格式化为可用于电子表格分析的形式。以下是将TXT文件转换为Excel&#xff08;CSV&#x…

响应式编程一、Reactor核心

目录 一、前置知识1、Lambda表达式2、函数式接口 Function3、StreamAPI4、Reactive-Stream1&#xff09;几个实际的问题2&#xff09;Reactive-Stream是什么&#xff1f;3&#xff09;核心接口4&#xff09;处理器 Processor5&#xff09;总结 二、Reactor核心1、Reactor1&…

Vue3之弹窗

文章目录 第一步、引入JS第二步、弹框 在前端开发语言Vue3&#xff0c;在管理端如何进行弹窗&#xff1f;下面根据API实现效果。 Element API文档&#xff1a; Element-plus文档 搭建环境可参考博客【 初探Vue3环境搭建与nvm使用】 第一步、引入JS <script lang"ts&…

w~大模型~合集24

我自己的原文哦~ https://blog.51cto.com/whaosoft/12707697 #Time Travelling Pixels (TTP) 一种名为“时空旅行”&#xff08;TTP&#xff09;的新方法&#xff0c;该方法将SAM基础模型的通用知识整合到变化检测任务中。该方法有效地解决了在通用知识转移中的领域偏移问题…

git的简单使用与gdb

版本控制器git 为了能够更方便管理这些不同版本的文件&#xff0c;有了版本控制器&#xff0c;可以了解一个文件的历史&#xff0c;以及它的发展过程的系统&#xff0c;通俗的说就是一个可以记录工程的每一次改动和版本迭代的一个管理系统&#xff0c;同时也方便多人协作。 三…

从0开始学PHP面向对象内容之常用设计模式(策略,观察者)

PHP设计模式——行为型模式 PHP 设计模式中的行为模式&#xff08;Behavioral Patterns&#xff09;主要关注对象之间的通信和交互。行为模式的目的是在不暴露对象之间的具体通信细节的情况下&#xff0c;定义对象的行为和职责。它们常用于解决对象如何协调工作的问题&#xff…

解决windows下php8.x及以上版本,在Apache2.4中无法加载CURL扩展的问题

本文已首发于&#xff1a;秋码记录 若你也想搭建一个个人博客&#xff0c;可参考&#xff1a;国内 gitee.com Pages 下线了&#xff0c;致使众多站长纷纷改用 github、gitlab Pages 托管平台 在日新月异的信息化下&#xff0c;软件也在跟随着互联网的脚步&#xff0c;逐步推进…

git 常用命令及问题

一、常用命令 git add filename git add . git commit -m "messge" git commit --amend 修改最近一次的提交 git push origin HEAD:refs/for/master git clone url git checkout branchname 切换分支 git branch -r 查看远程仓库分支列表 git branch br…

【Gitlab】gitrunner并发配置

并发介绍 涉及到并发控制的一共有4个参数: concurrent , limit ,request_concurrency,parallel 全局的配置: [rootiZ2vc6igbukkxw6rbl64ljZ config]# vi config.toml concurrent 4 #这是一个总的全局控制&#xff0c;它限制了所有pipline&#xff0c;所有runner执行器…

利用Python爬虫精准获取淘宝商品详情的深度解析

在数字化时代&#xff0c;数据的价值日益凸显&#xff0c;尤其是在电子商务领域。淘宝作为中国最大的电商平台之一&#xff0c;拥有海量的商品数据&#xff0c;对于研究市场趋势、分析消费者行为等具有重要意义。本文将详细介绍如何使用Python编写爬虫程序&#xff0c;精准获取…