1、Fiddler

安装

1、fiddler(下载classic版本,免费)工具下载网址:http://www.telerik.com/download/fiddler。 2、运行 FiddlerSetup.exe一键完成安装。 3、安装成功后点击关闭按钮,所选路径下多出一个Fiddler文件夹 4、运行fiddler.exe。

原理

image-20220917124352617

Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888,能支持HTTP代理的任意程序的数据包都能被Fiddler嗅探到,Fiddler的运行机制其实就是本机上监听8888端口的HTTP代理。当Fiddler退出的时候它会自动注销,这样就不会影响别的 程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。

配置

1、配置端口和允许远程计算机连接(Tools-options-connections)

image-20220917124546177

2、配置https数据包抓取(Tools-options-https)

image-20220917124743110

会弹出配置https证书,全部选是完成配置

界面功能

image-20220917125343729

顶部菜单

工具栏

statistics:统计选择请求的性能

inspectors:显示请求响应的参数(请求头、body等)

autoresponder:进行请求修改、重定向

composer:模拟接口请求,简单的接口测试

fiddlerscript:显示脚本内容

log:操作日志

filters:设置过滤

timeline:显示多个请求瀑布流

inspectors

断点

Fiddler中设置断点的两种方式

before response:这个是打在request请求的时候,未到达服务器之前

after response:也就是服务器响应之后,在Fiddler将响应传回给客户端之前。

全局断点

Fiddler最强大的功能莫过于设置断点了,设置好断点后,你可以修改httpRequest 的任何信息包括host, cookie或者表单中的数据。

rules -> automatic breakpoint -> before requests

单个断点

例如要对http://example.com打断点,那么就在命令行输入

bpu http://example.com

取消断点在命令行输入bpu就可以了