Wireshark
Wireshark 是一个开源的网络抓包工具,支持跨平台(Windows、macOS、Linux、Solaris、BSD、Android 和 iOS),并且完全免费,它可以捕获和分析以太网、Wi-Fi、4G/5G 等各种网络接口上的流量。
主要功能
- 多协议支持:Wireshark 支持 TCP/IP、HTTP/HTTPS、DNS、UDP、FTP、DHCP、HTTP/2 等多种网络协议。
- 实时捕获:可以实时捕获网络流量,查看包的传输情况。
- 详细分析:每个包的头部、内容和附加信息都可以详细查看。
- 颜色编码:Wireshark 使用颜色编码将不同协议、状态和方向区分开,方便直观理解。
- 过滤器:支持使用过滤器快速定位特定类型的数据包。
- 导出功能:可以将捕获到的数据包导出为文本文件或其他格式。
安装方法
-
Windows:
- 访问 Wireshark 官方网站。
- 下载最新版本的 Wireshark installer。
- 运行安装程序,选择安装目录。
- 打开 Wireshark,设置默认的网络接口(如 eth 或 Wi-Fi 接口)。
-
macOS:
- 从官网下载 DMG 文件。
- 打开 DMG 文件,拖动 Wireshark 到应用程序文件夹。
- 打开 Wireshark,选择要监控的网络接口。
-
Linux:
- 访问仓库:
sudo apt update && sudo apt install wireshark. - 启动 Wireshark:
wireshark. - 选择要监控的网络接口(如 eth)。
- 访问仓库:
使用方法
-
捕获包:
- 点击菜单栏的 Capture > Start。
- 或者按下快捷键
Ctrl + Shift + S。
-
查看包:
- 捕获完成后,点击右侧的 Stop 按钮。
- 在 Wireshark 界面中,可以看到捕获到的所有数据包。
-
分析包:
- 点击单个包,查看其详细信息。
- 使用过滤器(如
tcp或http)快速定位特定类型的包。
-
导出数据:
- 右键点击包,选择 Export > Export as...。
- 选择保存格式(如文本文件、CSV 或 hexadecimal)。
其他常用抓包软件
除了 Wireshark,还有其他一些抓包工具,适用于不同的需求:
Fiddler
- 特点:
- 支持 HTTP/HTTPS、WebSocket、DNS 等协议。
- 适合 Web 应用调试和反向代理。
- 安装方法:
- Windows:下载 Fiddler,安装后运行。
- Cross-platform:有 Web 版本,直接在浏览器中使用。
Charles
- 特点:
- 支持 HTTP/HTTPS、WebSocket、DNS 等。
- 提供详细的数据分析和调试功能。
- 安装方法:
- Windows:下载 Charles,安装后配置代理。
- macOS 和 Linux:有跨平台版本。
Curl
- 特点:
命令行工具,用于发送 HTTP 请求并捕获响应。
- 安装方法:
下载 Curl,安装后通过命令行使用。
PostMan
- 特点:
- 适合 API 调试和发送 HTTP 请求。
- 支持多种 HTTP 方法和请求格式。
- 安装方法:
下载 PostMan,安装后配置 API 代理。
Burp Suite
- 特点:
提供全面功能,包括抓包、代理、分析和报告生成。
- 安装方法:
Windows:下载 Burp Suite,安装后配置代理。
NetworkX
- 特点:
开源 Python 库,用于网络分析和抓包。
- 安装方法:
- 使用 pip 安装:
pip install networkx.
- 使用 pip 安装:
如何选择抓包工具
- Wireshark:适合需要全面分析网络流量,支持多种协议。
- Fiddler/Charles:适合 Web 应用调试和 API 操作。
- Curl:适合通过命令行发送 HTTP 请求。
- PostMan/Burp Suite:适合 API 调试和自动化测试。




