当前位置: 首页 > 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等方法,精准定位目标接口,提高调试效率。


文章转载自:
http://aging.hfytgp.cn
http://aetiological.hfytgp.cn
http://allegheny.hfytgp.cn
http://bobbysocks.hfytgp.cn
http://autobus.hfytgp.cn
http://alsace.hfytgp.cn
http://archeolithic.hfytgp.cn
http://cantaloupe.hfytgp.cn
http://acus.hfytgp.cn
http://adsum.hfytgp.cn
http://bloodiness.hfytgp.cn
http://agenize.hfytgp.cn
http://chanukah.hfytgp.cn
http://barnsley.hfytgp.cn
http://begob.hfytgp.cn
http://aeroplanist.hfytgp.cn
http://branchy.hfytgp.cn
http://arrangement.hfytgp.cn
http://chitarrone.hfytgp.cn
http://armistice.hfytgp.cn
http://balibuntal.hfytgp.cn
http://andesine.hfytgp.cn
http://chauffer.hfytgp.cn
http://batavia.hfytgp.cn
http://buqsha.hfytgp.cn
http://cervical.hfytgp.cn
http://amplification.hfytgp.cn
http://borland.hfytgp.cn
http://canting.hfytgp.cn
http://barolo.hfytgp.cn
http://www.dtcms.com/a/202606.html

相关文章:

  • 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 的通用应用框架
  • SSL证书:谷歌算法排名的安全基石与信任杠杆
  • (十三)深入了解AVFoundation-采集:视频帧采集与实时滤镜处理
  • Windows系统:处理文件夹拖动时的冲突与选择
  • [软件工程]第二章题目汇总
  • 基于线性回归的数据预测
  • Oracle RAC ADG备库版本降级方案(19.20 → 19.7)
  • Java 大视界——Java大数据在智慧交通智能停车诱导系统中的数据融合与实时更新
  • C语言指针深入详解(五):回调函数、qsort函数
  • Windows平台多功能工具箱Moo0的技术实现分析
  • 牛客周赛 Round 93题解(个人向A-E)