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

 介绍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. 转:浅谈Spring的PropertyPlaceholderConfigurer

    大型项目中,我们往往会对我们的系统的配置信息进行统一管理,一般做法是将配置信息配置与一个cfg.properties的文件中,然后在我们系统初始化的时候,系统自动读取cfg.properties配置文 ...

  2. GROUP_CONCAT在组合商品中的使用

    表:combined_product_item -------------------------pid sku quality-------------------------1 sku1 11 s ...

  3. Chrome快捷键吐血整理

    Chrom是平时开发过程中最常用到的浏览器,使用快捷键操作Chrome能提高我们的使用效率,而且可以脱离鼠标进行操作.本篇博客就对平时我们常用的Chrome快捷键做一个整理总结.大家拿走不谢,哈哈~~ ...

  4. 数据库Oracle通用函数

    通用函数:可用于任意数据类型,并且适用于空值.• NVL (expr1, expr2) • NVL2 (expr1, expr2, expr3) • NULLIF (expr1, expr2) • C ...

  5. HDU3870-Caught these thieves(最小割->偶图->最短路问题)

    A group of thieves is approaching a museum in the country of zjsxzy,now they are in city A,and the m ...

  6. promise 进阶 —— async / await 结合 bluebird

    一.背景 1.Node.js 异步控制 在之前写的 callback vs async.js vs promise vs async / await 里,我介绍了 ES6 的 promise 和 ES ...

  7. redis第一讲【redis的描述,linux和docker下的安装使用】

    Redis(REmote DIctionary Server):是什么 redis(远程字典服务器),是完全开源免费的,高性能的k/v分布式内存数据,热门的Nosql数据库 Redis可以干什么: 内 ...

  8. margin重叠与穿透问题

    margin重叠是指两个同级元素之间.margin穿透指的是,子元素margin超出父元素而未被父元素包含的现象. 出现margin重叠的原因: 同一个BFC里面两个块级元素会出现margin折叠. ...

  9. 21.跨域和CORS

    一 跨域 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响.可以说Web是构建在同源策略基础之上的 ...

  10. 阿里最新38道Java面试题解析(MyBatis+消息队列+Redis)

    一.谈谈你对 MyBatis 的理解? 1. Mybatis是一个半ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动.创建连接.创建 ...