wireshark抓包工具的使用

2024-01-04

  • ????专注于分享软件测试干货内容,欢迎点赞 ???? 收藏 ⭐留言 ???? 如有错误敬请指正!
  • ????交流讨论: 欢迎加入我们一起学习!
  • ????资源分享: 耗时200+小时精选的「软件测试」资料包
  • ???? 软件测试学习教程推荐: 火遍全网的《软件测试》教程

前言

①wireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。

②使用wireshark的人必须了解网络协议,否则就看不懂wireshark。

③为了安全考虑,wireshark只能查看封包,而不能修改封包的内容,或者发送封包。

④wireshark能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wireshark看不懂HTTPS中的内容,总结,如果是处理HTTP、HTTPS 还是用Fiddler抓包工具, 其他协议比如TCP,UDP 就用wireshark抓包工具。

⑤Wireshark 的强大之处在于它不仅能捕获数据包,还能对捕获的数据进行进一步的分析。具体来说,对pcap包的分析可以分为:

  • 过滤功能——输入过滤规则,并显示符合规则的分组
  • 统计功能——对所有/部分数据包的情况进行总览
  • 分析功能——将某些字段作为过滤器应用&启用/停用某些协议
  • 查找功能——在所有/部分数据包中查找特定值
  • 查看功能——查看字段/分组/会话的字节流

1、Wireshark 开始页面

【注意】wireshark是捕获机器上的某一块网卡的网络包(网络包都是通过主机的网卡发出到对应的服务器上面,可以理解为应用层发出的请求网络包由本机网卡发向指定主机上),所以当机器上有多块网卡的时候,你需要选择一个网卡(可以上网的那一个网卡)

点击 Caputre->Interfaces ,出现下面对话框,选择正确的网卡。然后点击 Start 按钮, 开始抓包。

与上图对比,上图中选择的网卡对应的是我的主机发包的网卡。

2、Wireshark网络封包分析软件开始抓包示例

①wireshark启动后,wireshark处于抓包状态中。

②执行需要抓包的操作,如 ping www.baidu.com

③操作完成后相关数据包就抓取到了。为避免其他无用的数据包影响分析,可以通过在过滤栏设置过滤条件进行数据包列表过滤;

获取结果如下。

说明: ip.addr == 119.75.217.26 and icmp  表示只显示ICPM协议且源主机IP或者目的主机IP为119.75.217.26的数据包。

3、Wireshark 窗口介绍

WireShark网络封包分析软件 主要分为这几个界面:

① Display Filter (显示过滤器):用于过滤。

② Packet List Pane (封包列表):显示捕获到的封包, 有源地址和目标地址,端口号。 颜色不同代表抓取封包的协议不同。

③ Packet Details Pane (封包详细信息),:显示封包中的字段。

④ Dissector Pane (16进制数据)

⑤ Miscellanous (地址栏,杂项)

4、颜色区分Wireshark网络封包分析软件抓取到的不同网络协议

说明: 数据包列表区中不同的网络协议使用了不同的颜色区分

协议颜色标识定位在菜单栏 View ---》  Coloring Rules 。(视图---》着色规则)如下所示:

5、过滤

①使用过滤是非常重要的, 初学者使用wireshark时,将会得到大量的冗余信息,在几千甚至几万条记录中,以至于很难找到自己需要的部分。搞得晕头转向。【过滤器会帮助我们在大量的数据中迅速找到我们需要的信息。】

②Wireshark 工具的过滤器有两种:

  1. 显示过滤器:就是主界面上那个,用来在捕获的记录中找到所需要的记录。(显示过滤器如上图)
  2. 捕获过滤器:用来过滤捕获的封包,以免捕获太多的记录。 在 Capture -> Capture Filters  中设置保存过滤。【在Filter栏上,填好Filter的表达式后,点击 Save 按钮, 取个名字。比如"Filter 102"】(如下图)

(Filter栏上就多了个"Filter 102" 的按钮)

③过滤表达式的规则

1、表达式规则

协议过滤

比如TCP,只显示TCP协议

IP 过滤

比如  ip.src ==192.168.1.102:显示源地址为192.168.1.102网络请求封包。

比如  ip.dst==192.168.1.102: 目标地址为192.168.1.102网络请求封包。

端口过滤

比如 tcp.port ==80:显示端口为80的网络请求封包。

比如 tcp.srcport == 80: 只显示TCP协议的端口为80的网络请求封包。

HTTP模式过滤

比如 http.request.method=="GET":  只显示HTTP GET请求方法的网络请求封包。

逻辑运算符为 AND/ OR

常用的过滤表达式:

6、封包列表

封包列表的面板中显示: 编号 时间戳 源地址 目标地址 协议 长度 ,以及 封包信息 同时不同的协议用不同的颜色显示

可以在 View ->Coloring Rules 中修改不同的协议显示颜色的规则。

7、封包详细信息

该面板用来查看网络请求封包中的每一个字段详情。

各行信息分别为:

Frame:   物理层的数据帧概况

Ethernet II: 数据链路层以太网帧头部信息

Internet Protocol Version 4: 互联网层IP包头部信息

Transmission Control Protocol:  传输层T的数据段头部信息,此处是TCP

Hypertext Transfer Protocol:  应用层的信息,此处是HTTP协议。

8、TCP包的具体内容

从下图可以看到wireshark网络封包分析软件捕获到的TCP包中的每个字段。

最后我邀请你进入我们的软件测试学习交流群:785128166 , 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路

感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

​​

这些资料,对于从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

wireshark抓包工具的使用 的相关文章

随机推荐

  • CAD Exchanger SDK 3.24 FOR WIN Crack

    Manufacturing Toolkit and Web Toolkit enhancements Unity performance optimization renaming and rotating SDK examples in
  • vscode插件离线安装地址

    因内网开发 编辑器不可联网 插件需要离线安装 vscode插件商店 Extensions for Visual Studio family of products Visual Studio Marketplace
  • SpringCloud+saToken实现登录及权限认证

    SpringCloud saToken实现登录及权限认证 文章目录 SpringCloud saToken实现登录及权限认证 1 为什么要用sa Token 2 sa Token功能 3 springcloud集成sa token 3 1
  • CAD Exchanger SDK 3.24 for Linux Crack

    CAD Exchanger SDK Software Libraries to Read Write and Visualize 3D CAD files Quickly and easily enrich your web server
  • Jlink V9刷入自动升级固件

    Jlink V9刷入自动升级固件 1 所需工具 一个可用的jlink 一个待刷jlink 2 接线如图 3 查看待刷Jlink的主控芯片型号 我的型号为stm32f205rc 4 刷入固件 固件下载地址 https download csd
  • 一批J-link V9变砖拯救

    一批J link V9变砖拯救 weixin 51547258 于 2023 05 05 16 05 09 发布 阅读量282 收藏 点赞数 文章标签 单片机 stm32 嵌入式硬件 版权 手里有一批J link V9版本 由于误操作升级固
  • 指尖互鉴APP 毕业设计源码48084

    赠送源码 毕业设计 SSM指尖互鉴app https www bilibili com video BV15t4y1Z7Gs vd source 72970c26ba7734ebd1a34aa537ef5301 题目 SSM 指尖互鉴APP
  • 14.9-时序和组合的混合逻辑——使用非阻塞赋值

    时序和组合的混合逻辑 使用非阻塞赋值 1 在一个always块中同时实现组合逻辑和时序逻辑 2 将组合和时序逻辑分别写入两个always块中 原则4 在同一个always块中描述时序和组合逻辑混合电路时 用非阻塞赋值 1 在一个always
  • 14.11-对同一变量进行多次赋值

    对同一变量进行多次赋值 1 同一变量多次赋值 即便是非阻塞赋值 也会存在竞争冒险 原则6 严禁在多个always块中对同一个变量赋值 包括阻塞和非阻塞赋值 1 同一变量多次赋值 即便是非阻塞赋值 也会存在竞争冒险 两个always块都对输出
  • zzz666

    6
  • 拓展:vue 父组件调用子组件方法ref(且父组件可通过ref调用的方法传值给子组件)

    1 ref被用来给元素或子组件注册引用信息 引用信息将会注册在父组件的 refs对象上 一 ref被用来给元素或子组件注册引用信息 引用信息将会注册在父组件的 refs对象上 div class formBtn fl 111 div div
  • haiku定义简单的模型并初始化参数

    Haiku 是一个基于 JAX 的深度学习库 旨在提供简洁 灵活且易于使用的 API 以构建和训练神经网络模型 import haiku as hk import jax import jax numpy as jnp 1 定义简单的二层神
  • 学Python到底能干点什么?我为什么不建议去学Python

    学习了Python到底都能做些什么 好学编程今天带大家来看一看 Python 作为编程语言因其简单易学而受到很多开发者及初学者的青睐 那么 学了Python学了以后到底有什么用 它的应用领域有哪些呢 Python 的应用领域非常广泛 目前几
  • 基于SpringBoot的流浪动物救助网站

    文章目录 项目介绍 主要功能截图 部分代码展示 设计总结 项目获取方式 作者主页 超级无敌暴龙战士塔塔开 简介 Java领域优质创作者 简历模板 学习资料 面试题库 关注我 都给你 文末获取源码联系 项目介绍 基于SpringBoot的流浪
  • sha256比特币原版c++代码

    sha256是一个计算hash 的过程 比特币的算法核心就是计算sha256 sha256 h Copyright c 2014 2022 The Bitcoin Core developers Distributed under the
  • 客户数量众多,CRM管理系统如何帮助高效客户管理

    随着中型企业客户关系的不断扩大和发展 高效管理日益庞大的客户群体变得至关重要 CRM管理系统就是管理大量客户 维护客户关系的重要工具 然而 市面上CRM系统太多了 想要快速 准确找到一款适合您业务的CRM系统是一项艰巨的任务 多客户中型企业
  • CRM管理系统能提供哪些应用价值?CRM的功能

    牢固的客户关系是推动持续收入增长和盈利能力的关键 CRM管理系统则是完成这一目标的钥匙 预计到2024年 CRM在国内SaaS平台中的占比达到50 CRM解决方案存储了所有与客户相关的信息 并通过自动化工作流 全渠道沟通 销售流程管理等功能
  • 前端vue-puzzle-vcode验证码使用

    1 安装vue puzzle vcode npm i S vue puzzle vcode 2 实现代码
  • flannel和calico区别

    k8s网络模式 Flannel数据包在主机间转发是由backend实现的 目前已经支持UDP VxLAN host gw等多种模式 VxLAN 使用内核中的VxLAN模块进行封装报文 也是flannel推荐的方式 host gw虽然VXLA
  • wireshark抓包工具的使用

    专注于分享软件测试干货内容 欢迎点赞 收藏 留言 如有错误敬请指正 交流讨论 欢迎加入我们一起学习 资源分享 耗时200 小时精选的 软件测试 资料包 软件测试学习教程推荐 火遍全网的 软件测试 教程 前言 wireshark是非常流行的网