序章

Fiddler 是一个非常好用的抓包工具,能够截获、重发、编辑和转存网络传输中的数据包。它不仅可以用于检测网络安全,还能帮助开发者调试和优化网络请求。然而,Fiddler 的学习曲线相对较陡,尤其是一些隐藏的小功能,使用后容易忘记,每次查找也很麻烦。因此,我整理了一些常用的功能,帮助大家更好地使用 Fiddler。

除了 Fiddler,市面上还有一些其他优秀的抓包工具,比如 Sniffmaster(抓包大师)。Sniffmaster 是一款功能强大的抓包工具,特别适合需要深度分析网络流量的用户。它支持多种协议解析,能够实时监控网络流量,并提供详细的报告和分析功能。如果你对 Fiddler 的操作感到复杂,不妨试试 Sniffmaster,它的界面更加简洁,操作也更加直观。

1. Fiddler 抓包简介

Fiddler 通过改写 HTTP 代理来监控和截取数据。当你打开 Fiddler 时,它会自动设置浏览器的代理,关闭时又会还原代理设置,非常贴心。

1)字段说明

要确保 Fiddler 能够抓到数据包,需要开启 Capture Traffic 功能。你可以在 File -> Capture Traffic 中开启,或者在左下角点击图标来切换抓包功能。

Fiddler 抓到的数据包会显示在列表中,以下是各字段的含义:

名称 含义
# 抓取 HTTP Request 的顺序
Result HTTP 状态码
Protocol 请求使用的协议
Host 请求地址的主机名
URL 请求资源的位置
Body 请求的大小
Caching 请求的缓存过期时间
Content-Type 请求响应的类型
Process 发送此请求的进程
Comments 用户添加的备注
Custom 用户设置的自定义值
2)Statistics 请求的性能数据分析

点击任意一个请求,可以在右侧看到 Statistics 面板,显示 HTTP 请求的性能数据和分析结果。

3)Inspectors 查看数据内容

Inspectors 用于查看会话的内容,上半部分是请求的内容,下半部分是响应的内容。

4)AutoResponder 允许拦截指定规则的请求

AutoResponder 允许你拦截指定规则的请求,并返回本地资源或 Fiddler 资源,从而代替服务器响应。例如,你可以将某个关键字与本地图片绑定,访问该关键字时,Fiddler 会返回本地图片。

5)Composer 自定义请求发送服务器

Composer 允许你自定义请求并发送到服务器。你可以手动创建新的请求,或者从会话表中拖拽现有的请求进行修改。

6)Filters 请求过滤规则

Filters 用于过滤请求。你可以通过设置 Zone 和 Host 来过滤掉不需要的请求,只显示特定域名或网络区域的会话。

7)Timeline 请求响应时间

在左侧会话窗口点击一个或多个请求,Timeline 会显示这些请求从服务端传输到客户端的时间。

2. Fiddler 设置解密 HTTPS 的网络数据

Fiddler 可以通过伪造 CA 证书来解密 HTTPS 数据包。它会在浏览器面前伪装成 HTTPS 服务器,在服务器面前伪装成浏览器,从而实现解密 HTTPS 数据包的目的。

要解密 HTTPS 数据,需要手动开启以下设置:

  1. Tools -> Fiddler Options -> HTTPS
  2. 勾选 Decrypt HTTPS Traffic
  3. 点击 OK

3. Fiddler 抓取 iPhone / Android 数据包

Fiddler 也可以抓取移动设备的数据包。移动设备的数据包通常通过 Wi-Fi 传输,因此你可以将手机连接到电脑的热点,并通过 Fiddler 的代理功能抓取数据包。

  1. 打开 Wi-Fi 热点,让手机连接。
  2. 打开 Fiddler,点击 Tools -> Fiddler Options。
  3. 在 Connections 中设置代理端口为 8888,并勾选 Allow remote computers to connect。
  4. 在手机端设置代理 IP 和端口,下载并安装 Fiddler 的证书。
  5. 安装完证书后,手机访问应用时,Fiddler 就可以抓取到数据包了。

4. Fiddler 内置命令与断点

Fiddler 还提供了一些内置命令和断点功能,可以帮助你更灵活地控制请求和响应。例如,你可以使用 bpafter 命令中断所有包含特定字符串的请求,或者使用 bps 命令中断特定状态码的请求。


总结:Fiddler 是一款功能强大的抓包工具,适合各种网络调试和优化场景。如果你觉得 Fiddler 的操作复杂,不妨试试 Sniffmaster(抓包大师),它提供了更加简洁的界面和直观的操作,特别适合需要深度分析网络流量的用户。无论是 Fiddler 还是 Sniffmaster,都能帮助你更好地理解和优化网络请求。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐