(8)-Fiddler抓包-Fiddler如何设置捕获会话

article/2025/6/15 23:18:35

1.简介

 在前面我们介绍了Fiddler界面内容以及作用。那么我们接下来讲解和分享如何设置Fiddler后,我们就可以捕获会话,进行抓包了。

2.捕获会话的设备

常见的捕获会话的设备分为PC(电脑)端和手机(Android和IOS苹果)端。

3.PC(电脑)端

电脑端我们一般抓取的都是web网站请求和响应信息。那么我们看一下如何设置进行抓包。

3.1Fiddler抓web网站请求

3.1.1方法一

1.手动设置方法:Tools--->WinINET Options--->连接--->局域网设置--->代理服务器勾选后“高级”--->服务器地址:127.0.0.1,端口8888;如下图所示:

 

 

 3.1.2方法二

1.手动设置方法:①、File--->勾选Capture Traffic; 如下图所示:

 

    ②、点击左下角Capturing进行选择或取消;如下图所示:

 

2.自动设置步骤:Tools---> Options--->Connections--->勾选Act as system proxy on startup(作为系统启动代理),如下图所示:

 

 

3.2浏览器设置

3.2.1 浏览器

1.打开浏览器,点击右上角的”工具“,选择”Internet选项“。如下图所示:

 

2.连接--->局域网设置。如下图所示:

 

3.代理服务器勾选后“高级”--->填写服务器地址:127.0.0.1,端口8888。如下图所示:

 

3.2.2chrome设置代理

1.点击右上角三点标志->点击设置->高级->打开您计算机的代理设置(进入代理设置页),如下图所示:

 

2.设置代理【输入代理地址:127.0.0.1 端口:8888(若设置了其他端口,输入自己设置的端口号)】,如下图所示:

 

3.2.3firefox设置代理

1.点击设置->选项->网络设置(设置)>进入代理设置页,如下图所示:

 

 

2.勾选手动代理配置,设置代理【输入代理地址:127.0.0.1 端口:8888(若设置了其他端口,输入自己设置的端口号)】,如下图所示:

 

3.浏览器设置好代理后,访问页面,fiddler便会抓取访问请求,访问淘宝为例,fiddler抓取请求,如下图所示:

 

4.Fiddler抓APP请求

手机端我们一般抓取的都是APP请求和响应信息。那么我们看一下如何设置进行抓包。

4.1常用设置

1.设置步骤一:Tools---> Options--->HTTPS--->勾选Decrypt HTTPS traffic--->选择…from remote clients only(从远程客户端),如下图所示:

 

 

2.设置步骤二:Tools---> Options--->Connections--->设置Fiddler listens on port:8888--->勾选Allow remote computers to connect(允许远程设备连接),如下图所示:

 

3.设置步骤三:①.查看fiddler所在计算机的IP(cmd---> ipconfig或者点击fiddler右上角Online),如下图所示:

 

或者查看电脑ipv4地址,打开cmd窗口输入:ipconfig。如下图所示:

 

 ②.手机上进行设置:同一个wifi下设置代理,服务器地址:计算机的IP(192.168.0.163),端口8888;如下图所示:

 

4.2附加设置(常用设置后无法进行抓包)

4.2.1方法一

    方法:因为有些APP对安全上要求没有那么高时候,不需要下载证书,但是有的APP对安全要求比较高,就需要下载证书,下载证书步骤:在手机浏览器输入网址:http://[FIDDLERSERVER]:[Port]/FiddlerRoot.cer或者[FIDDLERSERVER]:[Port],例如:http://192.168.0.163:8888/FiddlerRoot.cer或者192.168.0.163:8888

 

    安装的证书在手机的位置如下,可以进行删除、重新安装;

 

 

4.2.2方法二

方法:1.启动Fiddler,然后Rules---> Customize Rules打开代码编辑器,如下图所示:

 

2.按Ctrl+F--->打开Find and Replace--->输入查询关键字:OnBeforeResponse。如下图所示:

 

3.在函数OnBeforeResponse中添加如下代码:

苹果手机:

if (oSession.oRequest["User-Agent"].indexOf("iPhone/9.2.1")> -1 && oSession.HTTPMethodIs("CONNECT")){oSession.oResponse.headers["Connection"] = "Keep-Alive";}

安卓手机:

if (oSession.oRequest["User-Agent"].indexOf("Android")> -1 && oSession.HTTPMethodIs("CONNECT")){oSession.oResponse.headers["Connection"] = "Keep-Alive";}

5.小结

 简单的说明一些配置和技巧,在后续关于手机端,会单独列出进行详细讲解。

 


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

相关文章

虚拟DOM和DOM是什么?有什么区别?虚拟DOM的优点是什么?

虚拟DOM与真实DOM的概念 虚拟DOM(Virtual DOM)是一种对真实DOM的抽象表示,其结构通常为一个JavaScript对象,保存了DOM节点的标签、属性、子节点等信息。真实DOM则是浏览器中的实际文档对象模型,由HTML代码解析生成&am…

电赛TIMSPM0G3507 CCS环境安装在D盘的方法

前言 安装TI的环境内存占用还是比较大的,但是大家默认安装到C盘,本篇就教大家从0到一安装到D盘 先把3个要下载的下载了 1.安装SDK 登录LP-MSPM0G3507 评估板 | TI.com.cn这个网站 选择Windows的下载 2.下载图形配置软件 登录SYSCONFIG IDE、配置、编译器…

电力高空作业安全检测(3)RT-DETR模型

背景与挑战 YOLO 系列模型长期以来在实时目标检测领域占据主导地位,因其在速度与精度之间取得了良好的平衡。然而,这些模型在处理多尺度特征时,往往依赖于非极大值抑制(NMS)后处理步骤,这不仅增加了计算…

项目架构初始化,底部导航页面切换

引言 在移动端应用开发中,底部导航栏是一种常见的用户界面元素,用于在不同的页面之间进行快速切换。本文将介绍如何初始化一个 Vue.js 项目,并实现底部导航栏页面切换的功能。 🤍 前端开发工程师、技术日更博主、已过CET6 &…

51c大模型~合集133

我自己的原文哦~ https://blog.51cto.com/whaosoft/13948969 #用Veo 3Suno做了个AI Rapper 吊打音乐节上的流量明星 太疯狂了!AI生成的嘻哈歌手唱Rap以假乱真,网友直呼「看不出破绽」。 来来来,眼尖的朋友请告诉我,下面这个…

俄称控制定居点 乌称打击俄纵深目标 双方战事持续升级

俄罗斯国防部5月31日发布战报称,俄军控制了苏梅州沃多拉哈和顿涅茨克地区诺沃波利居民点。在过去24小时内,俄军在苏梅、哈尔科夫、顿涅茨克、扎波罗热、赫尔松等方向打退乌军多次进攻并发动多次攻势。乌克兰武装部队总司令瑟尔斯基同一天表示,乌军在5月使用远程精确武器打击…

机器学习知识图谱——K-means++聚类算法

目录 一、图解K-means++ 聚类算法知识图谱 二、K-means 是什么? 三、K-means++ 是什么? 四、K-means++ 算法流程 第一步:选择初始质心(核心改进) 第二步:执行 K-means 正式流程 五、算法图示 六、优点 vs 缺点 七、常用场景 八、Python 代码示例 (使用 sklear…

Java SE 2.数据类型与变量

Java是一门强类型语言,数据类型和变量是构建程序的基石。理解数据类型的选择和变量的定义方式,直接影响代码的性能和可读性。就一句话:数据类型和变量很重要! 1. 字面常量 我们刚接触Java时,曾写过一个简单的程序&am…

数据结构-算法学习C++(入门)

目录 03二进制和位运算04 选择、冒泡、插入排序05 对数器06 二分搜索07 时间复杂度和空间复杂度08 算法和数据结构09 单双链表09.1单双链表及反转09.2合并链表09.2两数相加09.2分隔链表 013队列、栈、环形队列013.1队列013.2栈013.3循环队列 014栈-队列的相互转换014.1用栈实现…

【前端】SPA v.s. MPA

链接:页面结构 误区 页面结构管理有两种常见方式:路由形式 和 组件形式。路由形式 对应MPA ,组件形式对应SPA ❌ 误区 1:路由形式 MPA❌ 路由是 SPA 和 MPA 共有的概念,区别在于路由映射的对象: MPA 的…

国米0-5创欧冠决赛最大分差 巴黎青春风暴横扫夺冠

在安联球场举行的欧冠决赛中,巴黎圣日耳曼以5比0横扫国际米兰,创造了欧冠决赛历史上的最大分差纪录。此前欧冠决赛的最大分差为四球,最近一次是1993-1994赛季AC米兰对巴萨的4比0。恩里克带领下的巴黎圣日耳曼首次赢得欧冠冠军,他们的表现令人震惊。比赛开始后不久,巴黎便迅…

樊振东加盟德甲 俱乐部披露幕后 签约过程震撼乒坛

FC萨尔布吕肯俱乐部宣布,奥运冠军樊振东将加盟球队。当樊振东在社交媒体上发布观看欧冠的照片时,另一条消息也震惊了乒乓球圈:他将在新赛季代表萨尔布吕肯出战德国乒乓球甲级联赛(TTBL)。俱乐部官方公告中提到,前世界排名第一的樊振东将在新赛季为萨尔布吕肯效力。这位28…

Yunxi期中

Misc 谍影重重plus(misc) 随波逐流修复伪加密 零宽字符解密,???需要爆破 import itertools import stringdef generate_symmetric_passwords():# 扩展字符集:大小写字母 数字 符号chars st…

2024年ESWA SCI1区TOP,自适应学习灰狼算法ALGWO+无线传感器网络覆盖优化,深度解析+性能实测

目录 1.端午快乐2.摘要3.灰狼算法GWO原理4.改进策略5.结果展示6.参考文献7.代码获取8.读者交流 1.端午快乐 今天端午节,祝各位朋友端午安康,阖家平安! 2.摘要 无线传感器网络(WSNs)是一种被广泛应用的新兴技术&…

YOLOv8 移动端升级:借助 GhostNetv2 主干网络,实现高效特征提取

文章目录 引言GhostNetv2概述GhostNet回顾GhostNetv2创新 YOLOv8主干网络改进原YOLOv8主干分析GhostNetv2主干替换方案整体架构设计关键模块实现 完整主干网络实现YOLOv8集成与训练模型集成训练技巧 性能对比与分析计算复杂度对比优势分析 部署优化建议结论与展望 引言 目标检…

【Oracle】TCL语言

个人主页:Guiat 归属专栏:Oracle 文章目录 1. TCL概述1.1 什么是TCL?1.2 TCL的核心功能 2. 事务基础概念2.1 事务的ACID特性2.2 事务的生命周期 3. COMMIT语句详解3.1 COMMIT基础语法3.2 自动提交与手动提交3.3 提交性能优化 4. ROLLBACK语句…

设计模式——单例设计模式(创建型)

摘要 本文详细介绍了单例设计模式,包括其定义、结构、实现方法及适用场景。单例模式是一种创建型设计模式,确保一个类只有一个实例并提供全局访问点。其要点包括唯一性、私有构造函数、全局访问点和线程安全。文章还展示了单例设计模式的类图和时序图&a…

STM32F103C8T6,bxCAN收发配置实例,包含ID过滤

文章目录 引言bxCAN简介bxCAN主要特点代码示例引言 bxCAN简介 bxCAN是基本扩展CAN(Basic Extended CAN)的缩写,它支持CAN协议2.0A和2.0B。它的设计目标是,以最小的CPU负荷来高效处理大量收到的报文。它也支持报文发送的优先级要求(优先级特性可软件配置)。 对于安全紧要的应…

使用 HTML + JavaScript 实现可拖拽的任务看板系统

本文将介绍如何使用 HTML、CSS 和 JavaScript 创建一个交互式任务看板系统。该系统支持拖拽任务、添加新任务以及动态创建列,适用于任务管理和团队协作场景。 效果演示 页面结构 HTML 部分主要包含三个默认的任务列(待办、进行中、已完成)和…

进程间通信II·命名管道

目录 原理 创建过程 特性 代码练习 客户端与服务端交互 小知识 原理 原理:两个进程各自的struct file 指向相同的inode和文件缓冲区(这里的inode和文件缓冲区也应用了引用计数)。 命名管道创建的是磁盘上的一种不刷新数据到缓冲区的常规…