百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 软件资讯 > 正文

【基础】Fiddler基本信息

ninehua 2024-11-17 19:53 95 浏览


一、常Fiddler网站:

Fiddler官网:

https://www.telerik.com/fiddler

Fiddler Forum:

https://www.telerik.com/forums/fiddler?searchText=winconfig

Fiddler 插件下载:

https://www.telerik.com/fiddler/add-ons

二、常见的主流抓包工具对比:

Firebug:是 Mozilla Firefox 网页浏览器扩展,也是一个网页开发工具。

httpWatch:是强大的网页数据分析工具,集成在Internet Explorer工具栏。包括网页摘要Cookies管理,缓存管理,消息头发送/接受,字符查询,POST 数据和目录管理功能,报告输出,HttpWatch 是一款能够收集并显示深层信息的软件。

charles:界面相较与fiddler要简洁,主要用于Mac平台。

Wireshark:网络包分析工具,也是通用抓包工具,抓取信息量庞大且详细;是需要过滤信息才能得到有用信息,基本所有的通信抓包都可以抓取。

Fiddler :使用比较简单,很好用的Web调试工具之一,记录所有客户端和服务器的http和https请求,允许监视,设置断点,甚至修改输入输出数据等。

三、Fiddler简介

1、背景

Fiddler是C#语言开发;http协议调试代理工具,能够记录电脑与互联网之间http通讯,同时可设置断点,查看所有通讯的Fiddler数据(指cookie,html,js,css等文件)。

2、Fiddler原理

Fiddler是以代理web服务器的形式工作的,在客户端和服务器之间建立一个代理服务器,监听客户端发出的请求和服务器返回的响应结果,默认端口8888。

客户端将请求数据发送出去后,会先经过代理服务,代理服务可以对请求处理再发送给服务器;

服务器的响应数据返回给客户端,也会先通过代理服务,也可做相应的修改,返回给客户端。

工作于七层中的应用层,也可以捕获通过的HTTP(S)请求。

3、抓取HTTPS的解析过程

解析过程如下:

客户端请求建立HTTPS连接,发送客户端支持的加密协议和版本列表等信息给服务器;

Fiddler接受客户端的请求并伪装成客户端发送相同的请求给Web服务器;

Web服务器收到Fiddler的请求后,从请求中筛选出合适的加密协议并返回服务器CA证书,证书中包含公钥信息;

Fiddler收到服务器响应之后,保存服务器证书并自签名一个证书,伪装成服务器将该证书下发给客户端;

客户端验证证书的合法性(Fiddler能否抓取到HTTPS报文关键就看这一步了);

客户端生产对称密钥并使用自签名证书的公钥进行加密,发送给服务器;

Fiddler拦截客户端的请求之后,使用私钥解密该报文,获取对称密钥并使用CA证书的公钥加密,再发送给Web服务器;

Web服务器接收到客户端加密后的对称密钥,采用私钥解密,并使用对称密钥解密测试数据传给客户端;

Fiddler使用前面获取的对称密钥解密报文;

客户端验证数据无误后,HTTPS连接建立完成,此时客户端开始向服务器发送使用对称密钥加密的业务数据;

Fiddler使用前面获取的对称密钥解密客户端发送的数据并重新加密转发给客户端。


四、安装

1、windows安装:

官网下载后,直接打开安装即可。

2、Mac 安装:

相关链接:https://cloud.tencent.com/developer/article/1342186

第一步:先安装Mono安装

首先,Mac下需要使用.Net编译后的程序,需要用到跨平台的方案Mono(现阶段微软已推出跨平台的方案.Net Core,不过暂时只支持控制台程序)。安装程序可以从http://www.mono-project.com/download/#download-mac地址下载。

安装完后,在Terminal里执行以下命令:

/Library/Frameworks/Mono.framework/Versions/<Mono Version>/bin/mozroots --import --sync

此步是为了从Mozilla LXR上下载所有受信任的root证书,存于Mono的证书库里。

root证书能用于请求https地址。

接下来如果想要运行Fiddler,还需要把Mono加入到环境变量中。

编辑.bash_profile文件:

sudo vi ~/.bash_profile

加入文本:

export MONO_HOME=/Library/Frameworks/Mono.framework/Versions/5.0.1

export PATH=$PATH:$MONO_HOME/bin

保存后重新打开Terminal,Mono环境已装好。

第二步:Fiddler的安装

从Fiddler官网https://www.telerik.com/download/fiddler下载fiddler-mac.zip的压缩包。

解压到非中文字符的路径下。

Fiddler运行

打开Terminal,进入到刚才解压的Fiddler路径,执行命令运行:

sudo mono Fiddler.exe

五、前端跨域

1、拦截流程

总结:没有设置允许跨域访问,但是依然请求到了数据。

这说明跨域访问的限制并不是浏览器限制发送请求,而是浏览器阻止了请求后数据的加载渲染。

1)、请求允许跨域的访问的url

响应头带有"Access-Control-Allow-Origin","*",告知浏览器可以跨域访问。

浏览器收到response信息,并且检查到响应头中有"Access-Control-Allow-Origin", “*”,因此将数据展示出来。

2)、请求不允许跨域的访问的url

响应头不带有"Access-Control-Allow-Origin","*",没有表示能够跨域访问的请求头信息,所以浏览器不可以跨域访问。

页面收到了信息,但是没有检查到响应头中有允许跨域访问的设置,因此没有对数据进行加载渲染。并且报出下面的异常:No 'Access-Control-Allow-Origin' header ispresent on the requested resource。

2、流程总概:

前端跨域

跨域的来源是同源策略,为什么要有同源策略也是为了安全着想,防止遭受一些网络攻击,比如:csrf(跨站请求伪造)等。

一句话总结:跨域的拦截不是浏览器在请求前拒绝访问不同源URL而是在请求非同源URL后拒绝加载数据!!!

浏览器发送跨域请求

接收response数据

看看响应头是否带有"Access-Control-Allow-Origin","*"这类允许跨域的字样

检查响应头

如果响应头中没有允许跨域访问的配置,则请求到的数据不进行加载,并报出响应异常

如果响应头中有允许跨域访问的设置,正常加载数据

相关推荐

数据可视化——R语言为ggplot图形添加P值和显著性水平

很久很久没有写原创文章了,今天给大家写一个大家发论文都用的到的操作--------为ggplot图形添加P值和显著性水平。建议先点收藏,再点关注,因为本文很长。掌握了本文,用R语言画下面这种图就不求人...

R语言从入门到精通:Day7(r语言入门教程)

原创小浣熊科研猫是时候关注我们一波了在向reviewer或者导师展示自己的统计分析结果时,一张图往往顶得上千言万语;在刚接触到数据时,图也能帮助我们发现数据中潜在的模式或者其中的异常值,这两个例子...

360儿童手表3评测 孩子遇危险一键SOS

儿童人身安全问题一直是家长最担忧的大事,多年来频频发生的儿童走失悲剧更是将这一话题推向了舆论高峰,在这个基础上,能打电话、防走丢的儿童智能手表迅速走红,可以说多了一剂强有力的助推剂。可以说,360儿童...

眼保健操想做就做,全面呵护孩子视力!喵喵儿童护眼仪体验

现在的孩子学习压力都很大,平时除了线下作业外,线上作业也不少,不是拍照上传小管家,就是录制视频发到班级群。作为家长的我们不能只关注孩子的学习,更要关注孩子的视力。根据国家卫健委数据显示,2020年我国...

用眼过度?一套恢复视力的米字操 飞行员都用的护眼方法了解一下

咱都知道,现在这生活里,电子产品无处不在,不管是上班用电脑,下班刷手机,眼睛那是一刻都闲不下来,好多人都有用眼过度的毛病。眼睛干干痒痒的,时不时还流眼泪,近视、老花眼等问题也都找上门来了。今天啊,我就...

软硬件齐发力,OPPO Find X8手机配备五大屏幕护眼技术组合

 直到现在2024年,依然有不少消费者非常青睐LCD屏幕的手机,无他,皆是因为LCD屏幕相较于传统的OLED屏幕来说,护眼性能确实要更胜一筹。而全新发布的OPPOFindX8则在软硬件上齐发力,通...

一只360°的智能眼睛------360智能摄像机云台AI版

在数字安防物联网飞速发展的当今,很多品牌都在不断崛起,360作为其中的佼佼者,也推出了不少这类的产品,从第一代水滴摄像头开始,360可谓在可视安防品类的产品上保持了高速发展的态势,无论是室内还是室外...

扩展功能强大:文本编辑器EditPlus 3.8下载

IT之家(www.ithome.com):扩展功能强大:文本编辑器EditPlus3.8下载IT之家讯文本编辑器EditPlus最近更新到3.80版,此次更新增加了和改进了包括对不同文件类型适配不...

世上的计算机只有两种字体(世上的计算机只有两种字体是什么)

还在纠结在你的下一个演示文稿中要不要使用宋体显示小字,或是你打算在你的论文中使用微软雅黑字体吗?今天的推送就来给大家介绍一下两大字体系列:serif和sans-serif。Serif字体如Times...

安卓字体大师2.0.1更新 增加字体搜索及分类功能

手机自带字体看久了想要换个新面貌?如何才能轻松换得新字体呢?机友们有福了!字体控们更是不容错过!作为一款强大的字体美化管家,字体大师2.0.1更新再添个性周到化服务。此次更新,字体大师增加了字体搜索和...

升职加薪全靠它,6款B站知乎上万人推荐的宝藏神器!强烈建议收藏

今天,我们给大家推荐6款电脑软件,B站知乎上万人推荐,每一个都强大到没朋友,升职加薪全靠它,下面一起来看看吧!1.Quicker这是一款能提高我们工作效率的神器,其能帮我们快速打开一些常用工具,像执行...

18种好看的电子书字体推荐!(附实机照片)

对kindle自带的黑体楷体宋体圆体腻味了吗,其实kindle可以自定义字体的,下面推荐几款好看的电子书字体,话不多说直接上干货(以下图片均为kindleoasis2代实机拍摄,方便大家感受各类...

只需万元就能打造媲美影院的环绕音效,JBL BAR 1000回音壁真不错

自从给卧室更换了全新的智能投影,我就发现客厅电视的使用频率变低了,和家人探讨了一下,大家都一致认为这台电视的音效不如新换投影的效果好,但要真说因为音效再换一台电视又觉得不值。纠结再三之后,决定入手一套...

外国歌手杀疯了!比官方机位更震撼的是直播机位的现场舞台,真牛

刷到是缘分,感谢大家的阅读,希望您能动动小手帮忙点赞,关注,评论。你的支持和鼓励是我前进的动力。在此祝福大家天天快乐,日日开心!0102外国歌手这现场表现力真是绝了,直播机位捕捉到的细节比官方镜头更有...

使命召唤手游开启测试,战区手游下载方法/登录教程

《使命召唤》手游澳大利亚服在11月30日开启测试,应该有很多网友都有所了解。作为一款高人气的FPS游戏,《使命召唤》在国外的地位甚至可以与CF和PUBG相媲美了。而且截止到目前,官方针对不同的地区都推...