一、Wireshark是什么
Wireshark 是使用最广泛的一款「开源抓包软件」,常用来检测网络问题、攻击溯源、或者分析底层通信机制。它使用 WinPCAP 作为接口,直接与网卡进行数据报文交换。
二、Wireshark抓包原理
- 单机环境:直接抓取本机网卡流量
- 交换机环境:通过端口镜像或 ARP 欺骗获取局域网流量
三、安装入门
- 选择网卡:双击网卡名开始抓包
- 停止抓包:点击红色按钮
- 保存数据:文件 → 保存
四、界面介绍
Wireshark 主界面包含6个部分:菜单栏、工具栏、过滤栏、数据包列表、数据包详情、数据包字节。
五、基础操作
显示列设置
- 添加列:选中字段 → 右键 →「应用为列」
- 隐藏/删除列:右键列名操作
标记数据包
- 选中数据包 → 右键标记,或按
Ctrl + M
导出数据包
- 单个:文件 → 导出特定分组 → Selected packets only
- 多个:标记后 → Marked packets only
混杂模式
- 捕获 → 选项 → 勾选「在所有接口上使用混杂模式」
六、过滤器操作
Wireshark 提供两种过滤器:
- 抓包过滤器(BPF语法):抓包前设置,决定抓哪些包
- 显示过滤器:抓包后设置,决定显示哪些包
抓包过滤器(BPF 语法)
四个核心元素:类型(host/net/port)、方向(src/dst)、协议(tcp/udp)、逻辑(&&/||/!)
src host 192.168.31.1
tcp || udp
显示过滤器
五个核心元素:IP(ip.addr)、端口(tcp.port)、协议(tcp)、比较运算符(==/!=)、逻辑(and/or/not)
ip.addr == 192.168.32.121
tcp.port == 80