文章目录

  • fiddler的主界面
  • Session List会话列表
    • 组成部分
  • 命令行
    • 常用命令
  • 状态栏
    • 代理状态
    • 会话选择
    • 断点设置
    • 选择Session数
    • 附加信息
  • 辅助标签加工具
    • Statistics-统计分析
    • Inspectors-检查器
      • 请求部分
      • 响应部分
    • AutoResponder-自动响应器
      • 具体操作步骤
    • Composer-设计器
    • Filters-过滤器
      • 1、Hosts 主机
        • 域过滤
        • 主机过滤
      • 2、Client Process 客户端进程
      • 3、Request Headers 请求头
      • 4、Breakpoints 断点
      • 5、Response Status Code 响应状态码
      • 6、Response Type and Size 响应类型和大小
      • 7、Response Headers 响应头

fiddler的主界面

Session List会话列表

组成部分

  • Fiddler抓取到的每条http请求(每一条称为一个session)
  • 主要包含了请求的ID编号、状态码、协议、主机名、URL、内容类型、body大小、进程信息、自定义备注等信息
字段名 含义
# HTTP Request的顺序,从1开始,按解页面加载请求的顺序递增[Result]–
Result HTTP响应的状态码,可以参考我第一篇笔记。
Protocol 请求使用的协议(如HTTP/HTTPS/FTP)
Host 请求地址的域名
URL 请求的服务器路径和文件名,也包括GET参数
BODY 请求的大小,以byte为单位
Caching 请求的的缓存过期时间或缓存控制 header等值
Content-Type 请求响应的类型(Content-Type)
Process 发出此请求的Windows进程及进程ID
Commments 用户通过脚本设置或者右键菜单给此session增加的备注
Custom 用户可以通过脚本设置的自定义值

更改自定义用户脚本,可以完成例如增加ip列的操作,要重启fiddler才会生效。

列可以拖动列名更改排布位置

表头可以做排序,点击表头即可根据该表头的字段升序降序排序

命令行

输入help进入官方文档查询

常用命令

1、?sometext
Fiddler 会高亮所有 URL 匹配问号后的字符的全部 session。按回车聚焦到匹配的 session 上。
示例:?searchtext
2、>size
选择响应尺寸大于指定大小的全部 session。按回车聚焦到匹配的 session 上。
示例:>40000 (选择响应大于 40kb 的请求)
3、<size
选择响应尺寸大于指定大小的全部 session。按回车聚焦到匹配的 session 上。
示例:<5k (选择响应小于 5kb 的请求)
4、=status
选择响应 HTTP 状态等于指定值的全部 session。按回车聚焦到匹配的 session 上。
示例:=200 (选择 请求成功的请求)
5、@host
选择包含指定 HOST 的全部 session。按回车聚焦到匹配的 session 上。
示例:@msn.com (选择 www.msn.com、login.msn.com 等 session)
6、bold sometext
加粗显示 URL 包含指定字符的全部 session。
示例:bold test.php (加粗显示 URL 中包含 test.php 的 Session
bold (不带参数表示清空所有加粗显示的 Session)
7、bpafter sometext
中断 URL 包含指定字符的全部 session 响应。
示例:bpafter test.php (中断 URL 中包含 test.php 的 Session
bpafter (不带参数表示清空所有设置断点的 Session)
8、bps
中断 HTTP 响应状态为指定字符的全部 session 响应。
示例:bps 404 (中断所有响应 404 的 Session
bps (不带参数表示清空所有设置断点的 Session)
9、bpv 或 bpm
中断指定请求方式的全部 session 响应。
示例:
bpv POST (中断所有 POST 请求的 Session
bpv (不带参数表示清空所有设置断点的 Session)
10、bpu
中断请求 URL 中包含指定字符的全部 session 响应。
示例:
bpu test.php (中断所有请求 URL 中包含指定字符的 Session)

bpu (不带参数表示清空所有设置断点的 Session)

(下面的两种方式都可以用来继续断点请求)


11、cls 或 clear
清除所有 session
示例:cls
12、dump
将所有 session 打包到 C 盘根目录下的一个 zip 压缩包中
示例:dump
13、g 或 go
继续所有中断的 Session
示例:g
14、help
用 IE 打开 QuickExec 在线帮助页
示例:help
15、hide
将 Fiddler 隐藏到任务栏图标中
示例:hide
16、urlreplace
将 URL 中的字符串替换成特定的字符串
示例:
urlreplace SeekStr ReplaceWithStr
urlreplace (不带参数表示清空所有之前的设置)
17、start
将 Fiddler 为系统代理
示例:start
18、stop
将 Fiddler 从系统代理注销
示例:stop
19、show
将 Fiddler 从任务栏图标恢复为图形界面,此命令在命令行工具ExecAction.exe 中使用
示例:show
20、slect
选择响应类型 (Content-Type) 为指定字符的所有 session
示例:
slect image
slect css
select htm
21、allbut 或 keeponly
选择响应类型 (Content-Type) 不是指定字符的所有 session
示例:
allbut xml
allbut java
22、quit
退出 Fiddler
示例:quit

状态栏

代理状态

显示的 Fiddler 是否处于系统代理状态,(有capture表示开启状态,点击清除图标取消代理),可以用快捷键 F12 切换或者点击该区域。

会话选择


All Processes —— 捕获所有进程的请求
Web Browsers —— 捕获 Web 浏览器的请求,应该特指 IE
Non-Browser —— 捕获非 Web 浏览器的请求
Hide All —— 隐藏所有请求

断点设置

显示当前断点设置状态,通过鼠标点击切换。可以有三种:
—— 不设置断点

—— 所有请求在断点处被暂停

—— 所有响应在断点处被暂停

选择Session数

显示共选择了多少 session 及 session 总数(如图所示选择 了2 个 session,共 77 个session)。

附加信息

如果是刚打开 Fiddler,会显示什么时间加载了 CustomRules.js;如果选择了一个 Session,会显示该 Session 的 URL;如果在 QuickExec 命令行输入一个命令,就会显示命令相关信息。

辅助标签加工具

Statistics-统计分析

Http或Https请求的性能和其他数据分析,如DNS解析时间,TCP/TP建立连接的时间(TCP三次握手的时间)、SSL连接的时间(针对https请求)等信息。

Inspectors-检查器

直接可以双击会话打开检查器,或选择会话后点击检查器。

​ 以不同的形式展示请求或部分请求报文、响应或部分响应报文。

请求部分

Headers:显示客户端发送到服务器的 HTTP 请求的 header,显示为一个分级视图,包含了 Web 客户端信息、Cookie、传输状态等

TextView:显示 POST 请求的 body 部分为文本

SyntaxView:语法的格式

WebForms:显示请求的 GET 参数 和 POST body 内容,特别说明,这里的QueryString为url后接的内容;这里 body 为是 application/x-www-form-urlen-coded 格式。(form表单post请求默认是这种查看方式)

HexView: 用十六进制数据显示请求

Auth :显示 header 中的 Proxy-Authorization 和 Authorization 信息

Cookies:显示请求的cookie信息

Raw:原生的纯文本(用的较多)

XML:如果请求的 body 是 XML 格式,就是用分级的 XML 树来显示它

响应部分

Transformer :显示响应的编码信息

Headers :用分级视图显示响应的 header

TextView : 使用文本显示相应的 body

SyntaxView: javaScript 语法视图(相较text有高光)

ImageVies :如果请求是图片资源,显示响应的图片

HexView : 用十六进制数据显示响应

WebView :响应在 Web 浏览器中的预览效果

Auth:显示响应 header 中的 Proxy-Authorization 和 Authorization 信息

Caching : 显示此请求的缓存信息

Cookies:显示返回的cookie信息

Raw:原生的纯文本(用的较多)

JSON:返回的响应内容如果是一个json格式的,这里会显示

XML:如果相应的 body 是 XML 格式,就是用分级的 XML 树来显示它

AutoResponder-自动响应器

可用于拦截某一请求,进行如下操作:

  • 重定向到本地的资源

  • 使用Fiddler的内置响应

  • 自定义响应

具体操作步骤

1、在AutoResponder面板下,点击,单击选择需要拦截的请求,复制请求的URL(请求右键 >> Copy >> Just Url);粘贴至右侧面板Rule Editor(或者左键按住,并拖动需要请求的url到右侧面板,此时url自动填充在Rule Editor处;或者直接去网页复制相应图片位置等)

2、设置响应的内容,可以选择Fiddler的内置响应或者是重定向至用户本地文件(或者点击规则,鼠标右键,选择Edit Response,进行自定义响应)

3、同时选中 Enable rules(使用规则)和 Unmatched requests passthrough(放行未匹配的请求)。

Composer-设计器

设计请求,修改请求参数,进行简单的接口测试。具体操作:鼠标左键拖动请求的url至右侧Composer面板处,请求信息会自动填充,修改请求参数,点击Execute。(接口测试,举例后端未作数据校验 )

​ Scratchpad多个请求,三击选中指定位置的请求。

Filters-过滤器

作用:忽略不想显示的请求,过滤出想要的请求,是一个多维度的过滤器。过滤器要起作用,必须选中Use Filters ,不用的时候记得关闭,防止出现抓不到包的情况。具体功能如下:

1、Hosts 主机

域过滤

  • Show only Intranet Hosts:仅显示局域网的请求
  • Show only Internet Hosts:仅显示广域网的请求
  • No Zone Filter:无域限制(默认)

主机过滤

  • No Host Filter:无主机限制(默认)

  • Hide the following Hosts:隐藏输入到下面文本框的主机(域名或者IP)的请求(可以选择请求,单击右键,Copy >> This Column 的方式复制请求的主机)

  • Show only the following Hosts:仅显示输入到下面文本框的主机(域名或者IP)的请求

  • Flag the following Hosts:含有下面文本框的主机(域名或者IP)的请求做标记(即加粗显示)

2、Client Process 客户端进程

  • Show only traffic from:仅显示某一进程的请求
  • Show only Internet Explorer traffic:仅显示IE浏览器发出的请求
  • Hide traffic from Service Host:隐藏来自service host(即由svchost.exe进程)发出的请求

3、Request Headers 请求头

  • Show only if URL contains:仅显示url中包含输入的字符串的请求
  • Hide if URL contains:隐藏url中包含输入的字符串的请求
  • Flag requests with headers:标记请求头中有指定内容的请求
  • Delete request headers:删除请求头中的指定内容
  • Set request header:设置请求头中添加指定的内容

4、Breakpoints 断点

  • Break request on POST:在POST请求中设置断点(请求前设置断点)
  • Break request on GET with query string:在带有请求参数的GET请求中设置断点(请求前设置断点)
  • Break on XMLHTTpRequest:在ajax请求中设置断点(请求前设置断点)
  • Break response on Content-type:在响应中含有指定Content-type的请求中设置断点(响应后设置断点)

5、Response Status Code 响应状态码

  • Hide success(2xx):隐藏响应状态码为2XX的请求
  • Hide non-2xx:隐藏响应状态码非2xx的请求
  • Hide redirects(300, 301, 302, 303, 307):隐藏状态码为300、301、302、303、307的重定向请求
  • Hide Authentication demands(401,407):隐藏状态码为401,407的响应(需要用户确认证书的请求)
  • Hide Not Modified(304):隐藏状态码为304的响应

6、Response Type and Size 响应类型和大小

①、Show all Content-Types:显示任意响应类型的请求

②、Show only IMAGE/*:仅显示响应类型是图片的请求

③、Show only HTML:仅显示响应类型是html的请求

④、Show only TEXT/CSS:仅显示响应类型是text/css的请求

⑤、Show only SCRIPTS:仅显示响应类型是js脚本的请求

⑥、Show only XML:仅显示响应类型是xml的请求

⑦、Show only JSON:仅显示响应类型是json的请求

⑧、Hide IMAGE/*:隐藏响应类型是图片的请求

⑨、Hide smaller than KB:隐藏响应体小于指定字节数的响应

⑩、Hide larger than KB:隐藏响应体大于指定字节数的响应

⑪、Time HeatMap:根据响应时间给每个请求设置背景色。小于50ms绿色,50-300ms不着色,300-500ms黄色,大于500ms红色

⑫、Block scriptfiles:将响应类型为js脚本的请求,设置返回HTTP/404响应

⑬、Block image files:将响应类型为图片的请求,设置返回HTTP/404响应

⑭、Block SWF files:将响应类型为flash的请求,设置返回HTTP/404响应

⑮、Block CSS files:将响应类型为css的请求,设置返回HTTP/404响应

7、Response Headers 响应头

①、Flag responses that setcookies:将响应中设置了cookies的请求标记显示(斜体显示)

②、Flag responses with headers:将响应头中包含指定内容的请求标记显示(加粗显示)

③、Delete responseheaders:删除响应中指定的响应头

④、Set response header:将响应头中添加指定的内容

Fiddler抓包工具详解(三)(fiddler监控面板+辅助工具)相关推荐

  1. Fiddler抓包:详解Fiddler抓包工具软件使用教程

    为什么要先学fiddler?学习接口测试必学http协议,如果直接先讲协议,我估计小伙伴们更懵,为了更好的理解协议,先从抓包开始.结合抓包工具讲http协议更容易学一些. 抓firefox上https ...

  2. HTTP协议版本介绍以及使用Wireshark工具针对HTTP进行抓包分析详解

    一.http协议版本介绍 http:Hyper Text Transfer Protocol 超文本传输协议,是互联网应用最为广泛的一种网络协议,主要用于Web服务.通过计算机处理文本信息,格式为HT ...

  3. 浏览器实现抓包过程详解

    浏览器实现抓包过程详解 几乎所有浏览器都提供了抓取数据包的功能,因为浏览器为抓包提供了一个专门的操作界面,因此这种抓包方式也被称为"控制台抓包".本节以 Chrome 浏览器为例进 ...

  4. fiddler抓包获取mysql密码_PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解

    简介: 分析接口知道要获取文章阅读数和点赞数必须有key和uin这两个关键参数,不同公众号key不一样(据说有万能微信key,不懂怎么搞到),同一个公众号key大概半小时会过期 提交链接获取文章阅读量 ...

  5. wireshark Fiddler抓包分析与解密https Fiddler修改https请求和响应

    Https理论 在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议.HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全.为 ...

  6. Python爬虫——浏览器实现抓包过程详解

    几乎所有浏览器都提供了抓取数据包的功能,因为浏览器为抓包提供了一个专门的操作界面,因此这种抓包方式也被称为"控制台抓包".下面以 Chrome 浏览器为例进行抓包演示. 控制台抓包 ...

  7. tcpdump抓包分析详解

    1 起因 前段时间,一直在调线上的一个问题:线上应用接受POST请求,请求body中的参数获取不全,存在丢失的状况.这个问题是偶发性的,大概发生的几率为5%-10%左右,这个概率已经相当高了.在排查问 ...

  8. Tcpdump抓包命令详解

    一.采用命令行方式对接口的数据包进行筛选抓取. 不带任何选项的tcpdump ,默认抓取第一个网络接口.只有将tcpdump进程终止,抓包停止. 二.选项 tcpdump的选项与含义 -c 指定抓取包 ...

  9. 【转】用Fiddler做抓包分析详解

    1.为什么是Fiddler? 抓包工具有很多,小到最常用的web调试工具firebug,达到通用的强大的抓包工具wireshark.为什么使用fiddler?原因如下: a.Firebug虽然可以抓包 ...

  10. Wireshark配置安装以及抓包教程详解(win10版)(包含TCP IP ICMP 三次握手 半扫描等相关知识 )

    了解过网络安全技术的人都知道一个名词"抓包".那对于局外人,一定会问什么是抓包?考虑到,大家的技术水平不一,我尽可能用非专业的口吻简单的说一下. 抓包就是将网络传输发送与接收的数据 ...

最新文章

  1. 纯中文C++代码,可运行
  2. 下沉市场惊现出行小巨头 松果共享电单车日订单破300w
  3. 【2021.02.09更新】数学常用基本公式
  4. weblogic启动服务报错
  5. MySQL日期格式符
  6. ScriptX控件部分参数说明
  7. 消息称华为计划推出自有品牌电动汽车 官方重申不造车
  8. vue打包配置的详细说明【config/index.js的build部份】
  9. 斐讯T1刷机详细指南
  10. 万字详文阐释程序员修炼之道
  11. 如何自制一款智能AI离线语音小夜灯
  12. 1044: 不及格率 C语言
  13. 移动手机号服务密码重置
  14. 跑步时戴什么耳机好、最适合跑步用的耳机
  15. STIPC-003_编程挑战系列赛第三场(柯柯的期末祝福) _F.小柯来放水
  16. 出现 -2146959355, ‘服务器运行失败‘ 错误的处理
  17. openwrt mysql改密码_openwrt的路由器重置root密码
  18. onedrive手机登录出现 无法登录,管理员需要为你分配可执行此操作的SharePoint和OneDrive许可证
  19. 【CheatEngine】关于BCR的内存分析
  20. 请删除你的NPP吧,可以用EmEditor,MadEdit,PSPad等编辑工具!

热门文章

  1. 对文本根据特殊字符进行分段代码_如何优雅地配置快应用的代码片段
  2. rust(19)-进制
  3. 面了百度AI,新生代农民工炸了
  4. 七夕节,程序员们都怎么哄女朋友开心?
  5. 【面试招聘】算法岗通关宝典 | 社招一年经验,字节5轮、阿里7轮
  6. 深度学习笔记 第四门课 卷积神经网络 第二周 深度卷积网络:实例探究
  7. 数据预处理|关于标准化和归一化的一切
  8. 数据可视化的利器-Seaborn简易入门
  9. 0305互联网新闻 | 钉钉发布“未来校园”千校计划;海南出台方案鼓励发展网约医疗服务...
  10. 【JAVA秒会技术之秒杀面试官】JavaSE常见面试题(二)