fiddler使用方法
Fiddler的基本介绍
Fiddler的官方网站: www.fiddler2.com
Fiddler官方网站提供了大量的帮助文档和视频教程, 这是学习Fiddler的最好资料。
Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展
你对HTTP 协议越了解, 你就能越掌握Fiddler的使用方法. 你越使用Fiddler,就越能帮助你了解HTTP协议.
Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具
Fiddler的工作原理
同类的其它工具
同类的工具有: httpwatch, firebug, wireshark
Fiddler 如何捕获Firefox的会话
点击: Tools -> Options, 在Options 对话框上点击Advanced tab - > network tab -> setting.
Firefox 中安装Fiddler插件
修改Firefox 中的代理比较麻烦, 不用fiddler的时候还要去掉代理。 麻烦
推荐你在firefox中使用fiddler hook 插件, 这样你非常方便的使用Fiddler获取firefox中的request 和response
Fiddler如何捕获HTTPS会话
默认下,Fiddler不会捕获HTTPS会话,需要你设置下, 打开Fiddler Tool->Fiddler Options->HTTPS tab
Fiddler的基本界面
Inspectors tab下有很多查看Request或者Response的消息。 其中Raw Tab可以查看完整的消息,Headers tab 只查看消息中的header. 如下图
Fiddler的HTTP统计视图
选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。从条形图表中还可以分别出哪些请求耗时最多,从而对页面的访问进行访问速度优化
QuickExec命令行的使用
Fiddler的左下角有一个命令行工具叫做QuickExec,允许你直接输入命令。
Fiddler中设置断点修改Request
Fiddler最强大的功能莫过于设置断点了,设置好断点后,你可以修改httpRequest 的任何信息包括host, cookie或者表单中的数据。设置断点有两种方法
第一种:打开Fiddler 点击Rules-> Automatic Breakpoint ->Before Requests(这种方法会中断所有的会话)
如何消除命令呢? 点击Rules-> Automatic Breakpoint ->Disabled
第二种: 在命令行中输入命令: bpu www.baidu.com (这种方法只会中断www.baidu.com)
看个实例,模拟博客园的登录, 在IE中打开博客园的登录页面,输入错误的用户名和密码,用Fiddler中断会话,修改成正确的用户名密码。这样就能成功登录
Fiddler中设置断点修改Response
第一种:打开Fiddler 点击Rules-> Automatic Breakpoint ->After Response (这种方法会中断所有的会话)
如何消除命令呢? 点击Rules-> Automatic Breakpoint ->Disabled
第二种: 在命令行中输入命令: bpuafter www.baidu.com (这种方法只会中断www.baidu.com)
Fiddler中创建AutoResponder规则
Fiddler 的AutoResponder tab允许你从本地返回文件,而不用将http request 发送到服务器上。
看个实例. 1. 打开博客园首页,把博客园的logo图片保存到本地,并且对图片做些修改。
3. 选择Enable automatic reaponses 和Unmatched requests passthrough
4. 在下面的Rule Editor 下面选择 Find a file... 选择本地保存的图片. 最后点击Save 保存下。
5. 再用IE博客园首页, 你会看到首页的图片用的是本地的。
Fiddler中如何过滤会话
Fiddler中会话比较功能
选中2个会话,右键然后点击Compare,就可以用WinDiff来比较两个会话的不同了 (当然需要你安装WinDiff)
Fiddler中提供的编码小工具
点击Fiddler 工具栏上的TextWizard, 这个工具可以Encode和Decode string.
Fiddler中查询会话
用快捷键Ctrl+F 打开 Find Sessions的对话框,输入关键字查询你要的会话。 查询到的会话会用黄色显示
Fiddler中保存会话
有些时候我们需要把会话保存下来,以便发给别人或者以后去分析。 保存会话的步骤如下:
选择你想保存的会话,然后点击File->Save->Selected Sessions
Fiddler的script系统
Fiddler最复杂的莫过于script系统了 官方的帮助文档: http://www.fiddler2.com/Fiddler/dev/ScriptSamples.asp
首先先安装SyntaxView插件,Inspectors tab->Get SyntaxView tab->Download and Install SyntaxView Now... 如下图
安装成功后Fiddler 就会多了一个Fiddler Script tab, 如下图
在里面我们就可以编写脚本了, 看个实例 让所有cnblogs的会话都显示红色。
把这段脚本放在OnBeforeRequest(oSession: Session) 方法下,并且点击"Save script"
if (oSession.HostnameIs("www.cnblogs.com")) {oSession["ui-color"] = "red";}
这样所有的cnblogs的会话都会显示红色
如何在VS调试网站的时候使用Fiddler
第二个办法就是在hosts文件中加入 127.0.0.1 localsite
如何你访问http://localsite:端口号 。 这样Fiddler也能截取到了。
Response 是乱码的
有时候我们看到Response中的HTML是乱码的, 这是因为HTML被压缩了, 我们可以通过两种方法去解压缩。
fiddler使用方法相关推荐
- Fiddler使用方法简介
Hi all : 近期我较细化的学习了Fiddler的一些使用方法,在此梳理和总结出一份文档,希望能对大家有些许帮助. 请大家重点看第二部分的主要功能介绍,第三部分由于工具栏下目录太多,我写的有点乱, ...
- Fiddler 使用方法 解决打开fiddler 网址打不开
首先跟大家解释一下Fiddler 是开发中常用的开发工具 在开发过程中我总结一下一般常见的 集中问题以及解决方法 1.首先是模拟器的问题 解决方法尽量使用Andriod原生自带的模拟器 或者夜神模拟器 ...
- [java]使用httpclient4.5.3设置fiddler代理方法
记录学习使用apache下的httpclient模拟发送http请求时,用fiddler抓取不到模拟的请求的解决方法. 原因:java和浏览器不一样,它直接绕过了代理,所以我们要设置一下: ... C ...
- 抓包工具Charles+fiddler使用方法(一)自用
Charles工具抓包 1.安装与破解Charles Charles下载地址:https://www.charlesproxy.com/download Charles在官网下载后不注册购买只能使用3 ...
- python爬虫抖某音爬取视频 Airtest+fiddler
所用到的模块和库 : python3+reqeuests+Airtest+fiddler Airtest : (app自动化软,类似Appium,网易家的本人很喜欢) 1.首先环境的配置 Fidd ...
- 抓包工具Fiddler的使用说明
软件下载 点击下载 软件介绍 Fiddler是一个C#实现的浏览器抓包和调试工具,fiddler启用后作为一个proxy存在于浏览器和服务器之间,从中监测浏览器与服务器之间的http/https级别的 ...
- Fiddler安装与配置
一.fiddler安装包下载 官网下载:地址:https://www.telerik.com/download/fiddler 二.安装步骤 双击安装包,如图: 点击:I Agree,选择存放的安装路 ...
- 通过Fiddler进行抓包并分析
什么是Fiddler? Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 . 它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析 ...
- Android 抓包神器Fidder使用方法详解:下载,安装,配置,使用教程
场景: 抓取任何一款手机App的请求连接 问题: 1:有什么好的抓包软件? 2:Fidder怎么使用? 解决方法: 1,常见的抓包软件 (1)Fiddler是位于客户端和服务器端的HTTP代理,也是目 ...
最新文章
- python opencv调节图片亮度与对比度
- MSP430 苦逼学习日志
- 如何安装和使用RAutomation
- Executors线程池关闭时间计算
- 【opencv系列07】OpenCV4.X图像基本操作
- 配置Lucene开发环境
- DTRACE简介(2)
- 基本机器学习面试问题 ---- Company/Industry Specific/Interest
- 斐波那契数列升级版(洛谷P2626题题解,C++语言描述)
- oracle出现数据坏块ORA-01578 ORA-01110 ORA-26040解决办法。
- Klari汽车静态电流(暗电流)测试数据采集系统专用电流探头
- 耳穴减肥自身感受细节描述0422
- 一个大型高并发系统的性能调优会涉及到什么?
- 你是天蝎座(10.24-11.22)的吗?
- html怎么给图片加倒影,用CSS3实现图片倒影效果,同时给出兼容早期版本IE的方案...
- 苹果手机浏览器$(document).on(click,function(){})点击无效的问题(转)
- vue2、vue3中自定义v-model的使用和区别
- IFE2018-DAY05
- 《追风筝的人》or《THE KITE RUNNER》
- ffmpeg常用命令汇总(倒放/左右翻转/上下翻转/倍速/压缩/去声音/加水印/画中画/缩放等)
热门文章
- 众昂矿业架构师刘金海:配套锂电等关键材料,开拓萤石增量需求
- ettercap进行简单的arp欺骗和中间人攻击
- RabbitMQ如何保证消息的可靠性
- 第二届云计算大会的几个亮点
- 一级计算机b和c哪个更,B1级、B级和C级阻燃板有什么不同?哪个好?
- 开关类传感器输入案例 arduino玛克君
- Axure this is most likely not a valida .rp file
- 编写一个程序,计算1000以内不能被7整除的数值和
- VS C++万能头文件bits/stdc++.h的配置
- iOS SDK详解之视频播放(AVPlayer)附Demo