点击上方↑↑↑蓝字[协议分析与还原]关注我们

“ 介绍Fiddler的HTTPS抓包功能。”

这里首先回答下标题中的疑问,fiddler抓包带锁的原因是HTTPS流量抓包功能开启,但解密功能未开启导致,只需要将HTTPS流量解密功能开启就能解决问题。
01
—
作为一款著名的HTTP/HTTPS协议分析工具,Fiddler与Charles、Burp Suite三分天下,不仅能抓本机流量,还能抓取代理流量,功能十分强大,本公众号之前已经有多次专门的介绍:



在各种应用协议的分析中,也一直有Fiddler的使用。特别是对各个应用的HTTPS流量抓包,Fiddler堪称神器。
只是,之前有疏忽,以为大家都很有经验,没有专门对Fiddler的HTTPS抓包功能进行介绍,以至于许多朋友对Fiddler抓包时出现带锁的数据包表示疑惑,因此这里再次专门对此进行介绍,希望对大家有帮助。
对Fiddler的基础学习,可以点击上面的链接进去看,还算介绍得比较详细。

02

—
下面将着重介绍fiddler抓包带锁的解决办法。
在使用fiddler抓包的过程中,经常会出现下面的这种情况,抓到的包带锁了:
这种情况下,抓包的左边显示的HTTP对都带锁了,host显示的是“tunnel to”右边报文区域显示的是“CONNECT .....”和“Connection Established”,很多人看了不知道是怎么回事,其实这是因为真实的连接是HTTPS的,但经过fiddler的代理,所以显示的是HTTP跳转,代表一个抓到的HTTPS连接对,但流量没有被解密,这时候右边报文区域显示了黄色提示“HTTPS decryption is disabled.”
不过Fiddler是解密HTTPS流量的,但是,需要在设置中打开才能解密。
设置在“tools--options…--HTTPS”菜单选项里,抓包带锁的时候的设置是下面这样,“Capture HTTPS CONNECTS”是打勾了的,但“Decrypt HTTPS traffic”是没有打勾的:
如果我们不想抓HTTPS连接则把上面的勾去掉就可以了,如果想解密HTTPS流量,则把设置里下面的勾也打上:
下面会出现解密HTTPS流量的更详细设置,可以根据需求作选择,当然,一般默认的就可以了,更详细的说明可以参考前面提到的三篇文章。
打开解HTTPS流量后,再用fiddler抓包,出现HTTPS流量的时候就被自动解密了,像下面这样子:
可以看到,还会有带锁的HTTP对,但是,每个带锁的HTTP对后面,都会跟着一个protocol为HTTPS,host与这个带锁的HTTP对的URL相同的可以点开查看报文内容的HTTPS对。这个就是对应的解密开的HTTPS对,我们可以忽略前面带锁的HTTP,直接关心能看到内容的HTTPS对就可以了。

03

—
Fiddler对协议分析很有用,对观察应用内部的实现很有价值,能很大地提高对应用的逆向破解及漏洞利用效率,当然,对各类数据采集程序的开发的价值也相当大,大家一定要合理地利用工具,产出有价值的作品。
对fiddler抓包带锁的介绍就到这里了,如果有需要,后面会继续对fiddler的使用进行介绍,希望大家都有收获。如果有任何想法或者需要帮助,可以联系我,不要羞涩。
当然,文章请多多转发,大家一起嗨起来。

长按进行关注,时刻进行交流。
点击“在看”,与朋友一起分享↘

fiddler教程:抓包带锁的怎么办?HTTPS抓包介绍。的更多相关文章

  1. 《吐血整理》高级系列教程-吃透Fiddler抓包教程(26)-Fiddler如何抓取Android7.0以上的Https包-上篇

    1.简介 众所周知,假如设备是android 7.0+的系统同时应用设置targetSdkVersion >= 24的话,那么应用默认是不信任安装的Fiddler用户证书的,所以你就没法抓到应用 ...

  2. 《吐血整理》高级系列教程-吃透Fiddler抓包教程(30)-Fiddler如何抓取Android7.0以上的Https包-番外篇

    1.简介 通过宏哥前边几篇文章的讲解和介绍想必大家都知道android7.0以上,有android的机制不在信任用户证书,导致https协议无法抓包.除非把证书装在系统信任的证书里,此时手机需要roo ...

  3. [转]Fiddler抓取Android真机上的HTTPS包

    此篇文章转载自:http://blog.csdn.net/roland_sun/article/details/30078353 工作中经常会需要对一些app进行抓包, 但是每次默认都是只抓http请 ...

  4. Fiddler抓取https数据包

    Wireshark和Fiddler的优缺点: ①Wireshark是一种在网络层上工作的抓包工具,不仅自带大量的协议分析器,而且可以通过编写Wireshark插件来识别自定义的协议.虽然Wiresha ...

  5. fiddler抓取app的https的包

    线上问题的排查有时候需要抓包,但是是https协议的,则需要安装证书 在Android 6.0 (API level 23)及以前,APP默认信任系统自带的CA证书以及用于导入的CA证书,Androi ...

  6. 【Fiddler】开启手机的http或https抓包

    fiddler安装 下载fiddler最新版: 默认安装: 打开fiddler工具,默认界面: 选择上方,Tools-→options General界面 HTTPS界面 CONNECTIONS,po ...

  7. 用Fiddler抓不到https的包?因为你姿势不对!往这看!

    前言 刚入行测试的小伙伴可能不知道,Fiddler默认抓http的包,如果要抓https的包,是需要装证书的!什么鬼证书?不明白的话继续往下看. Fiddler 抓取 https 数据 第一步:下载 ...

  8. Fiddler基本原理与抓取Andriod与IOS的App数据包

    Fiddler基本原理 Fiddler数据包的原理是Fiddler将自己设置为一个代理服务器,默认监听127.0.0.1:8888端口同时将浏览器的HTTP.HTTPS协议设置为使用代理服务器也就是使 ...

  9. Fiddler:在PC和移动设备上抓取HTTPS数据包

    Fiddler是一个免费的Web调试代理,支持任何浏览器.系统以及平台.这个工具是进行Web和App网络开发的必备工具,戳此处下载. 根据Fiddler官网的描述,具有以下六大特点: Web调试 性能 ...

随机推荐

  1. C 可变参数函数的本质

    C语言支持定义可变参数的函数,方法是在函数的参数列表最后加上 " ... ",代表变长的参数列表,例如: void Func(int num, ...) { } 需要注意 “... ...

  2. luogu P3183 [HAOI2016]食物链 |记忆化搜索

    如图所示为某生态系统的食物网示意图,据图回答第1小题现在给你n个物种和m条能量流动关系,求其中的食物链条数.物种的名称为从1到n编号M条能量流动关系形如a1 b1a2 b2a3 b3......am- ...

  3. CodeForces985G Team Players

    G. Team Players time limit per test 2 seconds memory limit per test 256 megabytes input standard inp ...

  4. SpringBoot系列之JDBC数据访问

    SpringBoot系列之JDBC数据访问 New->Project or Module->Spring Initializer 选择JDBC和mysql驱动,为了方便测试web等等也可以 ...

  5. 简述c和c++的基本区别,你真的懂吗?(面试必学)

    前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:angry_youth   **1.c和c++的头文件不同:** c的头 ...

  6. 每周一练 之 数据结构与算法(Queue)

    这是第二周的练习题,这里补充下咯,五一节马上就要到了,自己的计划先安排上了,开发一个有趣的玩意儿. 下面是之前分享的链接: 1.每周一练 之 数据结构与算法(Stack) 2.每周一练 之 数据结构与 ...

  7. vue实现双向绑定的基础方法

    Vue2的组件props通信方式 在Vue2中组件的props的数据流动改为了只能单向流动,即只能由组件外(调用组件方)通过组件的DOM属性attribute传递props给组件内,组件内只能被动接收 ...

  8. hikari连接池属性详解

    hikari连接池属性详解 一.主要配置 1.dataSourceClassName 这是DataSourceJDBC驱动程序提供的类的名称.请查阅您的特定JDBC驱动程序的文档以获取此类名称,或参阅 ...

  9. angular实现draggable拖拽

    前言:最近项目要实现一个拖拽功能,我在网上开始了各类搜寻,虽然后面因为数据原因舍弃了拖拽的这一需求,但是为了不辜负最近的研究,还是来记录一下. 场景需求:面试预约选时间节点,候选人之间是可以相互交换的 ...

  10. webpack学习2.3webpack核心概念

    核心概念(四个) Entry(入口) Output(出口) Loaders()来处理其他类型的资源文件 Plugins(插件) 1.入口(Entry) 作用:代码的入口,打包的入口,单个或多个, 示例 ...