WireShark网络抓包—详细教程

本文仅用于技术研究,禁止用于非法用途。

Wireshark入门指南:从零开始掌握网络抓包分析

一、Wireshark是什么?

Wireshark 是全球最受欢迎的开源网络协议分析工具,被广泛应用于网络故障排查、协议学习、网络安全分析等领域。它支持Windows、macOS和Linux系统,能够实时捕获并深度解析数千种网络协议(如TCP/IP、HTTP、DNS等),并以可视化方式呈现数据包细节。

核心功能亮点

  • 实时抓包:监听网卡流量,捕获经过设备的网络数据
  • 协议解析:自动解码HTTP、TCP/IP、SSL/TLS等协议头部信息
  • 过滤系统:支持显示过滤(Display Filters)和捕获过滤(Capture Filters)
  • 统计分析:生成流量趋势图、会话列表、协议分布统计等
  • 文件导出:支持将抓包数据保存为PCAP、CSV、JSON等多种格式

二、Wireshark安装教程(全平台)

1️⃣ Windows系统安装

步骤1:下载安装包
访问官网 https://www.wireshark.org → 点击 “Download” → 选择 Windows 安装包(64位推荐)。
步骤2:运行安装向导

  • 勾选安装组件时务必勾选 Npcap(提供底层抓包驱动)
  • 建议选择默认安装路径(C:\Program Files\Wireshark)
  • 勾选 “Desktop Icon” 创建桌面快捷方式
    步骤3:验证安装
    双击桌面图标启动Wireshark,若看到可用网卡列表(如以太网、Wi-Fi),则安装成功。

2️⃣ macOS系统安装

方法一:通过Homebrew

brew install --cask wireshark

方法二:手动下载DMG

  1. 官网下载macOS安装包 → 打开.dmg文件拖拽到Applications文件夹
  2. 首次启动需授权:
sudo chmod 755 /dev/bpf*

3️⃣ Linux系统安装

Debian/Ubuntu

sudo apt update && sudo apt install wireshark

安装时选择 “Yes” 允许非root用户抓包。
CentOS/RHEL

sudo yum install wireshark

三、第一次使用Wireshark

  1. 选择网卡:启动后双击正在活动的接口(如 “Wi-Fi” 或 “eth0”)
  2. 开始抓包:点击左上角蓝色鲨鱼鳍图标 ▶️
  3. 停止抓包:点击红色方形按钮 ⏹️
  4. 过滤流量:在过滤栏输入表达式(如 http 或 ip.addr == 192.168.1.1)
  5. 查看详情:单击数据包可展开协议层级结构

四、新手必知技巧

✅ 快速过滤:右键数据包 → Apply as Filter
✅ 追踪TCP流:右键数据包 → Follow → TCP Stream
✅ 快捷键:

  • Ctrl+E 开始/停止抓包
  • Ctrl+F 搜索数据包内容

五、页面介绍

双击打开后的页面如下:
wireshark捕获经过网口的包
在这里插入图片描述
可以通过流量波动进行判断
抓不同的包进不同的连接方式
在这里插入图片描述
核心页面介绍,主要分为3大板块:

  • 分组列表:把流量以分组的形式,简单的呈现出来

  • 分组详情:把流量以TCP/IP 5层模型形式展现出来
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    我们80%的时候是分析应用层在这里插入图片描述

  • 分组字节流:16进制—2进制信息
    16进制转化为2进制信息:右击——as bits
    在这里插入图片描述

六、工具栏介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、菜单栏介绍

文件:打开之前的包,合并数据包,ctf中我们常用到的导出对象
在这里插入图片描述
视图——着色规则。我们可以改变它的不同流量的颜色
在这里插入图片描述
视图——时间格式。我们可以改变时间格式

在这里插入图片描述
统计—只有这两个比较重要
在这里插入图片描述
先看我们的协议分级里面有数据包各个协议的占比
在这里插入图片描述
看我们的会话里面包含了每次会话的握手记录
在这里插入图片描述
右击流量包(这个里面的功能比较重要)
在这里插入图片描述
我们可以打开追踪流——>TCP/HTTP协议
就可以找到我们具体的请求响应数据包了
在这里插入图片描述
过滤,我们可以选择我们筛选的地方,右键,安下图操作进行过滤与非过滤选项
在这里插入图片描述
自动过滤我们的条件
在这里插入图片描述
下面就几个用处不大
在这里插入图片描述

注:本文遵循CSDN社区内容规范,不涉及具体攻击实现,重点探讨工具教学防御方法论。

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

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

相关文章

区块链DApp的开发技术方案

区块链DApp开发技术方案:架构设计与实践指南 引言:DApp的技术革新与生态价值 区块链技术的去中心化特性与智能合约的自动化执行能力,推动DApp(去中心化应用)成为Web3.0的核心载体。截至2025年,全球DApp用…

Linux(3)——基础开发工具

目录 一、软件包管理器——yum 1.Linux下安装程序的方式 2.什么是yum 3.查找软件包 4.安装软件 5.本地与服务器端进行文件互传 6.卸载软件 二、Linux的编辑器——vim 1.基本概念 2.vim下各个模式之间的切换 3.vim在命令行模式下的命令汇总 4.vim在底行模式下的命令…

大数据学习(121)-sql重点问题

🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言📝支持一…

【QT】QString和QStringList去掉空格的方法总结

目录 一、QString去掉空格 1. 移除字符串首尾的空格(trimmed) 2. 移除字符串中的所有空格(remove) 3. 仅移除左侧(开头)或右侧(结尾)空格 4. 替换多个连续空格为单个空格 5. 移…

电脑 IP 地址修改工具,轻松实现异地登陆

在互联网时代,异地登陆需求日益频繁 —— 访问区域限制内容、跨区协作、优化游戏体验等场景,都需要通过修改 IP 地址实现。 一、IP 地址基础认知 IP 地址是设备的网络身份标识,不同地区分配不同 IP 段。通过修改 IP,可模拟目标地…

[BUG]Debian/Linux操作系统中 安装 curl等软件显示无候选安装(E: 软件包 curl 没有可安装候选)

本文内容组织形式 问题描述失效原因解决方案首先修改源列表为国内确认当前系统的版本Debian 11 (Bullseye)Debian 12 (Bookworm) 执行系统升级更新系统重新安装curl 结语 问题描述 日期:20250526 操作系统: debian darkchunkdebian:/home$ sudo apt i…

leetcode hot100刷题日记——12.反转链表

解答: /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(n…

JavaSE核心知识点04工具04-01(JDK21)

🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 JavaSE核心知识点04工具04-01(JD…

数据库入门:以商品订单系统为例

数据库入门:以商品订单系统为例 一、前言 数据库是现代软件开发中不可或缺的基础,掌握数据库的基本概念和操作,是每个开发者的必经之路。本文将以“商品-品牌-客户-订单-订单项”为例,带你快速入门数据库的核心知识和基本操作。…

UE失落方舟特效学习 笔记01

通过法线扭曲贴图 Begin Object Class/Script/UnrealEd.MaterialGraphNode Name"MaterialGraphNode_0" ExportPath"/Script/UnrealEd.MaterialGraphNode/Engine/Transient.M_RadialUV_01:MaterialGraph_0.MaterialGraphNode_0"Begin Object Class/Script/E…

跨境支付风控失效?用代理 IP 构建「地域 - 设备 - 行为」三维防护网

针对跨境支付风控失效问题,结合代理IP技术构建「地域-设备-行为」三维防护网是当前最有效的解决方案。以下是基于最新实践的技术路径与策略指南: 一、地域维度:IP地理特征精准匹配 IP属地真实性验证 优先选择住宅代理IP(Residenti…

AI的“软肋”:架构设计与业务分析的壁垒

尽管人工智能(AI)在代码生成、数据分析等方面取得了显著进展,但在架构设计和业务分析的核心领域,人类的智慧和经验仍然是不可替代的。这些领域往往涉及高度的抽象思维、战略远见、对复杂商业逻辑的深刻理解以及在模糊不清的环境中…

【Redis实战篇】基于Redis的功能实现附近商铺查询(Geo),用户签到与统计(Bitmap),网站UV统计(HyperLogLog)

文章目录 附近商铺GEOSEARCH 实现语法参数解释 GEORADIUS 实现基本语法参数详解必选参数可选参数参数详解必选参数 代码实现 用户签到BitmapRedis 中 Bitmap 基本操作1. 设置位值2. 获取位值3. 统计位值为 1 的数量4. 位图运算 Spring Data Redis 中操作 Bitmap1. 操作示例(1) …

【C++高阶一】二叉搜索树

【C高阶一】二叉搜索树剖析 1.什么是二叉搜索树2.二叉搜索树非递归实现2.1插入2.2删除2.2.1删除分析一2.2.2删除分析二 2.3查找 3.二叉搜索树递归实现3.1插入3.2删除3.3查找 4.完整代码 1.什么是二叉搜索树 任何一个节点,他的左子树的所有节点都比他小,右…

前端面试热门知识点总结

URL从输入到页面展示的过程 版本1 1.用户在浏览器的地址栏输入访问的URL地址。浏览器会先根据这个URL查看浏览器缓存-系统缓存-路由器缓存,若缓存中有,直接跳到第6步操作,若没有,则按照下面的步骤进行操作。 2.浏览器根据输入的UR…

Swagger | 解决Springboot2.x/3.x不兼容和依赖报错等问题

目录 不兼容报错提醒 1. 修改Spring Boot版本 2. 修改application.yml配置文件 3. 使用其他替代方案 依赖兼容 配置 Yaml 文件 依赖报错提醒 解决方法 1. 选择一个库 2. 移除springfox依赖 3. 添加springdoc依赖 4. 配置springdoc 5. 清理项目 6. 启动项目 示例代…

C++默认构造函数、普通构造函数、拷贝构造、移动构造、委托构造及析构函数深度解析

目录 一、默认构造函数(Default Constructor)二、普通构造函数(General Constructor)三、拷贝构造函数(Copy Constructor)四、移动构造函数(Move Constructor,C11)五、委…

JVM 深度解析

一、JVM 概述 1.1 什么是 JVM? JVM(Java Virtual Machine,Java 虚拟机)是 Java 程序运行的核心引擎。它像一个“翻译官”,将 Java 字节码转换为机器能理解的指令,并管理程序运行时的内存、线程等资源。 …

OpenCV CUDA 模块图像过滤-----创建一个计算图像导数的滤波器函数createDerivFilter()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::cuda::createDerivFilter 是 OpenCV CUDA 模块中的一个工厂函数,用于创建一个计算图像导数的滤波器。这个滤波器可以用来计算图像…

Spring Boot 接口开发实战指南

Spring Boot 接口开发实战指南 一、基础接口开发步骤 1.1 添加必要依赖 <!-- pom.xml --> <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></depen…