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

Fiddler 指定链接断点

问题背景

在使用Fiddler进行抓包和mock数据时,由于前端页面通常依赖多个前置接口(如JS、CSS、登录态等),导致抓包过程中难以精准定位到目标接口。这种复杂性增加了调试和mock数据的难度。

常见挑战

  • 前置接口过多:页面加载时,浏览器会请求大量资源文件(如JS、CSS)和接口(如登录态、用户信息等),这些请求会干扰目标接口的定位。
  • 请求顺序不确定:由于网络延迟或浏览器优化,请求的顺序可能不一致,导致难以通过时间顺序定位目标接口。
  • 动态生成URL:某些接口的URL可能是动态生成的,无法通过简单的URL匹配来定位。

解决方案

过滤无关请求

通过Fiddler的过滤器功能,可以排除与目标无关的请求。例如,可以设置过滤器只显示特定域名或特定路径的请求,从而减少干扰。

Filters -> Hosts -> Show only the following Hosts

使用断点功能

Fiddler的断点功能可以在请求或响应时暂停,方便开发者检查请求内容。通过设置断点,可以在目标接口被触发时暂停,从而精准定位。

Rules -> Automatic Breakpoints -> Before Requests

   

   精准断点

Fiddler的断点功能可以在命令行输入"bpn 网址 " 就会只断点这个网址,不影响其他接口的进程

bpn 你想要断点的网址

自定义脚本

通过FiddlerScript,可以编写自定义脚本来识别和标记目标接口。例如,可以根据请求的URL、请求头或响应内容来动态设置断点。

if (oSession.uriContains("target-api")) {oSession["ui-breakpoint"] = "request";
}

模拟登录态

在抓包前,确保已经获取并模拟了登录态。可以通过手动设置Cookie或使用Fiddler的AutoResponder功能来模拟登录态,从而减少因登录态问题导致的干扰。

AutoResponder -> Add Rule -> Import -> Select the login response file

使用AutoResponder

通过Fiddler的AutoResponder功能,可以预先设置响应规则,直接返回mock数据,从而避免依赖前置接口。

AutoResponder -> Add Rule -> Match: regex:target-api.* -> Action: Respond with file

总结

在使用Fiddler进行抓包和mock数据时,面对前置接口过多的问题,可以通过过滤无关请求、使用断点功能、编写自定义脚本、模拟登录态以及使用AutoResponder等方法,精准定位目标接口,提高调试效率。

相关文章:

  • Python Selenium 使用指南
  • 公网ip能绑定什么?
  • 30天自制操作系统day5(vram和显存)(GDT和IDT)(c语言结构体)(汇编-c)(ai辅助整理)
  • 基于大模型预测的闭合性髌骨骨折诊疗全流程研究报告
  • Tractor S--二维转一维,然后最小生成树
  • 如何看待镍钯金PCB在当代工业制造中的地位和应用?
  • AI大模型应对挑战,使用winform实现小球在旋转五边形内的舞蹈
  • 深入理解 Python 中的几种方法:实例方法、类方法、静态方法与特殊方法
  • 强化学习_置信域算法RL
  • 波峰波谷策略
  • BACnet协议详解:架构、应用、挑战与未来发展
  • jsmpeg+java+ffmpeg 调用摄像头RTSP流播放
  • C++23 容器从其他兼容范围的可构造性与可赋值性 (P1206R7)
  • Semaphore解决高并发场景下的有限资源的并发访问问题
  • 深入解析前端 JSBridge:现代混合开发的通信基石与架构艺术
  • FreeSWITCH rtcp-mux 测试
  • 游戏引擎学习第297天:将实体分离到Z层中
  • “交互式“ PDF 与“静态“ PDF 表单的区别
  • OpenAI Codex 加入Agent编程工具新阵营
  • Nuxt.js一个基于 Vue.js 的通用应用框架
  • 金融监管总局将研究出台专门的城市更新项目贷款管理办法:引导大力支持城中村的改造等
  • 音著协宣布胜诉,虎牙公司终审被判侵权
  • 43.2℃!河南林州打破全省5月最高温纪录,明后天高温将持续
  • 复旦大学艺术馆开馆:以当代视角再看文科文脉
  • 梅花奖在上海|秦海璐:演了15年《四世同堂》,想演一辈子
  • 全国游泳冠军赛:孙杨、潘展乐同进400自决赛,今晚将正面对决