返回

用Fiddler抓取数据包时遇到小坑

开发工具

Fiddler 是一个强大的抓包工具,可以用来抓取电脑、手机上的网络请求数据包,方便我们分析网络请求和响应。但它在使用中也会遇到一些小坑,本文将介绍使用 Fiddler 抓包工具抓取数据包时遇到的小坑,以及如何解决这些问题。

坑 1:证书问题

在使用 Fiddler 抓取数据包时,最常遇到的问题就是证书问题。Fiddler 会生成一个证书,以便能够解密 SSL/TLS 流量。但是,这个证书并不会被系统自动信任,因此在抓取 HTTPS 流量时,可能会出现证书错误。

解决方法:

  1. 在安装 Fiddler 时,选择“Install Certificate”选项,以便将 Fiddler 证书安装到系统信任列表中。
  2. 如果已经安装了 Fiddler,但没有选择安装证书,可以手动将 Fiddler 证书导入到系统信任列表中。
  3. 有时,即使已经将 Fiddler 证书导入到系统信任列表中,仍然会出现证书错误。此时,可以尝试在 Fiddler 中勾选“Decrypt HTTPS traffic”选项,以便 Fiddler 使用系统证书解密 HTTPS 流量。

坑 2:无法抓取手机数据包

Fiddler 可以抓取电脑上的网络请求数据包,但无法直接抓取手机上的网络请求数据包。为了抓取手机上的网络请求数据包,我们需要在手机上安装 Fiddler 证书,并使用代理服务器来将手机的网络请求重定向到 Fiddler。

解决方法:

  1. 在手机上安装 Fiddler 证书。
  2. 在手机上设置代理服务器,并将代理服务器地址设置为电脑的 IP 地址,端口设置为 Fiddler 的端口(默认是 8888)。
  3. 连接手机和电脑的同一个 Wi-Fi 网络。
  4. 在 Fiddler 中,选择“Tools”>“Options”,然后在“Connections”选项卡中勾选“Allow remote computers to connect”选项。

坑 3:抓不到数据包

有时候,我们使用 Fiddler 抓包工具,但抓不到任何数据包。这可能是由于以下几个原因:

  1. Fiddler 没有正确安装。
  2. Fiddler 没有运行。
  3. Fiddler 没有设置好代理服务器。
  4. 防火墙阻止了 Fiddler 抓取数据包。

解决方法:

  1. 检查 Fiddler 是否正确安装。
  2. 确保 Fiddler 正在运行。
  3. 检查 Fiddler 是否设置好了代理服务器。
  4. 禁用防火墙,或者在防火墙中允许 Fiddler 抓取数据包。

坑 4:抓到的数据包不完整

有时候,我们使用 Fiddler 抓包工具抓到的数据包不完整。这可能是由于以下几个原因:

  1. 网络连接不稳定。
  2. Fiddler 没有正确设置。
  3. 服务器端响应时间太长。

解决方法:

  1. 检查网络连接是否稳定。
  2. 检查 Fiddler 是否正确设置。
  3. 等待服务器端响应。

总结

Fiddler 是一个强大的抓包工具,可以用来抓取电脑、手机上的网络请求数据包,但它在使用中也会遇到一些小坑。本文介绍了使用 Fiddler 抓包工具抓取数据包时遇到的小坑,以及如何解决这些问题。