抓包之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.mzph.cn/web/61252.shtml

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

相关文章

【GPT】力量训练是什么,必要吗,有可以替代的方式吗

什么是力量训练? 力量训练是一种通过抵抗力(如重量、阻力带、自身体重等)来刺激肌肉收缩,从而提高肌肉力量、耐力和体积的运动形式。它包括以下常见形式: 自由重量训练:使用哑铃、杠铃、壶铃等。固定器械…

【接口调试】OpenAI ChatGPT API

【接口调试】AbortController 发出请求finish_reason 参数细节 – Openai ChatGPT 文档 发出请求 可以将以下命令粘贴到终端中以运行第一个API请求。 请确保用您的秘密API密钥替换$OPENAI_API_KEY。 curl https://api.openai.com/v1/chat/completions \-H "Content-Ty…

【Java基础入门篇】二、控制语句和递归算法

Java基础入门篇 二、控制语句和递归算法 2.1 switch-case多分支选择语句 switch执行case语句块时,若没有遇到break,则运行下一个case直到遇到break,最后的default表示当没有case与之匹配时,默认执行的内容,代码示例如…

【人工智能学习之STGCN训练自己的数据集】

STGCN训练自己的数据集 准备事项数据集制作视频转jsonjsons转jsonjson转npy&pkl 训练STGCN添加图结构修改训练参数开始训练测试 准备事项 st-gcn代码下载与环境配置 git clone https://github.com/yysijie/st-gcn.git cd st-gcn pip install -r requirements.txt cd torc…

Dify+Docker

1. 获取代码 直接下载 (1)访问 langgenius/dify: Dify is an open-source LLM app development platform. Difys intuitive interface combines AI workflow, RAG pipeline, agent capabilities, model management, observability features and more, …

Python 网络爬虫高级教程:分布式爬取与大规模数据处理

经过基础爬虫和进阶爬虫的学习,我们已经掌握了爬虫的基本原理、动态内容处理及反爬机制的应对。然而,当我们面对海量数据或需要高效爬取多个站点时,分布式爬虫和数据存储、处理能力就显得尤为重要。本篇博客将带你迈向网络爬虫的高级阶段&…

Loadsh源码分析-every,some,size,includes

collection相关的函数, collection指的是一组用于处理集合(如数组或对象)的工具函数。 lodash源码研读之every,some,size,includes 一、源码地址 GitHub 地址: GitHub - lodash/lodash: A modern JavaScript utility library delivering mo…

力扣81:搜索旋转排序数组II

已知存在一个按非降序排列的整数数组 nums &#xff0c;数组中的值不必互不相同。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转 &#xff0c;使数组变为 [nums[k], nums[k1], ..., nums[n-1], n…

性能监控系统Prometheus、Node-exporter与Grafana部署详解搭建

简介 Prometheus、node-exporter整合到Grafana三者结合,构建了一个强大的监控体系,专门用于 Linux 主机和容器的监控。这个体系能够实时收集、分析和可视化各种系统指标。Prometheus是这个监控体系的核心,负责收集和存储来自各个目标的指标数据Node Exporter是一个部署在被监…

数据并行、模型并行与张量并行:深度学习中的并行计算策略(中英双语)

中文版 数据并行、模型并行与张量并行&#xff1a;深度学习中的并行计算策略 随着深度学习模型的不断增大&#xff0c;单个计算节点&#xff08;例如单个 GPU&#xff09;的计算和内存能力逐渐成为了限制训练效率和模型规模的瓶颈。为了应对这些挑战&#xff0c;深度学习社区…

Android so库的编译

在没弄明白so库编译的关系前,直接看网上博主的博文,常常会觉得云里雾里的,为什么一会儿通过Android工程cmake编译,一会儿又通过NDK命令去编译。两者编译的so库有什么区别? android版第三方库编译总体思路: 对于新手小白来说搞明白上面的总体思路图很有必…

Java函数式编程+Lambda表达式

文章目录 函数式编程介绍纯函数Lambda表达式基础Lambda的引入传统方法1. 顶层类2. 内部类3. 匿名类 Lambda 函数式接口&#xff08;Functional Interface&#xff09;1. **函数式接口的定义**示例&#xff1a; 2. **函数式接口与Lambda表达式的关系**关联逻辑&#xff1a;示例&…

Linux操作系统2-进程控制3(进程替换,exec相关函数和系统调用)

上篇文章&#xff1a;Linux操作系统2-进程控制2(进程等待&#xff0c;waitpid系统调用&#xff0c;阻塞与非阻塞等待)-CSDN博客 本篇代码Gitee仓库&#xff1a;Linux操作系统-进程的程序替换学习 d0f7bb4 橘子真甜/linux学习 - Gitee.com 本篇重点&#xff1a;进程替换 目录 …

文件上传漏洞:你的网站安全吗?

文章目录 文件上传漏洞攻击方式&#xff1a;0x01绕过前端限制0x02黑名单绕过1.特殊解析后缀绕过2..htaccess解析绕过3.大小写绕过4.点绕过5.空格绕过6.::$DATA绕过7.配合中间件解析漏洞8.双后缀名绕过9.短标签绕过 0x03白名单绕过1.MIME绕过(Content-Type绕过)2.%00截断3.0x00截…

设计模式-适配器模式-注册器模式

设计模式-适配器模式-注册器模式 适配器模式 如果开发一个搜索中台&#xff0c;需要适配或接入不同的数据源&#xff0c;可能提供的方法参数和平台调用的方法参数不一致&#xff0c;可以使用适配器模式 适配器模式通过封装对象将复杂的转换过程隐藏于幕后。 被封装的对象甚至…

springboot341+vue校园求职招聘系统设计和实现pf(论文+源码)_kaic

毕 业 设 计&#xff08;论 文&#xff09; 校园求职招聘系统设计与实现 摘 要 传统办法管理信息首先需要花费的时间比较多&#xff0c;其次数据出错率比较高&#xff0c;而且对错误的数据进行更改也比较困难&#xff0c;最后&#xff0c;检索数据费事费力。因此&#xff0c;…

基于java web的网上书店系统设计

摘 要 随着互联网的越发普及&#xff0c;网上购物成为了当下流行的热门行为。网络上开店创业有许多的优势&#xff1a;投入少&#xff0c;启动 资金低&#xff0c;交易便捷。网上书店与传统的线下书店比起来优势巨大&#xff0c;网上书店的经营方式和销售渠道是不同与线下书 店…

【分布式】分布式事务

目录 1、事务的发展 2、本地事务 &#xff08;1&#xff09;如何保障原子性和持久性&#xff1f; &#xff08;2&#xff09;如何保障隔离性&#xff1f; 2、全局事务 &#xff08;1&#xff09;XA事务的两段式提交 &#xff08;2&#xff09;XA事务的三段式提交…

课程学习 (Curriculum Learning) 介绍及其在 DeepSpeed 框架中的应用:中英双语

中文版 课程学习 (Curriculum Learning) 介绍及其在 DeepSpeed 框架中的应用 1. 课程学习的概念 课程学习&#xff08;Curriculum Learning&#xff09;是机器学习中的一种训练策略&#xff0c;灵感来源于人类学习的过程——从简单到复杂逐步掌握知识。具体来说&#xff0c;…

Java设计模式——职责链模式:解锁高效灵活的请求处理之道

嘿&#xff0c;各位 Java 编程大神和爱好者们&#xff01;今天咱们要一同深入探索一种超厉害的设计模式——职责链模式。它就像一条神奇的“处理链”&#xff0c;能让请求在多个对象之间有条不紊地传递&#xff0c;直到找到最合适的“处理者”。准备好跟我一起揭开它神秘的面纱…