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

抓包之wireshark基础用法介绍

写在前面

wireshark作为最优秀的抓包工具,有必要详细的看下其基本用法,所以本文就一起来做这件事吧!

1:初步介绍

打开wireshark首先会进入如下的界面:
在这里插入图片描述
想要开始抓包,需要进行如下操作:
在这里插入图片描述
接着进入如下的页面:
在这里插入图片描述
input选项中是让选择要抓包的网卡,具体如下:
在这里插入图片描述

这是我本地的,注意你的不一定和我一样!

流量列有波动的就是有流量产生的网卡,一条线的就是没有流量的网卡。比如本文就是对本地回环地址的网卡抓包。
输出选项设置文件输出方式,如下:
在这里插入图片描述
选项
在这里插入图片描述
过滤器,可以录入过滤信息,当然也可以补录,此时抓到的包可能会比较多,且针对性比较弱:
在这里插入图片描述
接着进入抓包流程。

2:抓包页面介绍

如下图:
在这里插入图片描述

2.1:工具栏

在这里插入图片描述
按照不同的功能划分为5个区域。

2.2:过滤器

过滤使用。

2.3:数据包

就是抓到的数据包了。

2.4:数据包细节

通过协议分层的方式进行展示。

2.5:原始字节流

以十六进制形式展示原始的字节流。如果要深入到协议细节,或者是排查可能的协议格式问题时这部分内容是很有用的。

3:常用功能详细介绍

3.1:调整时间列显示

默认是按照时间序列来展示的,可以通过如下操作进行调整。
在这里插入图片描述
具有如下三种方式:
在这里插入图片描述

3.2:数据包面板左侧符号含义

在这里插入图片描述

3.3:流追踪

通过流追踪可以查看按照某种协议方式展示的数据包,一般tcp,http会比较常用,对于像我这种web开发来说,http流追踪是最常用的:
在这里插入图片描述
在这里插入图片描述

3.4:过滤

过滤分为捕获过滤和显示过滤,捕获过滤是在抓包之前过滤决定是否为要抓的包,是的话才抓包:
在这里插入图片描述
显示过滤是对已经抓到的包进行过滤:
在这里插入图片描述

3.4.1:捕获过滤

捕获过滤采用BPF语法,全称Berkeley Packet Filter,从Packet Filter也可以看出其是针对数据包过滤而定义的语法。
捕获过滤的一个完整语句,叫做expression表达式,一个表达式由primitive原语和原语运算符构成。
原语由名称值和描述这个值的多个限定词组成,这个值可以是名称也可以是数字,比如端口号啊,域名啊这些,是需要我们来给出的,如下:
在这里插入图片描述
限定词type可以有如下的值:
在这里插入图片描述
限定词dir方向可以有如下的值:
在这里插入图片描述
限定词proto协议可以有如下的值:
在这里插入图片描述

3.4.2:显示过滤

显示过滤是wireshark自定义的一种语法格式,因此仅仅适用于wireshark。

  • 过滤属性
    过滤属性也就是我们要通过谁作为条件来进行过滤,哪些能作为过滤属性呢?只要是协议面板里出现的都可以,如下:
    在这里插入图片描述
    但是我们看到的值并不能直接作为过滤属性的值,比如:
    在这里插入图片描述
    那么应该给什么值呢?可以通过如下操作查看:
    在这里插入图片描述
    加粗样式
    其中dhcp的mesage type应该怎么写呢,可以先找到DHCP协议:
    在这里插入图片描述
    接着找到messasge type属性:
    在这里插入图片描述
    因此应该写作:dhcp.option.vendor.bsdp.message_type,如下:
    在这里插入图片描述
  • 过滤值比较符
    在这里插入图片描述
  • 过滤值类型
    在这里插入图片描述
    具体某个过滤属性是什么类型可以通过支持的协议查看:
    在这里插入图片描述
  • 表达式的组合
    在这里插入图片描述
  • 其他常用操作符
    在这里插入图片描述
  • 可用函数
    在这里插入图片描述
  • 过滤器可视化对话框
    通过ui的方式辅助我们写过滤表达式:
    在这里插入图片描述

写在后面

参考文章列表


http://www.kler.cn/a/416168.html

相关文章:

  • Windows中 qemu虚拟机 安装银河麒麟V10 arm架构系统 服务器版
  • Ubuntu20.04下配置Cuda12.1+Cudnn
  • 民安:助力提升城市安全水平
  • Sui 链游戏开发实战:用 Move 写一个链上剪刀石头布游戏!
  • mathtype快捷键失灵怎么办?一键解决,不要卸载重装
  • MySQL 两个数据库之间数据交互——Federated Tables
  • python中把字符串转换成字典
  • C#反序列化XML时提示XML 文档(1, 1)中有错误
  • 出于安全考虑,你的平板电脑已设置为禁止安装来源不明的应用,对于这种工业的安卓平板,应该怎么解决问题呢
  • angular语法
  • JSON_EXTRACT 使用
  • 【青牛科技】2K02 电动工具专用调速电路芯片描述
  • 【C++】数据类型的存储范围与 typedef 的深度解析
  • 微服务之短信验证服务配置完后junit单元测试短信发送失败
  • c#:winform调用bartender实现打印(包含打印机的选择以及实际打印)
  • VirtIO实现原理之数据结构与数据传输演示(2)
  • 如何给GitHub的开源项目贡献PR
  • 使用系统内NCCL环境重新编译Pytorch
  • 2023年MathorCup高校数学建模挑战赛—大数据竞赛B题电商零售商家需求预测及库存优化问题求解全过程文档及程序
  • C++设计模式之构造器