fiddler抓包工具学习笔记6-设置断点修改Request

如何设置断点修改Request呢?

fiddler最强大的功能就是可以设置断点了,设置好之后,你可以修改HttpRequest的任何信息,包括host、cookies或者表单中的数据,设置断点有两种方法:

第一种:打开fiddler 点击Rules->Automatic Breakpoint -> Before Request  (这种办法会中断所有的会话)

消除第一种命令:点击Rules->Automatic Breakpoint -> Disebled

第二种:在命令行输入命令: bpu www.baidu.com  (这种办法只会中断百度的网页)

消除第二种的命令:在命令行中输入 bpu


命令介绍: bpu在请求开始时中断,bpafter在响应到达时中断,bps在特定http状态码时中断,bpv/bpm在特定请求method时中断。

提示:命令输入区域输入help,回车执行会打开一页面详细介绍fiddler的所有命令。

也可以在菜单栏设置断点,是针对所有的会话请求,不大实用,建议用命令。

个人建议用第二种命令方法,可以具体中断自己的想要中断的网页。第一种办法会中断所有页面请求,不太方便。



下面给大家举百度新闻查询框的例子(用bpu命令)

ps:直接在网上一直学习,发现了第一次操作的时候可能会操作不成功,我的意见是操作多几次,按照步骤,重复操作,直到你会。

前提条件:

1、电脑装好fiddler4.0

2、fiddler信任证书已经导出

3、浏览器已经将fiddler信任证书导进

4、正常联网

ps:以上前提条件是必须的。如果都没有操作是不能抓包的,不会的看我前几张笔记都有笔记。


fiddler4.0版本+火狐浏览器 抓取 百度新闻页面的搜索框请求+用命令就行断点

1、打开火狐浏览器

2、先进入百度个官网页面


3、打开fiddler工具


这个提示是更新版本,如果已经配置好信任证书了之后,就不需要升级。避免升级后,证书和浏览器不兼容。在这个地方,打开了浏览器之后访问不了外网,是因为你设置了代理的服务器,所以一打开fiddler就会开始进行页面抓取,解决办法就是关掉fiddler或者将浏览器设置成自动的先,等需要抓取的时候,在设置成代理服务器。

4、在fiddler命令中输入bpu,按回车键执行:清楚所有断点请求。


回车键后注意查看这里,意思已经清楚所有请求的断点


5、在fiddler命令行中输入:bpu news.baidu.com 按回车键执行。意思就是只中断这个地址的请求信息,看步骤2的百度新闻图地址,如图


回车键后,注意按下图红色框,提示只会中断这个地址的请求信息

6、回到火狐浏览器,在搜索框中输入军事,然后点击百度一下:

这个时候,页面正在请求中,然后fiddler工具就会提示已经中断了这个地址的请求信息,浏览器页面不会有响应结果的,一直都是在请求中的。


7、到fiddler工具中,我们可以看到会话列表中,有一个红色图标的信息,意思就是已经中断的请求。如果没有看到的话。可以稍等一下,或者点击一下有关你中断的地址,稍等一会就会 显示了。如果不显示,继续重第一步来开始操作吧。


8、双击那条红色图标的信息,然后右边会出现很多选择,根据箭头去点击


点击webfroms之后,恩可以看到这地址上的请求信息,第一个就是我们刚在搜索框中输入的军事,说明已经抓取到地址的信息了,这里不单单可以修改这个,还可以修改其它的。页面如下;


9、下面修改我们在输入框中的内容,将军事改为体育新闻,然后点击黄色的图标:


10、点击之后,这时候页面已经有请求响应的数据了,但是还没有发送给浏览器。


11、点击绿色图标,意思就是讲请求发送到浏览器中:


12、这个时候,浏览器已经响应了内容,我们去浏览器就可以看到已经修改成我们刚修改的请求


抓取已经结束。这就是设置断点请求响应的内容,我们刚刚在输入框输入的军事的请求,按道理浏览器应该显示的是军事的新闻,但是我们用fiddler抓包工具将它的请求给拦截了,就是说这个请求还没有发送到服务器中,fiddler工具拦截下来后将请求的信息修改成体育新闻了,这时候请求的内容就是体育新闻,服务器就会响应体育新闻内容给浏览器展示。就是这个原理。

我们可以抓取请求的内容,同时也可以抓取响应的内容,就是比如本来响应的内容应该是A图,我用fiddler工具拦截下来,将响应的A图修改为B图,然后你看到的就是B图。这个下章笔记在学。如果以上内容没有实现的话,就重复继续操作。操作多几次你就会明白的了。会了之后,能用其它地址截取就证明你会了。会这个抓包还是很有用处的

猜你喜欢

转载自blog.csdn.net/x83853684/article/details/80426794