《熬夜整理》保姆级系列教程-玩转Wireshark抓包神器教程(4)-再识Wireshark
1.简介
按照以前的讲解和分享路数,宏哥今天就应该从外观上来讲解WireShark的界面功能了。
2.软件界面
由上到下依次是标题栏、主菜单栏、主菜单工具栏、显示过滤文本框、打开区、最近捕获并保存的文件、捕获区、捕获过滤文本框、本机所有网络接口、学习区及用户指南等。
2.1启动界面
首次打开启动 Wireshark 时,会出现以下启动界面,如下图所示:
宏哥将整个界面分为四个部分:
- 主菜单
- 主菜单工具栏
- 过滤工具
- 接口列表
- 状态工具栏
2.2主菜单
主菜单:它位于主窗口的顶部,有 11 个项目,宏哥这里不打算详细描述每个项目,而是挑几个重要方面进行介绍。如下图所示:
2.2.1文件菜单
“文件”栏的英文名为“File”,该菜单中包含了打开和合并捕获数据文件项、部分或全部保存/打印/导出捕获数据文件项以及退出应用程序选项等。文件菜单包含基本的 IO 操作集,您可以打开和关闭文件、导入和导出操作,当然也可以从这里退出 Wireshark。
主要是对抓包文件的操作:
①文件打开,保存。
②导出特定分组:可以选择导出全部包,主界面显示的包,主界面选择的包,marked的包,第一个到最后一个marked的包之间的包,设置包序号段的包,保存时不保存忽略的包。
③导出特定格式(pcap,csv,文本txt,XML,json等)导出CSV格式可以excel打开做进一步统计分析。如下图所示:
文件菜单项说明:
菜单项 | 快捷键 | 描述 |
---|---|---|
Open…(打开) | Ctrl +O | 这将显示 “文件打开” 对话框,您可以通过该对话框加载捕获文件以进行查看。 |
Open Recent(打开最近文件) | 这使您可以打开最近打开的捕获文件。单击子菜单项之一将直接打开相应的捕获文件。 | |
Merge…(合并) | 此菜单项使您可以将捕获文件合并到当前加载的文件中。 | |
Import from Hex Dump…(从Hex转储导入) | 此菜单项将打开 “导入文件” 对话框,该对话框使您可以将包含十六进制转储的文本文件导入到新的临时捕获中。 | |
Close(关闭) | Ctrl +W | 该菜单项关闭当前捕获。如果尚未保存捕获,将首先要求您保存(可以通过首选项设置禁用)。 |
Save(保存) | Ctrl +S | 此菜单项保存当前捕获。如果您尚未设置默认捕获文件名(也许使用 -w <capfile> 选项),则 Wireshark 会弹出 “将捕获文件另存为” 对话框。如果您已经保存了当前捕获的图像,则该菜单项将显示为灰色。正在进行捕获时,您无法保存实时捕获。您必须停止捕获才能保存。 |
Save As…(另存为) | Shift +Ctrl +S | 此菜单项允许您将当前捕获文件保存到所需的任何文件中。它会弹出 “将捕获文件另存为” 对话框。 |
File Set → List Files(列出文件) | 此菜单项允许您显示文件集中的文件列表。它会弹出 “Wireshark 列表文件集” 对话框。 | |
File Set → Next Files(下一文件) | 如果当前加载的文件是文件集的一部分,请跳到该集中的下一个文件。如果它不是文件集的一部分或不是该文件集中的最后一个文件,则该项目为灰色。 | |
File Set → Previous Files(上一文件) | 如果当前加载的文件是文件集的一部分,请跳到文件集中的前一个文件。如果它不是文件集的一部分或不是该文件集中的第一个文件,则该项目为灰色。 | |
Export Specified Packets…(导出特定分组) | 此菜单项允许您将捕获文件中的所有(或部分)数据包导出到文件中。它将弹出 Wireshark 导出对话框。 | |
Export Packet Dissections…(导出分组解析结果) | Ctrl +H | 这些菜单项使您可以将数据包字节窗格中当前选择的字节以多种格式导出到文本文件,包括纯格式,CSV 和 XML。 |
(导出分组字节流) | ||
(导出PDU到文件) | ||
Strip Headers | ||
导出TSL会话密钥 | ||
Export Objects(导出对象) | 这些菜单项允许您将捕获的 DICOM,HTTP,IMF,SMB 或 TFTP 对象导出到本地文件中。它弹出一个相应的对象列表 | |
Print…(打印) | Ctrl +P | 此菜单项允许您打印捕获文件中的所有(或某些)数据包。它会弹出 Wireshark 打印对话框。 |
Quit(退出) | Ctrl +Q | 此菜单项允许您从 Wireshark 退出。如果您以前没有保存过,Wireshark 会要求您保存捕获文件(可以通过首选项设置将其禁用)。 |
2.2.2编辑菜单
“编辑”栏的英文名为“Edit”,该菜单中包含了查找数据包、设置时间参考、标记数据包、设置配置文件、设置首选项等。需要注意的是,在“编辑”栏中,没有剪切、复制和粘贴等选项。编辑里最常用的就是首选项了,其他基本都是快捷方式,一看即明白,不再多介绍。如下图所示:
编辑菜单项说明:
菜单项 | 快捷键 | 描述 |
---|---|---|
Copy(复制) | 这些菜单项会将数据包列表,数据包详细信息或当前所选数据包的属性复制到剪贴板。 | |
Find Packet…(查找分组) | Ctrl +F | 该菜单项打开一个工具栏,可让您根据许多条件查找数据包。 |
Find Next(查找下一个) | Ctrl +N | 该菜单项尝试查找与 “Find Packet…” 中的设置匹配的下一个数据包。 |
Find Previous(查找上一个) | Ctrl +B | 此菜单项尝试查找与 “查找数据包…” 中的设置匹配的先前数据包。 |
Mark/Unmark Packet(标记/取消标记 分组) | Ctrl +M | 此菜单项标记当前选择的数据包。有关详细信息。 |
Mark All Displayed Packets(标记所有显示组) | Ctrl +Shift +M | 此菜单项标记所有显示的数据包。 |
Unmark All Displayed Packets(取消标记所有显示组) | Ctrl +Alt +M | 该菜单项取消标记所有显示的数据包。 |
Next Mark(下一标记) | Ctrl +Shift +N | 查找下一个标记的数据包。 |
Previous Mark(前一标记) | Ctrl +Shift +B | 查找先前标记的数据包。 |
Ignore/Unignore Packet(忽略/取消忽略 分组) | Ctrl +D | 此菜单项将当前选择的数据包标记为已忽略。有关详细信息。 |
Ignore All Displayed(忽略所有显示分组) | Ctrl +Shift +D | 此菜单项将所有显示的数据包标记为已忽略。 |
Unignore All Displayed(取消忽略所有显示分组) | Ctrl +Alt +B | 该菜单项取消标记所有忽略的数据包。 |
Set/Unset Time Reference(设置/取消设置 时间参考) | Ctrl +T | 该菜单项在当前选择的数据包上设置时间参考。有关时间参考数据包的更多信息。 |
Unset All Time References(取消设置所有时间参考) | Ctrl +Alt +T | 该菜单项将删除数据包上的所有时间参考。 |
Next Time Reference(下一时间参考) | Ctrl +Alt +N | 该菜单项尝试查找下一次参考数据包。 |
Previous Time Reference(前一时间参考) | Ctrl +Alt +B | 该菜单项尝试查找上一个参考时间的数据包。 |
Time Shift…(时间平移) | Ctrl +Shift +T | 打开 “时间转换” 对话框,您可以在其中调整某些或所有数据包的时间戳。 |
Packet Comment…(分组注释) | Ctrl +Alt +C | 打开 “数据包注释” 对话框,您可以在其中添加注释到单个数据包。请注意,保存数据包注释的能力取决于您的文件格式。例如 pcapng 支持注释,而 pcap 不支持注释。 |
Delete All Packet Comments(删除所有分组注释) | 这将从所有数据包中删除所有注释。请注意,保存捕获注释的能力取决于您的文件格式。例如 pcapng 支持注释,而 pcap 不支持注释。 | |
Configuration Profiles…(配置文件) | Ctrl +Shift +A | 该菜单项会弹出一个对话框,用于处理配置文件。 |
Preferences…(首选项) | Ctrl +Shift +P or Cmd +, (MacOS) | 该菜单项会弹出一个对话框,允许您为控制 Wireshark 的许多参数设置首选项。您还可以保存您的首选项,以便 Wireshark 在下次启动时使用它们。 |
- 标记/取消标记:使用此选项或“Ctrl + M”标记/取消标记数据包,当您以后想要检查数据包时,它实际上会有所帮助。
- 数据包注释:您可以使用此选项向选定的数据包添加注释,或者使用快捷键“Ctrl + Alt+C”来执行相同操作。注释有助于与其他人合作,或者在我们以后处理工作时自己记住事情。
- 配置文件:它实际上是根据我们的要求自定义 Wireshark 的好工具,例如,我们可以通过添加新列或重新排列列来组织列。可以添加配置文件,也可以下载配置文件,然后将其导入 Wireshark。配置文件也可以从右下面板更改。
- 首选项:单击它时,将打开一个提示窗口,您可以在其中控制 GUI 的外观、设置捕获选项和其他高级功能,如添加 RSA 密钥、修改协议设置等。此子菜单也可用于自定义我们的配置文件。
- 协议配置,非常重要,wireshark实际就是分析协议的工具,协议的呈现分析有时需要做选项配置,这块是一个重点
- 外观,可以配置字体,颜色,布局等信息
- 过滤器,添加过滤器,过滤时直接点按钮即可
2.2.3视图菜单
“视图”栏的英文是“View”,该菜单主要用来控制捕获数据的显示方式。“视图”栏包括了数据包着色选项、缩放字体选项、在新窗口显示数据包选项、展开/折叠数据包细节选项等。此菜单处理主屏幕上工具的显示、要使用的时间格式、数据包着色选项、缩放选项等。主要是对显示的设置,用的最多的是时间格式设置,其他好多有快捷方式。
例如,您可以用 UTC 来显示时间,而不是以秒为单位显示时间。我们可以对数据包进行着色和脱色,甚至可以更改着色规则。如下图所示:
视图菜单项说明:
菜单项 | 快捷键 | 描述 |
---|---|---|
Main Toolbar | 此菜单项隐藏或显示主工具栏。 | |
Filter Toolbar | 该菜单项隐藏或显示了过滤器工具栏。 | |
Wireless Toolbar | 此菜单项隐藏或显示无线工具栏。在某些平台上可能不存在。 | |
Statusbar | 此菜单项隐藏或显示状态栏。 | |
Packet List | 该菜单项隐藏或显示 “数据包列表” 窗格。 | |
Packet Details | 此菜单项隐藏或显示 “数据包详细信息” 窗格。 | |
Packet Bytes | 该菜单项隐藏或显示 “数据包字节” 窗格。 | |
Time Display Format → Date and Time of Day: 1970-01-01 01:02:03.123456 | 选择此项将通知 Wireshark 以日期和时间格式显示时间戳。字段 “时间”,“日期和时间”,“自捕获开始以来的第二秒”,“自先前捕获的分组以来的第二秒” 和 “自先前显示的分组以来的第二秒” 是互斥的。 | |
Time Display Format → Time of Day: 01:02:03.123456 | 选择此项将通知 Wireshark 以一天中的时间格式显示时间戳。 | |
Time Display Format → Seconds Since Epoch (1970-01-01): 1234567890.123456 | 选择此选项将指示 Wireshark 从 1970-01-01 00:00:00 起以秒为单位显示时间戳。 | |
Time Display Format → Seconds Since Beginning of Capture: 123.123456 | 选择此项将指示 Wireshark 以秒为单位显示自捕获格式开始以来的时间戳。 | |
Time Display Format → Seconds Since Previous Captured Packet: 1.123456 | 选择此项将指示 Wireshark 以秒为单位显示自先前捕获的数据包格式以来的时间戳。 | |
Time Display Format → Seconds Since Previous Displayed Packet: 1.123456 | 选择此项将指示 Wireshark 以秒为单位显示自先前显示的数据包格式以来的时间戳。 | |
Time Display Format → Automatic (File Format Precision) | 选择此项将通知 Wireshark 以使用的捕获文件格式给定的精度显示时间戳。“自动”,“秒” 和 “… 秒” 字段是互斥的。 | |
Time Display Format → Seconds: 0 | 选择此项将通知 Wireshark 以 1 秒的精度显示时间戳。 | |
Time Display Format → …seconds: 0… | 选择此项将通知 Wireshark 以 1 秒,十分之一秒,厘秒,毫秒,微秒或纳秒的精度显示时间戳。 | |
Time Display Format → Display Seconds with hours and minutes | 选择此项将使 Wireshark 以秒为单位显示时间戳,并带有小时和分钟。 | |
Name Resolution → Resolve Name | 此项允许您仅触发当前数据包的名称解析。 | |
Name Resolution → Enable for MAC Layer | 该项目使您可以控制 Wireshark 是否将 MAC 地址转换为名称。 | |
Name Resolution → Enable for Network Layer | 该项目使您可以控制 Wireshark 是否将网络地址转换为名称。 | |
Name Resolution → Enable for Transport Layer | 该项目使您可以控制 Wireshark 是否将传输地址转换为名称。 | |
Colorize Packet List | 此项目使您可以控制 Wireshark 是否应为数据包列表着色。启用彩色将在捕获或加载捕获文件时减慢新数据包的显示速度。 | |
Auto Scroll in Live Capture) | 此项允许您指定 Wireshark 在出现新数据包时应滚动数据包列表窗格,因此您始终在查看最后一个数据包。如果未指定,则 Wireshark 只会将新数据包添加到列表的末尾,而不滚动数据包列表窗格。 | |
Zoom In | Ctrl ++ | 放大数据包数据(增大字体大小)。 |
Zoom Out | Ctrl +- | 缩小数据包数据(减小字体大小)。 |
Normal Size | Ctrl += | 将缩放级别设置回 100%(将字体大小设置回正常)。 |
Resize All Columns | Shift +Ctrl +R | 调整所有列宽的大小,以使内容适合其中。调整大小可能会花费大量时间,尤其是在加载大捕获文件的情况下。 |
Displayed Columns | 该菜单项会折叠起来,其中包含所有已配置列的列表。现在可以在数据包列表中显示或隐藏这些列。 | |
Expand Subtrees | Shift +→ | 此菜单项在数据包详细信息树中展开当前选定的子树。 |
Collapse Subtrees | Shift +← | 此菜单项将在数据包详细信息树中折叠当前选定的子树。 |
Expand All | Ctrl +→ | Wireshark 保留所有已展开协议子树的列表,并使用它来确保在显示数据包时已展开正确的子树。此菜单项将扩展捕获中所有数据包中的所有子树。 |
Collapse All | Ctrl +← | 该菜单项折叠捕获列表中所有数据包的树状视图。 |
Colorize Conversation | 该菜单项会弹出一个子菜单,可让您根据当前所选数据包的地址为数据包列表窗格中的数据包着色。这使得区分不同对话的分组变得容易。 | |
Colorize Conversation → Color 1-10 | 这些菜单项基于当前选定的对话启用十个临时滤色器之一。 | |
Colorize Conversation → Reset coloring | 该菜单项清除所有临时着色规则。 | |
Colorize Conversation → New Coloring Rule… | 该菜单项打开一个对话框窗口,可在其中基于当前选定的对话创建新的永久着色规则。 | |
Coloring Rules… | 该菜单项会弹出一个对话框,允许您根据选择的过滤器表达式为数据包列表窗格中的数据包着色。这对于发现某些类型的数据包非常有用 | |
Internals | 有关各种内部数据结构的信息。有关更多信息。 | |
Show Packet in New Window | 在单独的窗口中显示选定的数据包。单独的窗口仅显示数据包详细信息和字节。有关详细信息。 | |
Reload | Ctrl +R | 此菜单项允许您重新加载当前的捕获文件。 |
2.2.4跳转菜单
“跳转”栏的英文是“Go”,该菜单主要用来跳转到指定数据包。很少用到,一般都是快捷方式。这实际上是一个数据包管理菜单。您可以使用它来遍历捕获数据包。“下一个数据包”和“上一个数据包”按钮可用于导航屏幕上的显示数据,当然,您可以简单地使用“Ctrl + 上/下”按钮或鼠标滚动来更轻松地进行遍历。如下图所示:
跳转菜单项说明:
菜单项 | 快捷键 | 描述 |
---|---|---|
scanf() 背部 | scanf() Alt 键 +scanf() ← | 跳转到数据包历史记录中最近访问的数据包,就像在 Web 浏览器中的页面历史记录一样。 |
scanf() 前锋 | scanf() Alt 键 +scanf() → | 跳到数据包历史记录中的下一个访问数据包,就像在 Web 浏览器中的页面历史记录一样。 |
scanf() 转到数据包… | scanf() Ctrl+scanf() G | 调出一个窗口框架,使您可以指定数据包编号,然后转到该数据包。有关详细信息。 |
scanf() 转到相应的数据包 | 转到当前选定协议字段的相应数据包。如果所选字段不对应于数据包,则该项目为灰色。 | |
scanf() 上一个数据包 | scanf() Ctrl+scanf() ↑ | 移至列表中的上一个数据包。即使数据包列表没有键盘焦点,也可以使用它移动到上一个数据包。 |
scanf() 下一个数据包 | scanf() Ctrl+scanf() ↓ | 移至列表中的下一个数据包。即使数据包列表没有键盘焦点,也可以使用它移动到上一个数据包。 |
scanf() 第一包 | scanf() Ctrl+scanf() 家 | 跳转到捕获文件的第一个数据包。 |
scanf() 最后一包 | scanf() Ctrl+scanf() 结束 | 跳转到捕获文件的最后一个数据包。 |
scanf() 会话中的上一个数据包 | scanf() Ctrl+scanf() , | 移至当前对话中的上一个数据包。即使数据包列表没有键盘焦点,也可以使用它移动到上一个数据包。 |
scanf() 会话中的下一个数据包 | scanf() Ctrl+scanf() 。 | 移至当前对话中的下一个数据包。即使数据包列表没有键盘焦点,也可以使用它移动到上一个数据包。 |
2.2.5 捕获菜单
“捕获”栏的英文是“Capture”,该菜单中包含了开始/停止捕获选项以及编辑包过滤条件选项等。使用它来控制 Capture 的开始和停止位置以及编辑和添加捕获过滤器。主要是对抓包的控制。如下图所示:
捕获菜单项说明:
菜单项 | 快捷键 | 描述 |
---|---|---|
Options… | Ctrl +K | 显示 “捕获选项” 对话框,该对话框允许您配置界面和捕获选项。 |
Start | Ctrl +E | 立即开始使用与上次相同的设置捕获数据包。 |
Stop | Ctrl +E | 停止当前正在运行的捕获。 |
Restart | Ctrl +R | 停止当前运行的捕获,然后使用相同的选项重新启动。 |
Capture Filters… | 显示一个对话框,允许您创建和编辑捕获过滤器。您可以命名过滤器并保存以备将来使用。 | |
Refresh Interfaces | F5 | 清除并重新创建接口列表。 |
捕获选项
配置抓包接口,抓包过滤器,抓包输出分割文件条件,自动停止抓包条件等。
2.2.6分析菜单
“分析”栏的英文是“Analyze”,该菜单中包含了显示包过滤宏、启用协议、配置用户指定的解码方式以及追踪TCP流等选项。这是一个重要工具集,主要是包分析的工具,能大大提个wireshark的分析效率,需重点学习内容。在这里可以添加和编辑显示过滤器以及显示过滤器宏,将数据包解码为特定协议,遵循 TCP 或 UDP 流等,可以选择一个数据包,然后从数据包详细信息窗格中使用“分析”->“应用为”应用过滤器筛选'。如下图所示:
分析菜单项说明:
菜单项 | 快捷键 | 描述 |
---|---|---|
Display Filters… | 显示一个对话框,允许您创建和编辑显示过滤器。您可以命名过滤器,也可以将其保存以备将来使用。 | |
Display Filter Macros… | 显示一个对话框,允许您创建和编辑显示过滤器宏。您可以命名过滤器宏,也可以保存它们以备将来使用。 | |
Apply as Column | Shift +Ctrl +I | 将数据包详细信息窗格中的所选协议项作为一列添加到数据包列表中。 |
Apply as Filter | 更改当前的显示过滤器并立即应用。根据所选菜单项的不同,当前的显示过滤器字符串将由 “数据包详细信息” 窗格中的选定协议字段替换或附加。 | |
Prepare a Filter | 更改当前的显示过滤器,但不会应用它。根据所选菜单项的不同,当前的显示过滤器字符串将由 “数据包详细信息” 窗格中的选定协议字段替换或附加。 | |
Conversation Filter | 为各种协议应用对话过滤器。 | |
Enabled Protocols… | Shift +Ctrl +E | 启用或禁用各种协议解剖器。 |
Decode As… | 将某些数据包解码为特定协议。 | |
Follow →TCP Stream | 打开一个窗口,显示与所选数据包处于同一 TCP 连接上的所有捕获的 TCP 段。 | |
Follow → UDP Stream | 与 “跟随 TCP 流” 相同的功能,但与 UDP “流” 相同。 | |
Follow → TLS Stream | 与 “跟随 TCP 流” 相同的功能,但适用于 TLS 或 SSL 流。有关提供 TLS 密钥的说明,请参阅 TLS 上的 Wiki 页面。 | |
Follow → HTTP Stream | 与 “跟随 TCP 流” 相同的功能,但适用于 HTTP 流。 | |
Expert Info | 打开一个窗口,显示在捕获中找到的专家信息。某些协议解剖器会为显着或异常行为(例如,无效的校验和或重新传输)添加数据包详细信息。这些项目显示在这里。有关更多信息。信息量将取决于协议 |
作为过滤条件,将包里字段内容作为直接过滤条件,点击可以选择和已有过滤条件关系(布尔运算关系),然后立即会进行过滤。
准备作为过滤条件,功能与上面基本相同,只是不会立即进行过滤,只是准备过滤语法,后面点击执行过滤才会执行
解码为,将包配置用什么协议进行解析
追踪流,鼠标放到的包上,可以进行对应流追踪过滤
专家信息,分析整个包的信息,可以看里面有没异常信息
2.2.7统计菜单
“统计”栏的英文是“Statistics”,可以显示各种统计窗口,这些统计窗口包括捕获文件的属性选项、协议分级选项以及显示流量图选项等。对信令可以做各种统计,属于重点要学习的工具集,里面工具都非常实用,后续再展开分享。它就像一个报告工具。我们可以统计地分解整个数据包捕获,例如,我们可以查看捕获的哪一部分是 IPv6 或 UDP。因此,这将显示各种统计信息,例如捕获文件的属性、流程图、协议层次结构、IPv4 和 IPv6 统计信息等。如下图所示:
统计菜单项说明:
菜单项 | 快捷键 | 描述 |
---|---|---|
Capture File Properties | 显示有关捕获文件的信息。 | |
Resolved Addresses | ||
Protocol Hierarchy | 显示协议统计信息的层次结构树。 | |
Conversations | 显示对话列表(两个端点之间的流量)。 | |
Endpoints | 显示端点列表(往返于地址的流量)。 | |
Packet Lengths | 封包长度 | |
I/O Graphs | 显示用户指定的图形(例如,一段时间内的数据包数量)。 | |
Service Response Time 服务响应时间 | 显示请求和相应响应之间的时间,。 | |
DHCP (BOOTP) | ||
ONC-RPC Programs | ||
29West | ||
ANCP | ||
BACnet | ||
Collectd | ||
DNS | ||
Flow Graph | ||
HART-IP | ||
HPFEEDS | ||
HTTP | HTTP 请求 / 响应统计信息 | |
HTTP2 | ||
Sametime | ||
TCP Stream Graphs | ||
UDP Multicast Streams | ||
F5 | ||
IPv4 Statistics | ||
IPv6 Statistics |
2.2.8电话菜单
“电话”栏的英文是“Telephony”,可以显示与电话相关的统计窗口,这些统计窗口包括媒介分析、VoIP通话统计选项以及SIP流统计选项等。在这里,您将找到显示几个与电话相关的统计窗口的选项,如流程图、显示协议层次统计等。如下图所示:
2.2.9无线菜单
“无线”栏的英文是“Wireless”,该栏用来显示蓝牙和无线网络的统计数据。这处理与蓝牙和 IEEE 802.11 标准相关的统计数据的显示。如下图所示:
2.2.10工具菜单
“工具”栏的英文是“Tools”,该栏中包含了Wireshark中能够使用的工具。它包含几个 Wireshark 的工具,例如创建防火墙 ACL 规则。如下图所示:
工具菜单项说明:
菜单项 | 加速器 | 描述 |
---|---|---|
Firewall ACL Rules | 这使您可以为许多不同的防火墙产品创建命令行 ACL 规则,包括 Cisco IOS,Linux Netfilter(iptables),OpenBSD pf 和 Windows 防火墙(通过 netsh)。支持 MAC 地址,IPv4 地址,TCP 和 UDP 端口以及 IPv4 + 端口组合的规则。假定规则将应用于外部接口。 | |
Lua | 这些选项使您可以选择使用 Lua 解释器来构建 Wireshark。 | |
Credentials | 这使您可以从当前捕获文件中提取凭证。已经对某些解剖器进行了工具化,以为模块提供用户名和密码,并且将来还会对更多的解剖器进行工具化。窗口对话框为您提供找到凭证的数据包编号,提供凭证的协议,用户名和密码。 |
2.2.11帮助菜单
“帮助”栏的英文是“Help”,该栏用于为用户提供一些基本的帮助,包括了说明文档选项、网页在线帮助选项以及常见问题选项等。它基本上提供了与帮助相关的方面,如帮助内容的链接、手册页、常见问题解答、Wireshark 的 Wiki 以及指向示例捕获的链接等。这里可以查看wireshark版本和帮助文档信息,也可以在这里最wireshark版本进行升级。如下图所示:
帮助菜单项说明:
菜单项 | 加速器 | 描述 |
---|---|---|
Contents | F1 | 该菜单项调出基本的帮助系统。 |
Manual Pages → … | 该菜单项启动 Web 浏览器,显示本地安装的 html 手册页之一。 | |
Website | 该菜单项启动一个 Web 浏览器,该 Web 浏览器显示来自 https://www.wireshark.org/ 的网页。 | |
FAQs | 此菜单项启动显示各种常见问题的 Web 浏览器。 | |
Downloads | 该菜单项启动一个 Web 浏览器,显示从以下位置进行的下载:https : //www.wireshark.org/download.html。 | |
Wiki | 此菜单项启动 Web 浏览器,该 Web 浏览器显示来自 https://wiki.wireshark.org/ 的首页。 | |
Sample Captures | 该菜单项将启动一个 Web 浏览器,其中显示了以下示例的示例捕获:https : //wiki.wireshark.org/SampleCaptures。 | |
About Wireshark | 该菜单项打开一个信息窗口,该窗口提供有关 Wireshark 的各种详细信息,例如其构建方式,加载的插件,使用的文件夹等。 |
2.3主菜单工具栏
主菜单工具栏提供从菜单快速访问常用项目的功能。该工具栏不能由用户自定义,但是如果需要屏幕上的空间来显示更多数据包数据,则可以使用 “查看” 菜单将其隐藏。
主菜单工具栏:简单来说,Toolbar 实际上是一组最常用的主菜单项的快捷方式。熟悉 Wireshark 后,您会很快记住哪个图标用于什么用途。工具栏中的项目被启用前或禁用显示为灰色,类似于其相应的菜单项。例如,下图中显示了打开文件后的主窗口工具栏,启用了各种与文件相关的按钮,但是由于未进行捕获,因此禁用了 “停止捕获” 按钮。如下图所示:
工具栏图标 | 工具栏项 | 菜单项 | 描述 |
---|---|---|---|
Start | Capture → Start | 使用与上次捕获相同的选项开始捕获数据包,如果未设置默认选项,则使用默认选项开始捕获数据包(5.1.2 开始捕捉)。 | |
Stop | Capture → Stop | 停止当前正在运行的捕获(5.1.2 开始捕捉)。 | |
Restart | Capture → Restart | 重新启动当前捕获会话。 | |
Options… | Capture → Options… | 打开 “捕获选项” 对话框。有关详细信息,请参见 5.1.2 开始捕捉。 | |
Open… | File → Open… | 打开文件打开对话框,使用该对话框可以加载捕获文件以进行查看。在 5.2.1.1 “打开捕获文件” 对话框中将对其进行详细讨论。 | |
Save As… | File → Save As… | 将当前捕获文件保存到所需的任何文件中。有关详细信息,请参见 5.2.2.1 “将捕获文件另存为” 对话框。如果您当前有一个临时捕获文件,则将显示 “保存” 图标。 | |
Close | File → Close | 关闭当前捕获。如果尚未保存捕获,将要求您先保存。 | |
Reload | View → Reload | 重新加载当前的捕获文件。 | |
Find Packet… | Edit → Find Packet… | 根据不同的条件查找数据包。有关详细信息,请参见 5.3.8 查找数据包。 | |
Go Back | Go → Go Back | 跳回数据包历史记录。按住 Alt 键 键(选项 在 macOS 上)返回到选择历史记录。 | |
Go Forward | Go → Go Forward | 在数据包历史记录中向前跳转。按住 Alt 键 键(选项 在 macOS 上)以继续进行选择历史记录。 | |
Go to Packet… | Go → Go to Packet… | 转到特定的数据包。 | |
Go To First Packet | Go → Go To First Packet | 跳转到捕获文件的第一个数据包。 | |
Go To Last Packet | Go → Go To Last Packet | 跳转到捕获文件的最后一个数据包。 | |
Auto Scroll in Live Capture | View → Auto Scroll in Live Capture | 在进行实时捕获时自动滚动数据包列表(或不捕获)。 | |
Colorize | View → Colorize | 着色数据包列表(或不着色)。 | |
Zoom In | View → Zoom In | 放大数据包数据(增大字体大小)。 | |
Zoom Out | View → Zoom Out | 缩小数据包数据(减小字体大小)。 | |
Normal Size | View → Normal Size | 将缩放级别设置回 100%。 | |
Resize Columns | View → Resize Columns | 调整列的大小,使内容适合它们。 |
2.4过滤工具
过滤工具: 有两个过滤器工具栏:显示过滤器和捕获过滤器。两者之间有区别,但是两者都用于简化您的数据包搜索。如下图所示:
1.显示过滤,在这里输入过滤表达式,对已经抓到的包进行过滤,如果不输入表达式,所有抓取的包都会显示在这里。
2.捕获过滤,这里输入过滤表达式,可以只抓取特定的包,如果没有表达式,所有监听到的包都抓到下来。
工具栏图标 | 名称 | 描述 |
---|---|---|
Bookmarks | 管理或选择保存的过滤器。 | |
Filter Input | 输入或编辑显示过滤器字符串的区域。键入时对过滤器字符串进行语法检查。如果输入不完整或无效的字符串,背景将变为红色,而输入有效的字符串时,背景将变为绿色。在该字段中进行了某些更改之后,请不要忘记按 Apply(应用)按钮(或 Enter / Return 键),以将此过滤字符串应用于显示。此字段也是显示当前应用的过滤器的位置。 | |
Clear | 重置当前的显示过滤器并清除编辑区域。 | |
Apply | 在编辑区域中应用当前值作为新的显示过滤器。在大型捕获文件上应用显示过滤器可能会花费很长时间。 | |
Recent | 从最近应用的过滤器列表中选择。 | |
Add Button | 添加一个新的过滤器表达式按钮。 |
2.5接口列表
接口列表:Wireshark 的起始页列出了设备上所有可用的接口以供捕获,如果您在此处没有看到您的界面,请转到“捕获 > 刷新界面”或按“F5”键刷新界面列表。您还可以管理起始页上的界面列表。为此,请选择捕获过滤器搜索框右侧的下拉菜单。如下图所示:
当前电脑上的网卡及其流量状态。
我们可以通过选中要捕获数据的网卡,填写过滤规则,按快捷键“Ctrl + E”,开始捕获。如果不需要填写捕获过滤规则,直接双击要捕获数据的网卡就可以了。
2.6状态工具栏
状态工具栏则显示软件当前状态与已捕获&显示的分组数量。状态栏显示参考消息。如下图所示:
通常,左侧将显示与上下文相关的信息,中间部分将显示有关当前捕获文件的信息,而右侧将显示所选的配置文件。在文本区域之间拖动手柄以更改大小。
初始状态栏,如下图所示:
未加载捕获文件时(例如,启动 Wireshark 时),将显示此状态栏。
状态栏带有已加载的捕获文件,如下图所示:
The colorized bullet…
左侧显示在当前加载的捕获文件中找到的最高专家信息级别。将鼠标悬停在此图标上将显示专家信息级别的描述,单击该图标将弹出专家信息对话框。有关此对话框和每个专家级别的详细说明,请参见 6.1.3 专家资讯。
The edit icon…
使用左侧的 “ 捕获文件属性” 对话框,可以向捕获文件添加注释。
The left side…
默认情况下显示捕获文件名。当将鼠标悬停并在数据包详细信息和数据包字节窗格中选择项目时,它还会显示字段信息,以及常规通知。
The middle…
显示捕获文件中的当前数据包数量。显示以下值:
Packets
捕获的数据包数。
Displayed
当前显示的包数。
Marked
标记的数据包数。仅当您标记了任何数据包时才显示。
Dropped
丢弃的数据包数量仅在 Wireshark 无法捕获所有数据包时显示。
Ignored
忽略的数据包数仅在您忽略任何数据包时才显示。
The right side…
显示所选的配置文件。单击状态栏的此部分将弹出一个菜单,其中包含所有可用的配置文件,从该列表中进行选择将更改配置文件。
带配置配置文件菜单的状态栏
有关配置文件的详细说明。
具有选定协议字段的状态栏
如果您在 “数据包详细信息” 窗格中选择了协议字段,则会显示此信息。
TIP
括号之间的值(在此示例中为 “ipv6.src”)是所选项目的显示过滤器字段。通过选择不同的数据包详细信息项,您可以更加熟悉显示过滤器字段。
带显示过滤器消息的状态栏
如果您尝试使用可能会导致意外结果的显示过滤器,则会显示该信息。
3.小结
好了,到此宏哥就将WireShark常用界面功能的基本上全都讲解和分享完了,今天时间也不早了,就到这里!感谢您耐心的阅读~~
每天学习一点,今后必成大神-
往期推荐(由于跳转参数丢失了,所有建议选中要访问的右键,在新标签页中打开链接即可访问)或者微信搜索: 北京宏哥 公众号提前解锁更多干货。
Appium自动化系列,耗时80天打造的从搭建环境到实际应用精品教程测试
Python接口自动化测试教程,熬夜87天整理出这一份上万字的超全学习指南
Python+Selenium自动化系列,通宵700天从无到有搭建一个自动化测试框架
Java+Selenium自动化系列,仿照Python趁热打铁呕心沥血317天搭建价值好几K的自动化测试框架
Jmeter工具从基础->进阶->高级,费时2年多整理出这一份全网超详细的入门到精通教程
Fiddler工具从基础->进阶->高级,费时100多天吐血整理出这一份全网超详细的入门到精通教程
Pycharm工具基础使用教程
相关文章:
《熬夜整理》保姆级系列教程-玩转Wireshark抓包神器教程(4)-再识Wireshark
1.简介 按照以前的讲解和分享路数,宏哥今天就应该从外观上来讲解WireShark的界面功能了。 2.软件界面 由上到下依次是标题栏、主菜单栏、主菜单工具栏、显示过滤文本框、打开区、最近捕获并保存的文件、捕获区、捕获过滤文本框、本机所有网络接口、学习区及用户指…...
调用yolov3模型进行目标检测
要调用已经训练好的YOLOv3模型对图片进行检测,需要完成以下几个步骤: 加载预训练模型:从预训练的权重文件中加载模型。准备输入图片:将图片转换为模型所需的格式。进行推理:使用模型对图片进行推理,得到检…...
linux文件——重定向原理——dup、重定向与execl、VFS
前言:本篇讲解linux下的重定向相关内容。 在本篇中, 博主将会带着友友们一边实验, 一边探索底层原理。 通过本篇的学习, 友友们将会了解到重定向是如何实现的, 重定向的本质是什么, 重定向和进程替换之间的…...
【STM32 FreeRTOS】任务
使用 RTOS 的实时应用程序可以被构建为一组独立的任务。每个任务在自己的上下文中执行,不依赖于系统内的其他任务或 RTOS 调度器本身。在任何时间点,应用程序中只能执行一个任务,实时 RTOS 调度器负责决定所要执行的任务。因此, R…...
Java面试--框架--Spring MVC
Spring MVC 目录 Spring MVC1.spring mvc简介2.spring mvc实现原理2.1核心组件2.2工作流程 3.RESTful 风格4.Cookie,Session4.1 会话4.2 保存会话的两种技术 5.拦截器5.1过滤器、监听器、拦截器的对比5.2 过滤器的实现5.3 拦截器基本概念5.4 拦截器的实现 1.spring …...
土壤水分监测系统的工作原理
TH-TS200土壤水分监测系统是一种在地球科学、农学等领域广泛应用的分析仪器,它主要用于监测土壤中的水分含量,为农业生产、水资源管理、环境保护等提供重要数据支持。通常包括数据采集器、土壤水分传感器、土壤温度传感器(部分系统配备)、计算机软件以及…...
k8s学习--如何控制pod调度的位置
文章目录 一、Pod 调度基础二、通过节点选择器 (Node Selector) 控制调度三、使用节点亲和性 (Node Affinity)四、使用污点和容忍 (Taints and Tolerations)五、Pod 反亲和性 (Pod Anti-Affinity) 总结 在 Kubernetes (K8s)中,Pod 是应用运行的最小单位࿰…...
基于mysqldump的MySQL数据库异地备份方案(含完整脚本和解释)
MySQL数据库异地备份方案 0 文档描述 本文描述了一个数据库异地备份方案,以下脚本代码都是在线上应用的本文以CentOS7为例,其他系统请自行查询安装命令如果评论有需求,我就对应系统做一下文档 1 基本原理 1.1 流程 原理本身很简单&#…...
C语言中10个字符串函数详解
目录 1.strlen 2.strcpy 3.strcat 4.strcmp 5.strncpy 6.strncat 7.strncmp 8.strstr 9.strtok 10.strerror 1.strlen 基本结构:size_t strlen(const char *str);功能:用于计算字符串的长度;字符串已经 0作为结束标志…...
flume系列之:查询多个flume agent组是否有topic重复接入情况
flume系列之:查询多个flume agent组是否有topic重复接入情况 一、查询zk节点下的flume agent组二、获取采集的topic三、获取重复接入的topic,支持设置重复接入白名单四、执行流程五、完整代码一、查询zk节点下的flume agent组 def get_flumeAgent_zkPath(zkRootPaths):for z…...
Windows自动化1️⃣环境搭建WinAppDriver
对于技术选型: 我尝试了, pywinauto, WinAppDriver,CukeTest 担心CukeTest可能会收费, 尝试pywinauto,在元素点击,搜索时, 遇到不可用情况; WinAppDriver是微软家的,大厂开源, 就它了! 步骤一:安装WinAppDriver 进入WinAppDriver下载页面(https://githu…...
云服务器Docker内部署服务后,端口无法访问?
云服务器Docker内部署服务后,端口无法访问,可以按照以下思路进行排查: 以【docker run --name my-nginx -d -p 9395:80 nginx】举例: 查看Docker映射是否正确,可使用docker ps命令查看。Docker是否设置端口映射&#…...
Unity将摄像机视角保存成Json文件方便读取使用
系列文章目录 unity工具 文章目录 系列文章目录👉前言👉一、设置环境👉二、代码如下👉三、使用方法 👉四、下次外部调用json里面的摄像机位置的时候如下代码方法👉壁纸分享👉总结 👉…...
git是什么/基本指令
git作用 去中心化, 分布式版本控制器 新增术语:仓库区, 工作区, 暂存区 具体见下板书 常用git命令 git clone 仓库网址 git status 查看仓库状态 git add newfile 临时添加到git仓库 git commit -m 正式添加git仓库 g…...
Linux 中的同步机制
代码基于:Kernel 6.6 临界资源:指哪些在同一时刻只允许被一个线程访问的软件或硬件资源。这种资源的特点是,如果有线程正在使用,其他进程必须等待直到该线程释放资源。 临界区:指在每个线程中访问临界资源的那段代码。…...
Day17 枚举、typedef、位运算、堆空间的学习
目录 枚举 typedef 位运算 堆上的空间 枚举 一个一个列举出来,是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。 作用: 1、为了提高代码的可读性 2、提高代码的安全性 枚举类型 基本语法: enum 枚举名 { …...
Python爬虫与数据分析:中国大学排名的深度挖掘
前言 👉 小编已经为大家准备好了完整的代码和完整的Python学习资料,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取【保证100%免费】 一、选题背景 高考作为中国学生生涯中最为重要的事,在高考之后,选择一所…...
微软开源库 Detours 详细介绍与使用实例分享
目录 1、Detours概述 2、Detours功能特性 3、Detours工作原理 4、Detours应用场景 5、Detours兼容性 6、Detours具体使用方法 7、Detours使用实例 - 使用Detours拦截系统库中的UnhandledExceptionFilter接口,实现对程序异常的拦截 C软件异常排查从入门到精通…...
js中的getElementById的使用方法
在JavaScript中,document.getElementById()是一种用于通过元素的id属性获取DOM元素的方法。它的作用是返回与指定id匹配的HTML元素。 使用document.getElementById()可以通过元素的id属性直接获取该元素的引用,然后可以使用该引用对元素进行各种操作。例…...
设计模式 - 桥接模式
💝💝💝首先,欢迎各位来到我的博客!本文深入理解设计模式原理、应用技巧、强调实战操作,提供代码示例和解决方案,适合有一定编程基础并希望提升设计能力的开发者,帮助读者快速掌握并灵活运用设计模式。 💝💝💝如有需要请大家订阅我的专栏【设计模式】哟!我会定…...
LeetCode530 二叉搜索树的最小绝对差
前言 题目: 530. 二叉搜索树的最小绝对差 文档: 代码随想录——二叉搜索树的最小绝对差 编程语言: C 解题状态: 成功解决! 思路 注意题目中的二叉搜索树,这个条件暗示每个节点的左子节点肯定小于该节点&am…...
【STM32 FreeRTOS】信号量与互斥锁
二值信号量 二值信号量的本质是一个队列长度为1的队列,该队列就只有空和满两种情况,这就是二值。 二值信号量通常用于互斥访问或任务同步,与互斥信号量比较类似,但是二值信号量有可能会导致优先级翻转的问题,所以二值…...
SP:eric 靶场复现【附代码】(权限提升)
靶机下载地址: https://www.vulnhub.com/entry/sp-eric,274/https://www.vulnhub.com/entry/sp-eric,274/ 1. 主机发现端口扫描目录扫描敏感信息获取 1.1. 主机发现 nmap -sn 192.168.7.0/24|grep -B 2 08:00:27:75:19:80 1.2. 端口扫描 nmap 192.168.7.104 -p…...
SpringBoot项目启动直接结束--已解决
点击启动类,项目启动了,但是却直接停止了。遇到这个问题如何解决呢? 想要项目一直启动是要部署在tomcat服务器上面了,说明现在项目没有运行在tomcat服务器上面。 解决方案: 添加springweb的starter依赖。 <dependency><…...
【笔记】从零开始做一个精灵龙女-画贴图阶段(下)
补充四点,第一,前期画体积用一号或十三号笔刷,压力60,硬度80,体积大一点 2号笔刷比较适合画过渡和软一点的东东 第二, 游戏里面角色原画海报都是发光很亮很透。但是在bp不能画那么亮,因为你进…...
React 学习——react项目中加入echarts图
实现的代码如下: import * as echarts from echarts import { useEffect, useRef } from react; const Home ()>{const chartRef useRef(null);useEffect(()>{// const chartDom document.getElementById(main);//使用id获取节点const chartDom chartRef…...
链表算法题一
旋转链表 旋转链表 首先考虑特殊情况 若给定链表为空表或者单个节点,则直接返回head,不需要旋转操作.题目给定条件范围: 0 < k < 2 ∗ 1 0 9 0 < k < 2 * 10^9 0<k<2∗109,但是受给定链表长度的限制,比如示例2中,k4与k1的效果等价. 那么可以得出kk%l…...
Unity(2022.3.38LTS) - 基础概念
目录 一. 场景 二. 游戏对象 三. 组件 四. 标签 五. 静态游戏对象 六. 保存 一. 场景 Unity 场景是游戏或应用开发中的一个重要概念。 Unity 场景的组成元素: 它通常包含了各种游戏对象,比如 3D 模型、灯光、摄像机、脚本组件、音频源等等。 作用…...
无人机之飞手必看篇
一、熟悉无人机设备 了解你的无人机:熟悉无人机的各个部分,包括遥控器、电池、螺旋桨和摄像头等。 预飞行检查:在每次飞行前进行预检查,确保所有部件正常工作,螺旋桨牢固,电池充满电。 二、选择适当的飞…...
数据结构(11)——二叉搜索树
欢迎来到博主的专栏:数据结构 博主ID:代码小豪 文章目录 二叉搜索树二叉搜索树的声明与定义二叉搜索树的查找二叉搜索树的插入二叉搜索树的中序遍历二叉搜索树的删除 二叉搜索树 二叉搜索树也称二叉排序树,是具备以下特征的二叉树 (1&#x…...
阿里云建站方案/sq网站推广
由于Winsock在被调用时是以动态链接库Winsock.dll的形式实现的,所以在它初始化时应首先调用WSAStartup函数,对Winsock DLL进行初始化,确定被调用的Winsock的版本号,并以此分配必要的资源: int WSAStartup( __in WORD …...
网站打开很慢怎么做优化/免费数据统计网站
杨辉三角形是一个二维数组,它的每一行都有一个杨辉三角形的形状。第一行有一个数字1,第二行有两个数字1,第三行有三个数字1,以此类推。 下面是在 Python 中实现输出任意行的杨辉三角形的代码: def print_pascal_triang…...
现在有哪些网站兼职可以做/百度网站app下载
引用做函数參数 struct Teacher {char name[64];int age ; };void printfT(Teacher *pT) {cout<<pT->age<<endl; }//pT是t1的别名 ,相当于改动了t1 void printfT2(Teacher &pT) {//cout<<pT.age<<endl;pT.age 33; }//pT和t1的是两个不同的变量…...
沂源网站开发/上海推广服务
(1)第一个程序“”“Hello World” 实现python环境打印输出:Hello World 程序: print("Hello World") 数据类型转换 数据类型:int整形,str字符型,不同类性的数据不能相加、减。 正确&…...
教育网站建设情况报告/产品品牌策划方案
问题你需要执行简单的时间转换,比如天到秒,小时到分钟等的转换。解决方案为了执行不同时间单位的转换和计算,请使用 datetime 模块。 比如,为了表示一个时间段,可以创建一个 timedelta 实例,就像下面这样&a…...
本校网站建设/业务多平台怎么样
B - 最少硬币问题 Description 设有n种不同面值的硬币,各硬币的面值存于数组T[1:n]中。现要用这些面值的硬币来找钱。可以使用的各种面值的硬币个数存于数组Coins[1:n]中。 对任意钱数0≤m≤20001,设计一个用最少硬币找钱m的方法。 对于给定的1≤n≤10…...