断点修改
命令行方式断点拦截制定请求
影响范围:仅影响指定URL操作时,会被fiddler拦截
使用该方法,首先我们需要明确知道,我们需要构造断点的请求URL。然后在fiddler下方的命令行中,输入:bpu+空格+URL,然后回车,当我们操作该接口对应的功能,被fiddler抓包识别时,对应的操作在界面中就会显示为加载中,此时,我们可以在fiddler工具中,修改该接口对应的请求或返回的数据内容,伪造请求数据或返回结果。
- 构造断点:输入
bpu+空格+URL
,回车 - 取消断点:输入
bpu
,回车
URL成功被拦截时,在fiddler中的显示如下图:
Break on Respo
:表示在接口返回结果前断点拦截Run to Comple
:接口完成
点击Break on Respo
,然后在TextView
或Raw
修改返回值,然后点Run to Comple
可以看到在网页上修改了返回结果
配置拦截所有请求
fiddler菜单栏->Rules->automatic Breakpoints->选择断点方式,这种方式下设定的断点会拦截所有请求。有两个断点位置:
- before requests:也就是浏览器发送请求之后,但是Fiddler代理中转之前,这时可以修改请求的数据。快捷键F11。
- after responses:也就是服务器响应之后,但是在Fiddler将响应中转给浏览器之前。这时可以修改响应的结果。快捷键ALT+F11。
- Disabled:取消断点。快捷键Shift+F11。
或者直接在fiddler工具最下一行,第三列点击
- 点击一次:在发送请求之前拦截
- 点击两次:在返回结果之后拦截
- 点击三次:取消拦截