Fiddler断点调试,修改请求体,FildderScript详解

一、介绍
Fiddler由微软开发,同其他抓包软件(例如Charles)一样,可以用于抓取Http请求。但个人认为FIddler最强大,他可用于web断点调试,修改请求、响应体,请求头,Https证书伪造,功能可以说非常强大,最强大的一点,我可还可以使用FiddlerScript去编写脚本。

二、使用方法
1)安装Https证书,以确保能抓取Https请求,(注意:不是所有的https都能抓取)。


image.png

点击Options后,在弹出菜单勾选下图所示:


image.png

2)打开浏览器,进行浏览网页,此时我们会发现,所有请求的数据都可以在Fiddler中看到了。


image.png

当然,不仅仅是浏览器,我们计算机中的所有的PC软件都可以看到他们的请求数据了。

三、断点调试
1、全局断点


image.png

这样所有的请求地址都会被断下来。被断下来之前我们可以观看请求的数据,并修改他,修改完之后再去放开断点。

2、条件断点
假如我们只想拦截某一个接口,比如百度的接口:输入bpu www.baidu.com 回车。

image.png

四、FiddlerScript
我们在每次接口请求之前或者之后,还可以编写脚本,Fidder提供了两种脚本语言供我们选择:


image.png

默认情况下是JScript.Net,如果你习惯用C#也可以修改为C#。这里以C#为例:
打开自定义规则页面:


image.png

此时就会弹出代码编辑器:


image.png

它里面有三个方法,我们点击Go可以快速定位到方法:


image.png

它有两个部分,左半部分是代码编辑器,和C#一样,相信学过C#的人不会陌生,右侧是一些Fiddler相关的API,C#中的所有类库都可以使用。比如我们还实现一个功能,把每一次请求的url保存到一个文本文件中。

(1)文件头引入Io包:
image.png

(2)来到onBeforeResponse方法:


image.png

加上勾中的代码

(3)打开fiddler.log文件:


image.png

成功记录所有url,当然了这只是个demo,你还可以去通过脚本去修改请求头,请求体等相关功能,可以说无所不能哦!

你可能感兴趣的:(Fiddler断点调试,修改请求体,FildderScript详解)