问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Fiddler抓包工具使用指南:从PC端网页到手机APP数据包捕获

创作时间:
作者:
@小白创作中心

Fiddler抓包工具使用指南:从PC端网页到手机APP数据包捕获

引用
1
来源
1.
https://www.cnblogs.com/shclbear/p/18383646

Fiddler是一款功能强大的网络数据包捕获工具,广泛应用于网络爬虫开发、Web应用调试等领域。本文将详细介绍如何使用Fiddler抓取PC端网页数据包和手机端APP数据包,包括HTTP、HTTPS协议的会话数据捕获,以及数据包过滤功能的使用。

1. 引言

在编写网络爬虫时,对网络请求和回复进行分析是至关重要的一步。虽然浏览器自带调试工具,但功能较为有限,对于复杂的抓包需求或手机APP爬虫开发,就需要使用专业的抓包工具,如Fiddler。

2. Fiddler简介

Fiddler是一个位于客户端和服务器端的HTTP代理,能够记录所有HTTP请求,支持分析请求数据、设置断点、调试Web应用、修改请求数据等功能。相比其他抓包工具,Fiddler具有以下优势:

  • Firebug:功能较弱,不支持保存刷新后的修改
  • Wireshark:过于庞大,对于HTTP抓包来说显得大材小用
  • Httpwatch:仅支持IE和Firefox浏览器

3. Fiddler界面介绍

Fiddler界面左侧列表展示所有抓取的数据包,每个字段的图标含义如下:

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

数据包属性第一列的图标含义:

界面右侧显示选中数据包的详细信息,包括请求和回复信息。

4. PC端网页会话数据包捕获

4.1 HTTP会话数据包捕获

Fiddler启动后会自动将浏览器代理设置为“127.0.0.1:8888”,关闭时会恢复原设置。确保“Capture Traffic”选项被勾选,即可开始抓包。

4.2 HTTPS会话数据包捕获

由于HTTPS协议的特殊性,需要进行额外配置:

  1. 打开Tools -> Options,勾选HTTPS选项下的所有可选项。
  2. 导出证书到桌面。
  3. 在浏览器中导入证书并设置信任。

完成上述步骤后,Fiddler就能正常捕获HTTPS会话信息。

5. 手机端APP会话信息采集

要采集手机APP的会话信息,需要进行以下设置:

  1. 使用电脑创建无线网络,并让手机连接该网络。
  2. 在Fiddler中开启远程连接功能。
  3. 在手机中设置代理,将服务器主机名设为电脑IP地址,端口设为8888。

完成设置后,Fiddler就能捕获手机APP的会话信息。

6. 会话过滤功能

Fiddler提供了三种过滤模式:

  • No Host Filter:不设置域名过滤
  • Hide the following Hosts:隐藏指定域名的会话
  • Show only the following Hosts:仅显示指定域名的会话
  • Flag the following Hosts:高亮显示指定域名的会话

设置多个域名时用分号分隔,设置后需要点击Runfiltersets now让设置生效。

7. 总结

Fiddler是一个功能强大的网络抓包工具,本文介绍了其基本使用方法,包括HTTP、HTTPS会话数据捕获、手机APP会话信息采集以及数据包过滤功能。这些功能足以满足一般的网络爬虫数据包分析需求。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号