(7)-Fiddler抓包-Fiddler状态面板-QuickExec命令行

article/2025/6/20 17:18:01

1.简介

 Fiddler成了网页调试必备的工具,抓包看数据。Fiddler自带命令行控制,并提供以下用法。Fiddler的快捷命令框让你快速的输入脚本命令。

除了输入默认命令,也可以自定义命令,你可以通过编辑 FiddlerScript 来增加新命令,找到 OnExecAction 函数增加新命令。多数命令是存在本地 CustomRules.js 文件中,如果不是最新版 Fiddler,可能没有最新的命令。如果要得到最新的命令,要么删除你的 CustomRules.js,要么复制 SampleRules.js 的 ExecAction 到 CustomRules.js 中。

2.官网使用教程

在fiddler官网有QuickExec使用教程,地址是:QuickExec Reference - Fiddler Classic 

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 中才生效。

命令含义栗子
 筛选高亮类 
=高亮 = 号后面的状态码和请求方式session1,=post :然后点击enter键回车,可以看到所有的post请求都是以蓝色的底色显示
2,=200 :也可以用这个方法迅速找出响应代码的,=200 =404等情况
?高亮 ? 号后面的字符session,文本搜索功能,使用Ctrl + F 和 工具栏中的 Find 按钮都可以对session中的字符进行搜索? 关键字 例如:?baidu
>size高亮响应大于或小于指定的session1,>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) 为指定字符的所有 session1. select image
2. select css
3. select htm
select HeaderOrFlag PartialValue选择Header或SessionFlag中包含指定字符串内容的session1,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) 不是指定字符的所有 session1,allbut xml (只显示所有Content-Type为非xml的session项)
2,allbut java
bold加粗指定字符的session1, 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 在线帮助页就是这个网址:QuickExec Reference - Fiddler Classic
hide将 Fiddler 隐藏到任务栏图标中 
showFiddler 从任务栏图标恢复为图形界面此命令在命令行工具 ExecAction.exe 中使用
quit退出 Fiddler 
!dns输出IP地址

对目标主机执行DNS查找,并在LOG选项卡上显示结果
1,!dns www.baidu.com (将www.baidu.com对应的IP地址解析并输出)
2,!nslookup www.baidu.com (作用和上面这个一样)

 

!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的重头戏-各种配置和操作技巧。

 


http://www.hkcw.cn/article/joaUeOpXFt.shtml

相关文章

Linux --UDP套接字实现简单的网络聊天室

一、Server端的实现 1.1、服务端的初始化 ①、创建套接字&#xff1a; 创建套接字接口&#xff1a; #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int socket(int domain, int type, int protocol); //1. 这是一个创建套接字的接…

OpenHarmony标准系统-HDF框架之音频驱动开发

文章目录 引言OpenHarmony音频概述OpenHarmony音频框图HDF音频驱动框架概述HDF音频驱动框图HDF音频驱动框架分析之音频设备驱动HDF音频驱动框架分析之supportlibs实现HDF音频驱动框架分析之hdi-passthrough实现HDF音频驱动框架分析之hdi-bindev实现HDF音频驱动加载过程HDF音频驱…

C#WinForm程序时方法很多时Form.cs文件会很长,如何分别写入多个文件,partial class的作用体现出来了。

右键->添加->类 类文件名称为 FormButtonClick.cs 双击button3&#xff0c;将Form1里button3的Click事件处理方法拷贝到FormButtonClick.cs里面。

关于win10系统中环境变量path变成一行显示的问题

怎么把环境变量从一行显示恢复成列表显示(原文链接在最下面&#xff0c;感谢) 一行显示&#xff08;调整了环境变量把C:\Windows\System64开头的挪到了后面或者删了就会这样&#xff09;&#xff1a; 只需在开头加上 C:\Windows\System64; 重新打开 就恢复成列表显示了 关于wi…

NW969NW978美光闪存颗粒NW980NW984

NW969NW978美光闪存颗粒NW980NW984 技术解析&#xff1a;NW969、NW978、NW980与NW984的架构创新 美光&#xff08;Micron&#xff09;的闪存颗粒系列&#xff0c;尤其是NW969、NW978、NW980和NW984&#xff0c;代表了存储技术的前沿突破。这些产品均采用第九代3D TLC&#xf…

python打卡训练营打卡记录day41

知识回顾 数据增强卷积神经网络定义的写法batch归一化&#xff1a;调整一个批次的分布&#xff0c;常用与图像数据特征图&#xff1a;只有卷积操作输出的才叫特征图调度器&#xff1a;直接修改基础学习率 卷积操作常见流程如下&#xff1a; 1. 输入 → 卷积层 → Batch归一化层…

某航参数逆向及设备指纹分析

文章目录 1. 写在前面2. 接口分析3. 加密分析4. 算法还原5. 设备指纹风控分析与绕过 【&#x1f3e0;作者主页】&#xff1a;吴秋霖 【&#x1f4bc;作者介绍】&#xff1a;擅长爬虫与JS加密逆向分析&#xff01;Python领域优质创作者、CSDN博客专家、阿里云博客专家、华为云享…

电子电器架构 --- OTA测试用例分析(上)

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…

方案精读:42页华为企业组织活力设计方案【附全文阅读】

该文档聚焦华为企业组织活力设计,核心内容为:在非线性时代,方向未必完全正确时,组织活力是企业成功关键,可通过创新与柔性激发。以熵增、熵减为理论基础,华为活力引擎模型包含宏观(厚积薄发、开放合作对抗熵增)与微观(人力资源管理对抗个人惰怠)。 实践上从三层面激活…

双目相机深度的误差分析(基线长度和相机焦距的选择)

全文基于针孔模型和基线水平放置来讨论 影响双目计算深度的因素&#xff1a; 1、基线长度&#xff1a;两台相机光心之间距离2、相机焦距&#xff08;像素&#xff09;&#xff1a; f x f_x fx​&#xff08;或 f y f_y fy​&#xff09;为焦距 f f f和一个缩放比例的乘积。在…

Namespace 命名空间的使用

名字空间&#xff1a;划分更多的逻辑空间&#xff0c;有效避免名字冲突的问题 1.什么是命名空间 名字命名空间 namespace 名字空间名 {...} // 名字空间 n1 域 namespace n1 {// 全局变量int g_money 0;void save(int money){g_money money;}void pay(int money){g_money - m…

力扣热题100之翻转二叉树

题目 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 代码 方法一&#xff1a;递归 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # …

simulink mask的使用技巧

1.mask界面布局 1.1如何调整控件的位置和控件大小&#xff1f; 反正2020a是调不了&#xff0c; 找了好久&#xff0c;只能是调布局&#xff0c;例如你要调成下面这样&#xff1a; 第一个控件的iTem location属性选择New row 后面跟着的几个和第一个同一行的空间属性选择Cu…

第12讲、Odoo 18 权限控制机制详解

目录 引言权限机制概述权限组&#xff08;Groups&#xff09;访问控制列表&#xff08;ACL&#xff09;记录规则&#xff08;Record Rules&#xff09;字段级权限控制按钮级权限控制菜单级权限控制综合案例&#xff1a;多层级权限控制最佳实践与注意事项总结 引言 Odoo 18 提…

AIGC学习笔记(8)——AI大模型开发工程师

文章目录 AI大模型开发工程师007 LangChain之Model IO模块1 Model IO核心概念2 Model IO代码实战什么是LCEL&#xff1f;ModelModel的分类LLMsChatModel PromptPrompt templatesExample selectorsOutput parsers AI大模型开发工程师 007 LangChain之Model IO模块 1 Model IO核…

Java 文件操作 和 IO(5)-- 综合案例练习 -- 示例一

题目描述&#xff1a;扫描指定目录&#xff0c;并找到名称中包含指定字符的所有普通文件&#xff08;不包含目录&#xff09;&#xff0c;并且后续询问用户是否要删除该文件 文章目录 题目描述&#xff1a;扫描指定目录&#xff0c;并找到名称中包含指定字符的所有普通文件&…

Leetcode 465. 最优账单平衡

1.题目基本信息 1.1.题目描述 给你一个表示交易的数组 transactions &#xff0c;其中 transactions[i] [fromi, toi, amounti] 表示 ID fromi 的人给 ID toi 的人共计 amounti $ 。 请你计算并返回还清所有债务的最小交易笔数。 1.2.题目地址 https://leetcode.cn/pro…

【沉浸式求职学习day51】【发送邮件】【javaweb结尾】

沉浸式求职学习 邮件发送原理及实现1.概述2.简单邮件3.复杂邮件 网站注册发送邮件功能实现 邮件发送原理及实现 1.概述 传输协议 SMTP协议 发送邮件&#xff1a; 我们通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。POP3协议 接收邮件&#…

标题:2025海外短剧爆发年:APP+H5双端系统开发,解锁全球流量与变现新大陆

描述&#xff1a; 2025年出海新风口&#xff01;深度解析海外短剧系统开发核心&#xff08;APPH5双端&#xff09;&#xff0c;揭秘高效开发策略与商业化路径&#xff0c;助您抢占万亿美元市场&#xff01; 全球娱乐消费模式正在剧变。2025年&#xff0c;海外短剧市场已从蓝海…

uni-app学习笔记十六-vue3页面生命周期(三)

uni-app官方文档页面生命周期部分位于页面 | uni-app官网。 本篇再介绍2个生命周期 1.onUnload&#xff1a;用于监听页面卸载。 当页面被关闭时&#xff0c;即页面的缓存被清掉时触发加载onUnload函数。 例如:在demo6页面点击跳转到demo4&#xff0c;在demo4页面回退不了到d…