Fiddler2是一款功能强大且完全免(miǎn)费的http数据抓包(bāo)软件,能(néng)够快速的抓取HTTP会话以(yǐ)及可以(yǐ)监测所有的HTTP通讯,并可(kě)以(yǐ)设置断(duàn)点,甚至可以修(xiū)改到进(jìn)入(rù)到本地计(jì)算(suàn)机的数据和从(cóng)本地计算机出(chū)去的数据。支持多种浏(liú)览器(qì),包括Internet Explorer,Mozilla Firefox,Opera等,非常适合(hé)计算机人员分析数据使用。
1、通过fiddler捕获(huò)浏览(lǎn)器的会(huì)话。
能支持http代理的任意程(chéng)序都能被fiddler捕获到,由于fiddler的运行(háng)机制就是(shì)监听本(běn)机(jī)上的8888端口的http代理,所以我们要将浏览(lǎn)器的IE代(dài)理(lǐ)设(shè)置为127.0.0.1:8888
操作方法:打(dǎ)开浏览器,依(yī)次打开(kāi)工具菜单--Internet选(xuǎn)项(xiàng)--连接--局域网设置--高级,将HTTP代(dài)理服务(wù)器(qì)地址(zhǐ)改(gǎi)为127.0.0.1\8888。
2、使用fiddler捕获HTTPS会话(huà)。
点(diǎn)击工具--fiddler选(xuǎn)项--HTTPS选项(xiàng)卡,将捕(bǔ)获HTTPS连接(jiē)这(zhè)一(yī)选(xuǎn)项(xiàng)前面全(quán)打(dǎ)上勾,点击OK就操(cāo)作成(chéng)功了。
3、如何在fiddler中设置断(duàn)点修改(gǎi)Response。
方法一:点击【设置】菜单(dān)—【自动断点】—【响应(yīng)之后(hòu)】,这种(zhǒng)方法是中(zhōng)断所有的会话,如果你想消除断点(diǎn)的话,就点击【设置】—【自动断点】—【禁用】就可以了。
方法二、在QuickExec命令行(háng)中输入:“bpuafter 网址/会话名”,这种方法是中断某一具(jù)体的会话,如果想消除命令的(de)话,在命令行中输入“bpuafter”。
4、QuickExec命令行的使用
会话列表下边的黑色区域,输入命令即可执行,常用命令如下图。
help:打开官(guān)方的使用页面介绍,所有的命令都会列出来
cls:清屏 (Ctrl+x 也可以清屏)
select:选择会话(huà)的命令
?.png:用来选择png后(hòu)缀的图片
bpu:截获request
1、fiddler捕获浏览器的会话:
能支持(chí)http代(dài)理(lǐ)的(de)任意(yì)程序都能被fiddler捕(bǔ)获(huò)到(dào),由于fiddler的运行(háng)机(jī)制就是监听本机上的8888端口的http代理(lǐ),所以我们(men)要将浏览器的(de)IE代(dài)理设置为127.0.0.1:8888,我们(men)就以(yǐ)360浏(liú)览(lǎn)器为(wéi)例设置浏览器的代理:点击【工(gōng)具】—【Internet选项】—【连接(jiē)】—【局域网设置】,再点(diǎn)击代理服务器的(de)【高(gāo)级】按钮,将HTTP代理服(fú)务器地址改为127.0.0.1:8888。
2、使用fiddler捕获HTTPS会话:
默认情况下,fiddler是(shì)不(bú)会捕获https会话的,所以需要自行设置一(yī)下。启动软件,点击【工具(jù)】—【fiddler选项】,在弹出的新窗口中(zhōng),点击HTTPS选项卡,将捕(bǔ)获HTTPS连接这一(yī)选项前(qián)面全打上勾,点击OK就操作成功了。如下图所示:
3、fiddler主(zhǔ)界面介(jiè)绍:
启动fiddler,我(wǒ)们(men)就会看到该软件的主(zhǔ)界面,软件窗口大(dà)体可以分为六大(dà)部分:菜单栏、工具栏、会(huì)话列表、命令行工具栏、HTTP Request显示栏、Http Response显(xiǎn)示栏。让(ràng)你在捕获数据的时候一目了然(rán)。
4、查(chá)看(kàn)HTTP统计视图:
通常fiddler会话列(liè)表中(zhōng)会显(xiǎn)示(shì)捕获(huò)的所有(yǒu)的http通信量,并以列表的形式展示(shì)出来,点击你想查看的一(yī)个(gè)或者多个会(huì)话(huà),再点击软件右边的(de)【统 计】菜单,你(nǐ)就可以很轻松的查看到请求数、发送字节(jiē)数等信息。如果你选择第一个请求和最后一个请求,还可以获(huò)得页(yè)面加载所消耗的总体时间,还可以从图表中 分(fèn)辩出那些请求耗时最多,从而可以对页面的访问速度进行优化(huà)。
5、QuickExec命令行的使用:
QuickExec命令行是会话列(liè)表(biǎo)下边的(de)黑色区域,你可(kě)以在里面输入命令,回车(chē)之后即可(kě)执行你的命(mìng)令(lìng),非常方便,在这里为(wéi)大家介绍几个常用(yòng)的(de)命令:
help 打开官方的(de)使用页面(miàn)介绍,所有的命令(lìng)都会(huì)列出(chū)来
cls 清屏 (Ctrl+x 也可(kě)以清屏)
select 选(xuǎn)择会话的命令(lìng)
?.png 用来选(xuǎn)择png后(hòu)缀的(de)图片
bpu 截获request
6、如何(hé)在fiddler中设(shè)置断点修改Response:
主(zhǔ)要有两种(zhǒng)方法:
1、点击(jī)【设(shè)置】菜单—【自动断(duàn)点】—【响应之后】,这种方法是中断所有(yǒu)的会话,如果你(nǐ)想消除断点(diǎn)的话,就点(diǎn)击【设置】—【自动断点】—【禁用】就可以(yǐ)了。
2、在QuickExec命(mìng)令行中输入(rù):“bpuafter 网址/会话(huà)名”,这种方法是中断某一(yī)具体的会话,如(rú)果(guǒ)想消除命(mìng)令的(de)话,在命令行中输入“bpuafter”。
7、如(rú)何(hé)在fiddler中创建(jiàn)AUTOResponder规则(zé):
设置AUTOResponder规则的好处是(shì)允许你从本地返(fǎn)回(huí)文件,而不用将http request发送到服务器上。我(wǒ)们就以访(fǎng)问(wèn)博客园网站为例说明一下该功能的用法。
1) 打开博(bó)客园首(shǒu)页,把博(bó)客园的LOGO图(tú)片(piàn)保存在本地,并把图片修改一下。
2) 打开fiddler找到刚(gāng)才我们有该LOGO图片(piàn)的会话,然后点击(jī)软件右边的自(zì)动响应选项卡,在“Enable authomatic reponses”和“permit passthrought unmatched requests”前(qián)面都打上勾,将会话(huà)拖到“自(zì)动响应”列(liè)表框中(zhōng)。
3) 在右下角的Rule Editor的第(dì)二个(gè)文本框选择“Find a File……”,然后(hòu)选择本(běn)地保(bǎo)存的(de)图片,点击“SAVE”按钮(niǔ)保存就(jiù)可以了。
软件运行不了,请安装.NET Framework V2.0组件包。
