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