《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(7)-Fiddler状态面板-QuickExec命令行
1.简介
Fiddler成了网页调试必备的工具,抓包看数据。Fiddler自带命令行控制,并提供以下用法。Fiddler的快捷命令框让你快速的输入脚本命令。
除了输入默认命令,也可以自定义命令,你可以通过编辑 FiddlerScript 来增加新命令,找到 OnExecAction 函数增加新命令。多数命令是存在本地 CustomRules.js 文件中,如果不是最新版 Fiddler,可能没有最新的命令。如果要得到最新的命令,要么删除你的 CustomRules.js,要么复制 SampleRules.js 的 ExecAction 到 CustomRules.js 中。
2.官网使用教程
在fiddler官网有QuickExec使用教程,地址是:http://docs.telerik.com/fiddler/knowledgebase/quickexec
3.QuickExec命令行窗口概览
QuickExec命令行窗口位于Fiddler左下角黑色输入框,如下图所示:

4.键盘快捷键
1.在 Fiddler 中使用快捷键 Alt + Q 可以快速将焦点定位到QuickExec 命令行
2.如果当前在 Web Sessions 面板选择了一个 Session,可以使用快捷键 Ctrl + I 快速将 Session URL 直接插入到命令行当前光标处
3.如果Fiddler没有激活,按 Ctrl+Alt+F 首先 激活Fiddler
5.命令列表
以下列表中的命令只能确保在最新版本的 Fiddler 中才生效。
| 命令 | 含义 | 栗子 |
|---|---|---|
| 筛选高亮类 | ||
| = | 高亮 = 号后面的状态码和请求方式session | 1,=post :然后点击enter键回车,可以看到所有的post请求都是以蓝色的底色显示 2,=200 :也可以用这个方法迅速找出响应代码的,=200 =404等情况 |
| ? | 高亮 ? 号后面的字符session,文本搜索功能,使用Ctrl + F 和 工具栏中的 Find 按钮都可以对session中的字符进行搜索 | ? 关键字 例如:?baidu |
| >size | 高亮响应大于或小于指定的session | 1,>50000 直接接数字就可以了,表示选择响应大于50kb的请求 2,<5k 表示选择响应小于5kb的请求 |
| @host | 高亮包含指定host的session | @google.com |
| 断点类 | ||
| bpu | 指定URL字符请求断点 | 1,bpu /myservice.asmx (中断所有请求 URL 中包含指定字符的 session) 2,bpu (不带参数表示清空所有设置断点的 session) |
| bpafter | 指定URL字符响应断点,中断 URL 包含指定字符的全部 session 响应 | 1,bpafter google (中断所有带google请求的返回值) 2,bpafter (不带参数表示清空所有设置的断点) |
| bps | 指定状态码响应断点 | 1,bps 404 (表示中断所有响应404的session) 2,bps (不带参数表示清空所有设置的断点session) |
| bpv or bpm | 指定请求方式响应断点 | 1,bpv POST (中断所有 POST 请求的 session) 2,bpv (不带参数表示清空所有设置断点的 session) |
| g or go | 继续中断的断点,放行 | |
| select | ||
| select MIME | 选择响应类型 (Content-Type) 为指定字符的所有 session | 1. select image 2. select css 3. select htm |
| select HeaderOrFlag PartialValue | 选择Header或SessionFlag中包含指定字符串内容的session | 1,select ui-comments slow (查找带slow的注释) 2,select ui-bold * (如果号前面没有一个斜杠进行转义,则意味着任何值) 3,select ui-comments * (查找带一个号的注释) 4,select @Request.Accept html (查找request包含html的session) 5,select @Response.Set-Cookie domain (在所有Session的Response中,查找name为Set-Cookie值为域名如baidu.com的Session) |
| 其他 | ||
| PREFS SET | 设置详情页自动定位tab,定位 request/response 在特定的tab上,用于在很多条session中,查看每条session,都右侧的详情数据页面都会自动定位到我们需要的tab上面,不用每条单独操作 | 1,PREFS SET fiddler.ui.inspectors.response.alwaysuse “json” :查看任何 session,Response tab被自动定位到JSON上 2,PREFS SET fiddler.ui.inspectors.request.alwaysuse “webforms” :查看任何 session的resquest默认显示在webforms的tab上 |
| allbut or keeponly | 筛选非,选择响应类型 (Content-Type) 不是指定字符的所有 session | 1,allbut xml (只显示所有Content-Type为非xml的session项) 2,allbut java |
| bold | 加粗指定字符的session | 1, bold关键字 例如:bold google,回车后,需要重新请求一次,就可以看见加粗了 2,状态栏,显示着:Bolding request for baidu 表示正在加粗。菜单栏中的 Tool > Rest Script 可以重置加粗状态 3,bold (不带参数表示清空所有加粗显示的session) |
| cls or clear | 清除所有session | |
| start | 将 Fiddler 设为系统代理 | |
| stop | 将 Fiddler 从系统代理注销 | |
| dump | 打包session到zip压缩包中 | 将所有 session 打包到 C 盘根目录下(C:\)的一个 zip 压缩包中 |
| urlreplace | 替换URL中的字符串 | 将 URL 中的字符串替换成特定的字符串 1,urlreplace SeekStr ReplaceWithStr 2,urlreplace (不带参数表示清空所有之前的设置) |
| help | 打开 QuickExec 在线帮助页 | 就是这个网址:http://docs.telerik.com/fiddler/knowledgebase/quickexec |
| hide | 将 Fiddler 隐藏到任务栏图标中 | |
| show | Fiddler 从任务栏图标恢复为图形界面 | 此命令在命令行工具 ExecAction.exe 中使用 |
| quit | 退出 Fiddler | |
| !dns | 输出IP地址 |
对目标主机执行DNS查找,并在LOG选项卡上显示结果
|
| !listen | 监听多个端口号 | 在另一个端口上设置一个额外的监听器,可选由HTTPS证书保护 1,!listen 8889 (同时截获通过8080端口的网络请求。) 2,!listen 4443 localhost 3,!listen 444 secure.example.com |
6.自定义命令
你可以通过编辑你的 FiddlerScript 来增加新命令。找到 OnExecAction 函数增加新命令。编辑方式:
1.主菜单 Rules -> Customize Rules… 如下图所示:

2.安装插件 Syntax-Highlighting Addons(右键另存为),安装后会增加一个 FiddlerScript 页签,在这里可以直接编辑保存。(这个是针对低版本的Fiddler,最新的都自带了。)如下图所示:

3.如果安装了此插件,主菜单的菜单项也会使用 Fiddler 脚本编辑器打开。如下图所示:

4.安装了此插件后,Inspectors 页签的响应部分也会增加一个 SyntaxView,用于高亮显示响应的body。如下图所示:

7.默认命令
为什么输入默认命令,会有作用,这因为Fiddler已经定义好了,在OnExecAction函数中,如下图所示:

8.小结
到此对Fiddler做一些界面的介绍基本上就差不多了,当然了宏哥没有介绍到的你遇到了自己可以看资料查一下,接下来宏哥将会讲解和分享Fiddler的重头戏-各种配置和操作技巧。各位小伙伴或者童鞋们敬请期待,千万不要错过哦!
《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(7)-Fiddler状态面板-QuickExec命令行的更多相关文章
- 《吐血整理》高级系列教程-吃透Fiddler抓包教程(34)-Fiddler如何抓取微信小程序的包-上篇
1.简介 有些小伙伴或者是童鞋们说小程序抓不到包,该怎么办了???其实苹果手机如果按照宏哥前边的抓取APP包的设置方式设置好了,应该可以轻松就抓到包了.那么安卓手机小程序就比较困难,不是那么友好了.所 ...
- 《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(2)-初识Fiddler让你理性认识一下
1.前言 今天的理性认识主要就是讲解和分享Fiddler的一些理论基础知识.其实这部分也没有什么,主要是给小伙伴或者童鞋们讲一些实际工作中的场景,然后隆重推出我们的猪脚(主角)-Fiddler. 1. ...
- 《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(15)-Fiddler弱网测试,知否知否,应是必知必会
1.简介 现在这个时代已经属于流量时代,用户对于App或者小程序之类的操作界面的数据和交互的要求也越来越高.对于测试人员弱网测试也是需要考验自己专业技术能力的一种技能.一个合格的测试人员,需要额外关注 ...
- 《吐血整理》高级系列教程-吃透Fiddler抓包教程(21)-如何使用Fiddler生成Jmeter脚本-上篇
1.简介 通过跟随宏哥的脚步学习宏哥的Jmeter系列文章,.我们知道Jmeter本身可以录制脚本,也可以通过BadBoy,BlazeMeter等工具进行录制,其实Fiddler也可以录制Jmter脚 ...
- 《吐血整理》高级系列教程-吃透Fiddler抓包教程(33)-Fiddler如何抓取WebSocket数据包
1.简介 本来打算再写一篇这个系列的文章也要和小伙伴或者童鞋们说再见了,可是有人留言问WebSocket包和小程序的包不会抓,那就关于这两个知识点宏哥就再水两篇文章. 2.什么是Socket? 在计算 ...
- 《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(4)-会话面板和HTTP会话数据操作详解
1.简介 按照从上往下,从左往右的计划,今天就轮到介绍和分享Fiddler的会话面板了. 2.会话列表 (Session list) 概览 Fiddler抓取到的每条http请求(每一条称为一个ses ...
- 《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(5)-Fiddler监控面板详解
1.简介 按照从上往下,从左往右的计划,今天就轮到介绍和分享Fiddler的监控面板了.监控面板主要是一些辅助标签工具栏.有了这些就会让你的会话请求和响应时刻处监控中毫无隐私可言.监控面板是fiddl ...
- 《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(6)-Fiddler状态面板详解
1.简介 按照从上往下,从左往右的计划,今天就轮到介绍和分享Fiddler的状态面板了. 2.状态面板概览 Fiddler的状态面板概览,如下图所示: 3.状态面板详解 Fiddler底端状态栏面板详 ...
- 《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(9)-Fiddler如何设置捕获Https会话
1.简介 由于近几年来各大网站越来越注重安全性都改成了https协议,不像前十几年前直接是http协议直接裸奔在互联网.还有的小伙伴或者童鞋们按照上一篇宏哥的配置都配置好了,想大展身手抓一下百度的包, ...
随机推荐
- python3 Softmax函数
Softmax函数公式 Softmax的作用简单的说就计算一组数值中每个值的占比 import torch import torch.nn.functional as F # 原始数据tensor y ...
- 五三想休息,今天还学习,图解二叉树的层序遍历BFS(广度优先)模板,附面试题题解
壹 ❀ 引 我在从JS执行栈角度图解递归以及二叉树的前.中.后遍历的底层差异一文中,从一个最基本的数组遍历引出递归,在掌握递归的书写规则后,又从JS执行栈角度解释了二叉树三种深度优先(前序.中序后序) ...
- LeetCode数组刷题——448、48、240、769
1.[LeetCode448]:448. 找到所有数组中消失的数字 题目分析: 1-n之间有重复的,有没出现的,有出现一次.使用hashmap,空间复杂度为O(n) 方法一:哈希表,但是空间复杂度超过 ...
- redis数据结构附录
引言 本次对上一次的数据结构知识进行补充,主要有redis数据结构的相关应用场景和内存相关知识 引用计数-内存 redis中的对象回收机制是采用引用计数的方式,首先我们可以通过redis对象结构体代码 ...
- Go 项目配置文件的定义和读取
前言 我们在写应用时,基本都会用到配置文件,从各种 shell 到 nginx 等,都有自己的配置文件.虽然这没有太多难度,但是配置项一般相对比较繁杂,解析.校验也会比较麻烦.本文就给大家讲讲我们是怎 ...
- 使用MinIO搭建对象存储服务
1.MinIO是什么? MinIO 是一款高性能.分布式的对象存储系统. 它是一款软件产品, 可以100%的运行在标准硬件.即X86等低成本机器也能够很好的运行MinIO. MinIO与传统的存储和其 ...
- Hbase——API操作
1.判断表是否存在 public static boolean isTableExit(String tableName) throws IOException { // //获取配置文件信息 // ...
- 解决 AMD 笔记本不插电源时屏幕偏暗的问题
办法:关掉显卡设置里的 Vari-Bright 选项 最近换了锐龙版的笔记本,用着还不错,就是不插电源时看屏幕亮度不太适应,整体偏暗,有点费眼,差点就觉得 AMD 不 Yes 了.然后网上一顿找,发现 ...
- 测试平台系列(95) 前置条件支持简单的python脚本
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的教程,希望大家多多支持. 欢迎关注我的公众号米洛的测开日记,获取最新文章教程! 回顾 上一节我们构思了一下怎么去支 ...
- Java ES 实现or查询
es mapping里有三个字段: A:Integer B:Integer C:TEXT 现在想实现一个查询,来检索 ( (A =1 and B=2) or (c like "test ...
