Wireshark 使用教程:让抓包不再神秘

article/2025/6/19 21:54:43

一、什么是 tshark?

tshark 是 Wireshark 的命令行版本,支持几乎所有 Wireshark 的核心功能。它可以用来:

  • 抓包并保存为 pcap 文件

  • 实时显示数据包信息

  • 提取指定字段进行分析

  • 配合 shell 脚本完成自动化任务


二、安装与验证

Kali Linux 通常自带 tshark,但你可以运行以下命令确认:

tshark -v

如果没有安装:

sudo apt update
sudo apt install tshark

安装过程中会提示是否允许非 root 用户抓包,可以选择“是”以便后续使用。


三、基本抓包命令

抓本地所有流量:

tshark

指定网卡抓包(可用 ip a 查看接口名):

tshark -i eth0

抓取指定数量的包:

tshark -i wlan0 -c 100

将抓到的包保存到文件:

tshark -i eth0 -w output.pcap

四、使用过滤器

tshark 支持两种过滤方式:

1. 捕获过滤(在抓包时生效):

tshark -i eth0 -f "port 80"

2. 显示过滤(抓完之后筛选):

tshark -i eth0 -Y "http.request"

组合使用:

tshark -i eth0 -f "tcp port 80" -Y "http.request.method == GET"

五、输出控制

只显示源 IP 和目标 IP:

tshark -T fields -e ip.src -e ip.dst

显示时间、协议、源/目的地址等:

俄罗斯军方操作系统 Astra Linux 安装教程 - 你,mdjsjd生活 - 分享免费实用软件、有趣网站、各种黑科技!安装 U盘制作Rufus 写盘工具:https://rufus.ie/Astra Linux ISO 镜像文件:https://dl.astralinux.ru/astra/stable/2.1...https://life.mdjsjd.me/archives/95.html

tshark -i eth0 -T fields -e frame.time -e ip.src -e ip.dst -e tcp.port -e _ws.col.Protocol

保存为 CSV 格式(适合后续处理):

tshark -i eth0 -T fields -E separator="," -e ip.src -e ip.dst -e tcp.port > output.csv

六、分析 pcap 文件

从已保存的文件读取并分析:

tshark -r output.pcap

仅提取 HTTP 请求方法:

tshark -r output.pcap -Y "http.request" -T fields -e http.request.method

七、常见用途示例

1. 抓取 DNS 查询:

tshark -i eth0 -f "port 53" -Y "dns"

2. 抓取并实时显示访问某个 IP 的通信:

tshark -i wlan0 -Y "ip.addr == 192.168.1.100"

3. 抓包并自动在 10 秒后停止:

tshark -a duration:10 -i eth0 -w short-session.pcap

八、权限与建议

  • 建议使用 root 或具有抓包权限的用户运行

  • 非 root 用户需加入 wireshark 用户组:

sudo usermod -aG wireshark your_username

退出终端并重新登录以生效


http://www.hkcw.cn/article/IRTiCEPKmc.shtml

相关文章

环境变量Path单行显示改回多行列表显示

环境变量Path单行显示改回多行列表显示 今天去配置环境变量时,双击Path竟然只显示一行,明明记得上次还时一个列表显示来着。由于以前有删除了所有Path变量的经历,所以看到这个情况属实吓我一跳且一脸懵。 仔细地看了一下,Path中…

CodeTop100 Day18

52、最长的有效括号 括号问题需要考虑栈,而最长有效的括号就要考虑动态规划了 这里定义dp[i]为以i-1位置结尾的最长合法括号字串 遍历字符串,当遇到左括号,压入栈,dp[i1]0,遇到右括号,如果栈不为空,配对左…

NLP基础:从词嵌入到预训练模型应用

NLP基础:从词嵌入到预训练模型应用 系统化学习人工智能网站(收藏):https://www.captainbed.cn/flu 文章目录 NLP基础:从词嵌入到预训练模型应用摘要引言一、词嵌入技术:从离散到连续的语义表示1. 传统词嵌…

STM32CubeMX串口配置

STM32CubeMX串口配置 一,Mode1,Asynchronous(异步模式)2,其他模式3,异步通信中的流控 二,Configuration参数配置(Parameter Settings)1,Basic Parameters2,Advanced Para…

Java内存模型(JMM)与多线程编程实战

最近正在复习Java八股,所以会将一些热门的八股问题,结合ai与自身理解写成博客便于记忆 今天将以这四个问题为依据。 一、JMM内存模型解析 1. JMM核心概念 Java内存模型(Java Memory Model)定义了Java程序中各种变量(线程共享变量&#xf…

Spring Cache核心原理与快速入门指南

文章目录 前言一、Spring Cache核心原理1.1 架构设计思想1.2 运行时执行流程1.3 核心组件协作1.4 关键机制详解1.5 扩展点设计1.6 与Spring事务的协同 二、快速入门实战三、局限性3.1 多级缓存一致性缺陷3.2 分布式锁能力缺失3.3 事务集成陷阱 总结 前言 在当今高并发、低延迟…

【设计模式-4.5】行为型——迭代器模式

说明:本文介绍设计模式中,行为型设计模式之一的迭代器模式。 定义 迭代器模式(Iterator Pattern),也叫作游标模式(Cursor Pattern),它提供一种按顺序访问集合/容器对象元素的方法&…

【Python训练营打卡】day40 @浙大疏锦行

DAY 40 训练和测试的规范写法 知识点回顾: 1. 彩色和灰度图片测试和训练的规范写法:封装在函数中 2. 展平操作:除第一个维度batchsize外全部展平 3. dropout操作:训练阶段随机丢弃神经元,测试阶段eval模式关闭dropo…

软件技术如何赚钱

1. 开发并销售软件产品​ ​ 独立应用开发:针对特定需求或市场痛点,开发移动应用、桌面软件或网页应用。例如,开发一款专注于时间管理的移动应用,帮助用户提高工作效率。以 Python 结合 Kivy 框架开发一个简单的待办事项应用为例…

【Github/Gitee Webhook触发自动部署-Jenkins】

Github/Gitee Webhook触发自动部署-Jenkins #mermaid-svg-ryhZQMOzmkQZNMwX {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ryhZQMOzmkQZNMwX .error-icon{fill:#552222;}#mermaid-svg-ryhZQMOzmkQZNMwX .error-tex…

华为OD机试真题——最小的调整次数/特异性双端队列(2025A卷:100分)Java/python/JavaScript/C++/C语言/GO六种最佳实现

2025 A卷 100分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析; 并提供Java、python、JavaScript、C++、C语言、GO六种语言的最佳实现方式! 2025华为OD真题目录+全流程解析/备考攻略/经验分享 华为OD机试真题《最小的调整次数/特异性双端…

建筑兔零基础人工智能自学记录101|Transformer(1)-14

Transformer 谷歌提出,一组编码-解码器 可以同时处理,通过位置编码来处理单词 实质是token词语接龙(只是有不同的概率) token对应向量 Transformer简述 文生图就需要用到transformer黑箱 token 内部层次 中间主要是embedding…

网线水晶头接法与8根线芯作用解析

网线的正确接法至关重要,它直接影响网络的稳定性与传输速度。而了解每根线的作用,更是深入掌握网络布线知识的关键。常见的网线为非屏蔽双绞线(UTP),内部包含 8 根不同颜色的线芯,两两相互缠绕,…

【GESP真题解析】第 2 集 GESP 三级样题卷编程题 1:逛商场

大家好,我是莫小特。 这篇文章给大家分享 GESP 三级样题卷编程题第 1 题:逛商场。 题目链接 洛谷链接:B3848 逛商场 一、完成输入 根据输入格式描述,输入一共有三行,第一行为整数 N,数据范围: 1 ≤ N ≤ 100 1 \le N \le 100 1≤N≤100,使用 int 类型。 第二行为 N …

Nacos实战——动态 IP 黑名单过滤

1、需求分析 一些恶意用户(‏可能是黑客、爬虫、DDoS ؜攻击者)可能频繁请求服务器资​源,导致资源占用过高。针对这种问题,可以通过IP‏ 封禁,可以有效拉؜黑攻击者,防止资源​被滥用,保障合法…

基于Web的濒危野生动物保护信息管理系统设计(源码+定制+开发)濒危野生动物监测与保护平台开发 面向公众参与的野生动物保护与预警信息系统

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

流媒体协议分析:流媒体传输的基石

在流媒体传输过程中,协议的选择至关重要,它决定了数据如何封装、传输和解析,直接影响着视频的播放质量和用户体验。本文将深入分析几种常见的流媒体传输协议,探讨它们的特点、应用场景及优缺点。 协议分类概述 流媒体传输协议根据…

通过mqtt 发布温湿度

参考 用HAL库改写江科大的stm32入门例子-补充DHT11_江科大stm32安装hal库-CSDN博客 老夫上课的时候 ,这部份讲的比较多 ,出发点是 安利 “单总线”的具体使用。 这里无非是引入dht11 库, 使用前初始化 然后通话dht11库的方法 读取数据 &…

ApiHug 1.3.9 支持 Spring 3.5.0 + Plugin 0.7.4 内置小插件升级!儿童节快乐!!!

有用内置小插件 - ApiHug小插件,大用途https://apihug.github.io/zhCN-docs/how/005_helpful_inner_plugin SDK: [1.3.9-RELEASE] - 2025-06-01 Move the router auto-processing to an internal plugin for enhanced flexibility.Translate the OAS to json sch…

CTFHub-RCE 命令注入-无过滤

观察源代码 判断是Windows还是Linux 源代码中有 ping -c 4 说明是Linux 查看有哪些文件 127.0.0.1|ls 发现除了index.php文件外,还存在一个可疑的文件 打开flag文件 我们尝试打开这个文件 127.0.0.1|cat 19492844826916.php 可是发现 文本内容显示不出来&…