Wireshark安装使用备忘
Wireshark安装使用备忘
官网
流量包资源
- Web 2.0 for packets | pcapr - 提供大量样本的社区
- automayt/ICS-pcap - 各类工控的 pcap 包
- ICS-Security-Tools/pcaps - 各类工控的 pcap 包
在线分析
文章 & Reference
- wireshark基本用法及过虑规则
- SampleCaptures - The Wireshark Wiki
- CaptureSetup/USB - The Wireshark Wiki
- 图解Wireshark协议分析实例
- Wireshark Cheat Sheet - Commands, Captures, Filters & Shortcuts
插件/增强工具
- pentesteracademy/patoolkit - Wireshark 插件,增强分析能力
- leolovenet/qqwry2mmdb - 为 Wireshark 能使用纯真网络 IP 数据库(QQwry)而提供的格式转换工具,不支持 windows
- https://docs.google.com/file/d/0B3tHnfnS08GyWjJUOXE3UGFJRnc/edit - TeamViewer 检测插件
简介
什么是流量包
流量包指利用 tcpdump 等工具,对计算机上的某个网络设备进行流量抓取所所获得的 PCAP 格式的流量文件。
什么是 wireshark
Wireshark 是非常流行的网络流量分析软件,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程各种问题定位。Wireshark 使用 WinPCAP 作为接口,直接与网卡进行数据报文交换。
什么是 Tshark
网络分析工具下的一个分支,主要用于命令行环境进行抓包、分析,尤其对协议深层解析时,难以胜任的场景中。简单来说就是命令行下的 wireshark
安装
Ubuntu
1 | add-apt-repository ppa:wireshark-dev/stable |
过滤语法
比较操作符
1 | lt < # 小于 |
逻辑操作符
1 | and && # 两个条件同时满足 |
快速使用
1 | http.request.method == "POST" # POST 请求 |
过滤 IP
如来源 IP 或者目标 IP 等于某个 IP
1 | ip.src eq 192.168.1.254 or ip.dst eq 192.168.1.254 |
过滤端口
1 | tcp.port eq 80 # 不管端口是来源的还是目标的都显示 |
1 | tcp.port >= 1 and tcp.port <= 80 # 过滤端口范围 |
过滤协议
1 | tcp |
排除 arp 包,如 !arp
或者 not arp
过滤 MAC
以太网头过滤
1 | eth.dst == A0:00:00:04:C5:84 # 过滤目标 mac |
包长度过滤
1 | udp.length == 26 # 这个长度是指 udp 本身固定长度8加上 udp 下面那块数据包之和 |
http 模式过滤
1 | http.request.method == “GET” |
TCP 参数过滤
1 | tcp.flags # 显示包含 TCP 标志的封包。 |
包内容过滤
1 | tcp[20] # 表示从 20 开始,取 1 个字符 |
1 | udp[8:1]==32 |
matches(匹配)和 contains(包含某字符串)语法
1 | ip.src==192.168.1.107 and udp[8:5] matches “\\x02\\x12\\x21\\x00\\x22″ |
捕获USB流量
相关工具
- USBPcap - USB Packet capture for Windows
- JohnDMcMaster/usbrply - 将 .pcap 文件(捕获的 USB 数据包)转换为 Python 或 C 代码,以重播捕获的 USB 命令。
相关文章