# Wireshark网络抓包工具入门
2016-07-07
# 简介
Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是抓取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。
最新版下载地址 https://www.wireshark.org/#download (opens new window) 历史版本下载地址:https://www.wireshark.org/download (opens new window)
这个软件是免费的,支持win,mac,linux
请注意,最新版不支持win xp,win xp的最新版为Wireshark-win32-1.10.14.exe ( https://www.wireshark.org/download/win32/all-versions/Wireshark-win32-1.10.14.exe (opens new window) )
winxp 版本界面:
2.0.4版本界面
# Hello World
- 选择网卡点击开始
- 开始抓包,界面布局
- 增加显示过滤条件,只显示 www.baidu.com 相关的包
- 用浏览器打开百度,查看抓包信息
- 按ip地址过滤
- 按端口过滤
- 如果你的HTTP协议端口不是80,比如18000,那么wireshark默认是无法解析成http协议的。可以这样修改配置,菜单:Edit->Preferences
# 常用的过滤条件
表达式可以是==, !=, >=, <=, contains, matches, 条件可以是 and ,or
- 查看与指定ip端口的通信数据数据包,端口80并且ip为124.243.204.153
tcp.port==80 and ip.addr==124.243.204.15
- 目的ip:
ip.dst_host==192.168.1.100
- 目的端口:
tcp.dstport==80
按协议过滤,比如http协议,直接输入http
同时查看多个端口 tcp.port in {80 443 8080}
多个源ip ip.src==10.0.0.5 or ip.src==192.1.1.1
协议内容,比如请求uri包含api的 http.request.uri contains "api"