fiddler抓包06_抓取https请求(chrome)

embedded/2024/11/15 2:06:10/

课程大纲

https://img-blog.csdnimg.cn/img_convert/11859534f7257e2a2ac03dbcf51b89cc.png" width="1080" />

首次安装Fiddler,抓https请求,除打开抓包功能(F12)还需要:

        ① Fiddler开启https抓包

        ② Fiddler导出证书;

        ③ 浏览器导入证书。

否则,无法访问https网站(如下图)。

https://img-blog.csdnimg.cn/img_convert/badc2e6625a8e090716a8f10bf99f025.png" width="1080" />

Step1. Fiddler开启https抓包

1、菜单栏中“工具”(tools)- “选项”(options)- https

https://img-blog.csdnimg.cn/img_convert/412e9d46ac8f762628f0d340fb64878b.png" width="1080" />

2、勾选:

① “capture https connects”:捕获https连接;

② “decrypt https traffic”:解密https通信;

(勾选时如有弹窗直接点确认。)

③ “ignore server certificate errors”:忽略服务器证书错误。

https://i-blog.csdnimg.cn/direct/8c214653da3a4a4b818367fe76ac13e9.jpeg" />

3、选择“…from all processes”:所有进程,浏览器+其他端如手机app。

(抓取进程选项有4个,可以设置抓所有安装了证书的端,还是只抓指定端——浏览器、非浏览器、远程客户端)

https://img-blog.csdnimg.cn/img_convert/5ae58c2bd723117ef6418089d9902953.png" width="1078" />

Step2. Fiddler导出证书

1、信任证书:“Actions” - “Trust root certificate”

(为fiddler配置 windows 信任这个证书解决安全警告)。

https://img-blog.csdnimg.cn/img_convert/984a986c73dfe0420c3a03e11140d25d.png" width="1080" />

2、导出证书:“Actions” - “Export Root Certificate to desktop”。

https://img-blog.csdnimg.cn/img_convert/c27ac46ac9abea8d1123dddfe983d638.png" width="1080" />

弹窗提示,点击确认,桌面上出现导出的Fiddler根证书。 

https://img-blog.csdnimg.cn/img_convert/cbd8c282a707e3102c9fe69210194722.png" width="1078" />

https://i-blog.csdnimg.cn/direct/a59b549d8ddd42bcb2e945290aa03fcc.jpeg" />

Step3. 浏览器导入证书

1、chrome浏览器,菜单栏 “设置” - 搜索“证书”,点击“管理证书”。

https://img-blog.csdnimg.cn/img_convert/ffe387ba2ad163dfa089179920f47332.png" width="1080" />

https://img-blog.csdnimg.cn/img_convert/5cab2fa22f96afe949312181bf5b09c8.png" width="1080" />

12

https://img-blog.csdnimg.cn/img_convert/74ebb809d5af69f32ff2372b26478690.png" width="847" />

https://img-blog.csdnimg.cn/img_convert/b0dc3805bcfb4baaa4d3ba6a854980c3.png" width="854" />

34

https://img-blog.csdnimg.cn/img_convert/3b966bd1b2b78f42c1ad0d1cadb0656f.png" width="851" />

https://img-blog.csdnimg.cn/img_convert/d9bfd03105daccdecbe95565da0cf4f8.png" width="840" />

  

成功:https解码显示

打开浏览器访问https协议网站,页面正常打开,fiddler列表显示 https数据包。

https://img-blog.csdnimg.cn/img_convert/e1ddc79a065e954107faa07ddefd5a9a.png" width="1080" />

https://i-blog.csdnimg.cn/direct/f34aa8c1e2eb4412a17b08a1cb9afcd5.jpeg" />

https://img-blog.csdnimg.cn/img_convert/6c973b779d79b56897b002f8a7a5806f.png" width="1080" />

隐藏隧道请求

抓取https请求,列表中会有“主机地址”显示为“Tunnel to”的项,是connect请求(作用如下图),可以设置隐藏。

https://img-blog.csdnimg.cn/img_convert/0ff549000982ed3eceef9db6f36e70e1.png" width="1080" />

(内容选自《接口基础知识4:Method-9种请求方法》)

菜单选择“Rules” - “Hide CONNECTs”,列表不再显示隧道请求。

https://i-blog.csdnimg.cn/direct/e241701038b94ff2a1280aef87330dbb.jpeg" />

配置后抓包失败处理

若【非首次安装Fiddler】,或者导入证书后仍然无法抓取https请求(如下图只有隧道请求无https请求),则需要:

        ① Windows删除导入的证书;

        ② Fiddler重置证书;

        ③ 使用fiddlercertmaker.exe生成证书;

        ④ 导入证书到浏览器。

https://img-blog.csdnimg.cn/img_convert/dc012c63831080182afb900778ba42d8.png" width="989" />

① Windows系统删除旧的Fiddler证书

https://img-blog.csdnimg.cn/img_convert/4c6c61491ae2b11669cac16a0ffce8bd.png" width="720" />

https://img-blog.csdnimg.cn/img_convert/e956816e10a69fe432b65be7f12abade.png" width="803" />

② Fiddler重置证书:“Actions” - “Reset All Certificates”。 

https://img-blog.csdnimg.cn/img_convert/0d3020a96ea7c7751bd2d67cc5d1cac2.png" width="1080" />

③ 使用fiddlercertmaker.exe生成证书。

插件下载地址:

https://telerik-fiddler.s3.amazonaws.com/fiddler/addons/fiddlercertmaker.exe

Windows cmd命令窗口,输入生成证书命令:

makecert.exe -r -ss my -n "CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com" -sky signature -eku 1.3.6.1.5.5.7.3.1 -h 1 -cy authority -a sha1 -m 120 -b 09/05/2012

https://img-blog.csdnimg.cn/img_convert/5f24f57d2db826f5c40899037222b036.png" width="1080" />

④ 导入证书到浏览器(如Step3操作即可)


http://www.ppmy.cn/embedded/114529.html

相关文章

鹏哥C语言39---分支/循环语句练习:猜数字游戏

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <time.h> //void fun(int a[]) //因为传过来的是地址&#xff0c;所以应该用一个指针变量来接收&#xff0c;故这里的 a 本质上是个指针变量 //{ // printf("%z…

基于Python+SQLite的课程管理系统

系统需求简介 1.1需求分析 实现一个具体的课程管理系统。按照软件工程思路设计简化的专业课数据库&#xff0c;尽量模拟现有专业课程一个学期的选课排课原型实际情况。&#xff08;注&#xff1a;本系统由本人单独设计、开发完成&#xff09; 1.2 数据结构需求分析 课程管理…

线程调优——调整线程池参数提升程序执行效率

先抛出一个问题&#xff0c;程序开发真的是线程越多效率越高吗&#xff1f;多线程是我们程序开发中必不可少的手段&#xff0c;线程就像“孙悟空”开启了分身术一样&#xff0c;每个分身都在“打妖怪”&#xff0c;那是不是分身越多&#xff0c;“打妖怪”的效率就越高&#xf…

安卓13设置动态显示隐藏第一页的某一项 动态显示隐藏无障碍 android13设置动态显示隐藏第一页的某一项

总纲 android13 rom 开发总纲说明 文章目录 1.前言2.问题分析3.代码分析4.代码修改4.1修改方法14.2修改方法25.编译6.彩蛋1.前言 有时候,我们的设置里面显示的信息,需要根据不同的情况显示不同的信息,例如,动态的显示或者隐藏 “无障碍” 这一项。 2.问题分析 像这个问题…

【Node.js】semver 语义化版本控制

semver&#xff08;语义化版本控制&#xff09;是一种约定式的版本命名规范&#xff0c;它将版本号分为主版本号、次版本号和修订号&#xff0c;并按照 MAJOR.MINOR.PATCH 的格式进行编号。 1&#xff09;版本号释义&#xff1a; MAJOR&#xff08;主版本号&#xff09;&…

艾丽卡的区块链英语小课堂

系列文章目录 IT每日英语&#xff08;三&#xff09; 文章目录 系列文章目录前言1.principle2.efficient3.implement4.accumulated5,occupation6.phases7.validator8.nominated9.commissions10.significantly 前言 欢迎来到艾丽卡的区块链英语小课堂&#xff0c;在这里&…

力扣(leetcode)每日一题 815 公交路线 (图的宽度优先遍历变种)

815. 公交路线 - 力扣&#xff08;LeetCode&#xff09; 题干 给你一个数组 routes &#xff0c;表示一系列公交线路&#xff0c;其中每个 routes[i] 表示一条公交线路&#xff0c;第 i 辆公交车将会在上面循环行驶。 例如&#xff0c;路线 routes[0] [1, 5, 7] 表示第 0 辆…

96 kHz、24bit 立体声音频ADC芯片GC5358描述

概述&#xff1a; GC5358 是一款高性能、宽采样率、立体声音频模数转换器。其采样率范围是8KHz~96KHz&#xff0c;非常适合从消费级到专业级的音频应用系统。单端模拟输入不需要外围器件。GC5358 音频有两种数据格式&#xff1a;MSB对齐和 I2S 格式&#xff0c;和各种如 DTV、D…