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

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

一、什么是 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.xdnf.cn/news/747847.html

相关文章:

  • 2025最新版在Windows上安装Redis(仅限开发环境)
  • 【Netty系列】Protobuf编码解码:客户端、服务端
  • 【判断数字递增】2021-12-19
  • C++:指针(Pointers)
  • 11.3JVM调优
  • 零基础SEO优化操作全解析
  • 2006-2024年 上市公司-企业战略联盟数据-社科经管实证数据
  • 打开NRODIC SDK编译不过怎么处理,keil与segger studio
  • CppCon 2014 学习:Modern Template Metaprogramming A Compendium
  • 【LLM相关知识点】关于LangChain框架学习简单整理(三)
  • C++17新特性 Lambda表达式
  • 神奇的平方和运算
  • 法规解读——GB/T 前向碰撞预警功能FCW
  • kafka学习笔记(三、消费者Consumer使用教程——配置参数大全及性能调优)
  • 数据库核心技术深度剖析:事务、索引、锁与SQL优化实战指南(第三节)----从全局锁到行锁的全面总结
  • ShenNiusModularity项目源码学习(31:ShenNius.Admin.Mvc项目分析-16)
  • 【Doris基础】Apache Doris中的Segment详解:存储与查询的核心组件
  • python分配方案数 2023年信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析
  • VLAN的作用和原理
  • 命令行式本地与服务器互传文件
  • python:在 PyMOL 中如何查看和使用内置示例文件?
  • MySQL存储架构深度解析:从引擎选型到云原生实践(2025最新版)
  • 【系统配置与部署类】docker的深度配置和应用
  • 5G 网络中的双向认证机制解析
  • 跟单业务和量化交易业务所涉及到的设计模式
  • CP2K 软件介绍与使用指南
  • 34、请求处理-【源码分析】-Model、Map原理
  • MySQL访问控制与账号管理:原理、技术与最佳实践
  • switch-case判断
  • 【PostgreSQL 02】PostgreSQL数据类型革命:JSON、数组与地理信息让你的应用飞起来