Fiddler是一款功能强大的网络抓包工具,主要用于捕获HTTP和HTTPS协议的数据包,帮助开发者进行Web调试、接口测试、性能分析等工作。以下是关于Fiddler抓包工具的详细介绍:
一、主要功能
- 流量捕获和分析:
- 捕获所有通过计算机的HTTP和HTTPS流量,并以易于理解的方式展示给用户,包括请求头、响应头、Cookie等信息。
- 支持解密HTTPS的外部会话,允许用户查看HTTPS请求的内容。
- 请求和响应修改:
- 用户可以在Fiddler中修改请求和响应,包括请求参数、请求头、响应内容等,以便测试不同的场景和调试问题。
- 支持伪造请求和伪造服务器的响应,方便前后端调试。
- 性能测试:
- 提供工具帮助用户评估网络应用程序的性能,包括页面加载时间、请求时间线等。
- 支持模拟弱网环境,进行性能测试。
- 安全测试:
- 帮助用户检测应用程序中的安全漏洞,包括跨站脚本攻击(XSS)、跨站请求伪造(CSRF)等。
- 支持设置断点,暂停HTTP通讯,允许用户修改请求和响应以进行安全测试。
- 脚本扩展:
- 支持通过编写脚本扩展其功能,用户可以使用C#、JavaScript等语言编写自定义脚本,实现更复杂的操作和功能。
- 其他功能:
- 提供Composer功能,允许用户手动构造HTTP请求并发送到服务器进行测试。
- 提供Inspector功能,用于分析页面加载性能并提供优化建议。
- AutoResponder功能可以根据规则自动回复请求,适用于模拟后端服务或测试特定场景。
二、安装部署
1、清除电脑上的根证书,WIN+R快捷键,输入:certmgr.msc, 然后回车,查找所有fiddler证书,然后删除。(首次安装fiddler请忽略)
2、清除浏览器上的证书文件 ,此处需要仔细查找带有FiddlerRoot的字样,并删除,以谷歌浏览器为例说明,在浏览器上输入: chrome://settings/,(
首次安装fiddler请忽略)
3、卸载干净fiddler
4、下载最新版fiddler ,强烈建议在官网下载:Download Fiddler Web Debugging Tool for Free by Telerik
5、 正常傻瓜式安装,下一步,下一步,安装完毕后,先不用急于打开软件。
6、下载并安装Fiddler证书生成器:http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2
7、打开Fiddler,点击工具栏中的Tools—>Options
8、点击https设置选项,勾选选择项
9、点击Actions,点击第二项:Export Root Certificate to Desktop,这时候桌面上会出现证书FiddlerRoot.cer文件,点击OK设置成功,关闭fiddler
10、PC端,在浏览器中导入证书FiddlerRoot.cer,以谷歌浏览器为例说明,在浏览器上输入: chrome://settings/,然后进入高级设置,点击管理证书
11、在受信任的根证书颁发机构,对证书进行导入
12、重新打开fiddler,就可以在电脑上进行https抓包了。
13、
①点击 Fiddler->Tools -> Options,
②在 Connections 面板选中 Allow remote computers to connect 允许其他设备连接,在弹出的提示中点击确定
③重启Fiddler生效
如图:
14、电脑开启热点,手机连接此热点,设置热点的代理,服务为电脑ip,端口跟【12】设置一样。
15、打开浏览器,输入 ip:8888,以ios为例,用Safari浏览器打开ip:8888,下载安装证书
16、进入设置 -> 通用 -> 关于本机 -> 证书信任设置,开启Fiddler的证书即可!