Fiddler 抓包工具总结(APP接口分析)
序章
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 数据,需要手动开启以下设置:
- Tools -> Fiddler Options -> HTTPS
- 勾选 Decrypt HTTPS Traffic
- 点击 OK
3. Fiddler 抓取 iPhone / Android 数据包
Fiddler 也可以抓取移动设备的数据包。移动设备的数据包通常通过 Wi-Fi 传输,因此你可以将手机连接到电脑的热点,并通过 Fiddler 的代理功能抓取数据包。
- 打开 Wi-Fi 热点,让手机连接。
- 打开 Fiddler,点击 Tools -> Fiddler Options。
- 在 Connections 中设置代理端口为 8888,并勾选 Allow remote computers to connect。
- 在手机端设置代理 IP 和端口,下载并安装 Fiddler 的证书。
- 安装完证书后,手机访问应用时,Fiddler 就可以抓取到数据包了。
4. Fiddler 内置命令与断点
Fiddler 还提供了一些内置命令和断点功能,可以帮助你更灵活地控制请求和响应。例如,你可以使用 bpafter 命令中断所有包含特定字符串的请求,或者使用 bps 命令中断特定状态码的请求。
总结:Fiddler 是一款功能强大的抓包工具,适合各种网络调试和优化场景。如果你觉得 Fiddler 的操作复杂,不妨试试 Sniffmaster(抓包大师),它提供了更加简洁的界面和直观的操作,特别适合需要深度分析网络流量的用户。无论是 Fiddler 还是 Sniffmaster,都能帮助你更好地理解和优化网络请求。
更多推荐
所有评论(0)