当前位置: 首页 > news >正文

fiddler基础

伪目录
┌─ 1. 基础抓包
│ ├─ HTTP/HTTPS 流量捕获
│ ├─ 过滤规则设置
│ └─ 会话分析
├─ 2. 断点调试
│ ├─ 请求前断点
│ ├─ 响应后断点
│ └─ 自动断点规则
├─ 3. 数据修改
│ ├─ 修改请求头/参数
│ ├─ 修改响应内容
│ └─ 重定向请求
├─ 4. FiddlerScript
│ ├─ 脚本结构
│ ├─ 事件处理函数
│ └─ 自定义功能
└─ 5. 辅助功能
├─ Composer(构造请求)
├─ 性能测试
└─ 扩展插件
二、分模块复习指南
模块1:基础抓包(占20%)
核心问题:
如何开启/关闭抓包?
File(文件) > Capture Traffic(捕获请求)或F12
左下角状态栏显示 "Capturing"
image
image

如何设置HTTPS抓包?
oTools (工具)> Options(选项) > HTTPS
o信任Fiddler根证书
o导出证书安装到浏览器/设备
image
image
image
image
image

HTTPS抓包 = Fiddler开启解密 + 导出证书 + 安装到系统受信任存储区
过滤规则如何设置?
Hosts过滤器:*.example.com
进程过滤器:Show only from browser(
Show only from browser // 只显示浏览器
Show only Internet Explorer // 只显示IE
Show only from Chrome // 只显示Chrome

状态码过滤:Hide 304
右侧面板 → Filters 标签 → 勾选 "Use Filters"
image
image

// 基本格式:通配符匹配.example.com // 所有子域名
www.baidu.
// 所有顶级域名
test..com // 中间通配符
exact.domain.com // 精确匹配
// 多个规则用分号分隔
.example.com;*.test.com;api.server.com
image

模块2:断点调试(占25%)
核心问题:
断点的三种方式?
javascript
1.手动断点
Rules (规则)> Automatic Breakpoints(自动断点) > Before Requests(在请求前)
2.命令断点
bpu www.example.com// 请求前断点
bpafter /api/data// 响应后断点
image

3.脚本断点
oSession["x-breakrequest"] = "true";
断点后可以做什么?
o①修改请求参数
o②修改请求头
o③修改响应内容
o④模拟延迟
断点标识颜色?
o红色向上箭头:请求被暂停
o红色向下箭头:响应被暂停
模块3:数据修改(占25%)
规则——自定义规则(快捷键:ctrl+r)
核心问题:
如何修改请求?
// 修改GET参数
(// 假设原始URL: http://example.com?page=1&size=10
oSession.fullUrl = oSession.fullUrl.Replace("page=1", "page=999");
 )
// 修改POST数据
username=admin&password=123456
var body = oSession.GetRequestBodyAsString(); // 1. 获取请求体
body = body.Replace("password=123456", "password=888888"); // 2. 修改
oSession.utilSetRequestBody(body); // 3. 设置回请求
 结果:密码从 123456 改为 888888
// 修改请求头
// 修改User-Agent头
oSession.oRequest["User-Agent"] = "MyBrowser";
// 其他常用头修改:
oSession.oRequest["Cookie"] = "sessionid=new_value";
oSession.oRequest["Referer"] = "https://new-referer.com";
oSession.oRequest["Accept-Language"] = "zh-CN";

如何修改响应?
// 替换文本
oSession.utilReplaceInResponse("Copyright 2020", "Copyright 2024");
// 修改JSON响应
var json = oSession.GetResponseBodyAsString();
// 解析并修改JSON对象
如何重定向请求?
oSession.redirect("https://new-url.com");
oSession.oRequest.FailSession(404, "Blocked");
模块4:FiddlerScript(占30%)
核心问题:
主要事件函数?
// 执行顺序:1 → 2 → 3
static function OnBeforeRequest(oSession) {} // 请求前
static function OnBeforeResponse(oSession) {} // 响应前
static function OnDone(oSession) {} // 完成后
如何添加自定义列?
static function Main() {
// 添加列:标题、宽度、数据来源
FiddlerObject.UI.lvSessions.AddBoundColumn("状态", 80, "ui-status");
}
// 设置列数据
static function OnBeforeRequest(oSession) {
oSession["ui-status"] = "Processing";
}
常用工具方法?
获取/设置请求体
oSession.GetRequestBodyAsString()
oSession.utilSetRequestBody()
字符串操作
oSession.utilDecodeURL()
oSession.utilReplaceInRequest()
延迟控制
oSession["response-trickle-delay"] = "1000"
o如何调试脚本?
FiddlerObject.log("消息")输出到日志
FiddlerObject.alert("提示")弹窗提示
查看日志:View > Show Log > Script

http://www.zskr.cn/news/174426.html

相关文章:

  • AI开发者福音:预装CUDA的PyTorch-v2.7镜像免费获取方式
  • 5大AI推理加速技术终极对决:从模型量化到调度器优化的3倍性能提升
  • KVM虚拟化性能优化终极指南:快速降低VM Exit频率
  • 终极Magisk模块管理器:Fox让安卓定制如此简单![特殊字符]
  • 2000-2023年地级市年度注册企业、个体工商户数量数据
  • Linux系统管理终极指南:从零基础到服务器专家实战路径
  • 如何用autocannon快速掌握API性能测试:从入门到精通的完整指南
  • Realm全文搜索架构重构:移动端高性能检索的实战指南
  • Mora如何重塑工业设计流程:从静态原型到动态展示的革命性转变
  • LLM微调实战记录:我在PyTorch-CUDA-v2.7上的调参经验
  • 终极私有云存储解决方案:JmalCloud深度体验
  • 第03章-空间数据类型详解
  • 终极盲水印技术:3步实现图片版权保护的完整指南
  • 第02章-安装与环境配置
  • jamter基础
  • 028.快速排序与快速选择算法
  • 好写作AI:对比实验!使用前后,论文质量与效率的客观数据大公开
  • RStudio API实战指南:高效自动化你的数据分析工作流
  • 第05章-空间索引与性能优化
  • 马斯克押注“应用智能”:AI×机器人或在5年内把人类推向后稀缺经济
  • 好写作AI:导师视角——查重报告说话:看AI如何从40%降到5%以下
  • Vue Trend:为你的Vue.js应用注入优雅的数据可视化力量
  • 揭秘虚拟机压测性能损耗:oha VSOCK直连方案深度解析
  • 2025面包机多士炉炉胆生产厂家TOP5权威推荐:甄选源头企业筑牢家电品质根基 - mypinpai
  • 2025年深圳靠谱移民中介排行榜,新测评精选移民公司推荐 - mypinpai
  • 第08章-几何输出函数
  • 3步掌握ClickHouse地理空间分析:告别传统GIS系统臃肿配置实战指南
  • Serial-Studio数据可视化方案抉择:从成本控制到技术实施的最佳实践
  • BindCraft:让蛋白质分子设计变得简单高效的AI工具
  • AI编程的残酷真相:为什么说Spec Coding是2026年最大的趋势?