Fiddler

一, Fiddler工作原理

fiddler抓包  获取客户端和服务器端通信数据。

fiddler截获浏览器发送给服务器的数据,冒充浏览器发送给服务器;服务器返回的数据,也会被fiddler截获,经fiddler返回给浏览器。

如果是手机上的app抓包时,确保手机和电脑是一个局域网或同一个wifi  再把手机连接的局域网的代理指向fiddler安装的地址。

二,Fiddler的操作

fiddler组成: 菜单栏  工具栏   (会话列表)左侧面板   右侧面板

操作步骤:

1, file-----capture traffic的勾选或者点击底部状态栏的capturing,都可启动或者关闭fiddler抓包。

2, 使用浏览器输入访问地址。

3, fiddler会话列表中点击选中你要查看的请求

4, 右侧inspectors面板下点击raw,上部分是请求,下部分是响应。

三,Fiddler工具栏

上述是fiddler工作的概要。下面讲工具栏的几个小工具。

x这个符号(replay右边)remove all清空会话列表,左侧面板请求资源变的空白。images清空图片资源...........

keep: 100 sessions 或all sessions  展示多少会话

Any Process  指定某一个应用。使用方法:点击Any Process,鼠标左键一直拖着,比如到火狐浏览器上,这样只捕获火狐浏览器,其他的都不会捕获。此时Any Process变成红色的firefox+进程号.  如果想复原,则操作方法一样。即点击一下红色的firefox,鼠标左键一直拖着,到火狐浏览器上,此时fiddler上显示Any Process。

browser 默任识别了本机上你安装的所有的浏览器。作用是方便你快速打开浏览器。

相机: 截屏作用。点击一下,图片在左侧的会话列表。在右侧的响应栏的imageview可显示图片,右键可保存到桌面。要保存左侧的图片都是点imageview右键。

应用一:模拟客户端,向服务器发请求

excute之后,左侧会话列表多一行,双击,右侧会出现更改信息。

用途: 在compose面板改数据, 接口造数据要高于在UI界面一条条添加数据

应用二,响应断点

仿真请求是增加了一条数据,打断点是修改了一条数据。

打断点的意义:比如打断点后,服务端向客户端返回的数据,不会直接在页面上呈现,会先被fiddler拦截,然后你在修改数据,再把数据返回给客户端。

打断点的第一步是分清这条数据到底是你给服务器发请求(比如添加用户)还是服务器向你返回的数据(比如库存量)

找路径的方法是把访问地址拖到composer中。

1, 客户端向服务端发请求打断点 bpu + 路径 + 回车。撤销bpu  + 回车

    修改的是请求头的数据, run to completion放行

2, 服务端向客户端返回的数据打断点 bpafter+ 路径 + 回车。撤销bpafter  + 回车

  服务端向客户端返回的数据------ 修改的是请求体的数据,修改之后run to completion放行。

应用三,AutoResponder

参考链接     https://blog.csdn.net/qq_39208536/article/details/79799833

应用四,网络延迟

Rules → Performances → Simulate Modem Speeds   勾选之后,你会发现你的网路瞬间慢超多…

六,参考网站

https://www.cnblogs.com/yyhh/p/5140852.html

原文地址:https://www.cnblogs.com/noon-12/p/12728560.html