Fiddler是一种常见的抓包分析软件,我们可以利用Fiddler详细的对HTTP请求进行分析,并模拟对应的HTTP请求。
目前常见的抓包还有:
1)浏览器自带的调试工具,按F12调出,优点浏览器自带,缺点不能支持一些复杂的抓包。
2)Wireshark一款通用的抓包,功能比较齐全,因为功能太多,许多我们用不着,所以不推荐。
可以看出在没有Fiddler时,本地应用与服务器通信,直接向服务器发送Request请求,待服务器处理之后将处理结果返回本地,本地应用接受响应Response。
有了Fiddler时,本地应用和服务器之间所有的Request,Response都将经过Fiddler,由Fiddler进行转发。由于所有的数据都会经过Fiddler,所以Fiddler能够截获这些数据没实现网络数据抓包。
(1)设置谷歌浏览器为代理服务器。
代理设置中设置HTTP为127.0.0.1,端口号为8888,因为Fiddler监控的地址是127.0.0.1:8888
设置完成后,是用谷歌浏览器访问www.baidu.com,点击右侧的Statistics标签,显示一些页面统计信息,则表示配置完成。
cls清屏命令,输入该命令可以清空会话列表中所有会话
通过select命令可以选择出某一类型HTTP会话的功能。
比如选择出所有的html类型的HTTP会话,命令:select html
比如选择出所有的图片类型的HTTP会话,命令:select image
?命令可以查找出网址中包含某些字符的会话信息,比如“?baidu”可以查找出网址中包含“baidu”字符串的会话信息。
通信过程中,在传递信息的中间进行修改后在传递,那么就可以使用Fiddler的断点功能。
Fiddler如果设置了Response断点,返回信息首先会经过Fiddler,Fiddler接收到反馈信息之后,将数据截获并中断信息的传递,此时响应信息会暂时在Fiddler停留,本地应用暂时无法收到服务器的响应信息。这时,可以对服务器的响应信息进行相应的修改,我们可以将修改后的信息返回给本地应用。
(1)单击Fiddler中的Rules–>Automatic Breakpoints–>After Responses
此时再访问网站都会处于”响应在断点处被暂停”状态
此时可以对响应信息进行编辑后再返回给谷歌浏览器。
(2)取消响应中断设置
单击Fiddler中的Rules–>Automatic Breakpoints–>Disabled
(3)命令设置断点
响应断点
bqafter www.baidu.com 对www.baidu.com进行响应断点
bqafter 取消响应断点
请求断点
bp www.baidu.com 对www.baidu.com进行请求断点
bp 取消请求断点