背景介绍

HTTPS加密方式介绍

浏览器-->SSL Client Hello(我支持这些加密方式)-->服务器

浏览器<-SLL Server Hello(就用这种加密,然后下面是我的证书)-<--服务器

浏览器-->证书验证ok,拿证书里的公钥加密key,告诉服务器-->服务器

浏览器<--私钥解密,得到key<--服务器

开始以对称密钥的方式,加密通信,密钥即key

如何解密

+------------+                +------------+                +-----------------+
| Computer A | Wireshark | Computer B |                |                         |
|                  +---------->|                      +------> | Exchange Server |
|    Outlook   |                 |     Fiddler     |                |                         |
+------------+                +------------+                 +-----------------+

http://lin.xiaogang.me/?p=134

工具下载

http://pan.baidu.com/s/1i30xkjz

具体步骤
     1. 环境准备
         Windows:  10.69.32.150(外网IP), 192.168.65.1(Vmware虚拟网卡IP)
             Fiddler: 4.4.8.0
         VMWare ubuntu: 192.168.65.131
             WireShark: 1.8.2
             Chrome: 34.0
     2.流程
        2.1 启动Fiddler, Tools-->Fiddler Options --> HTTPS
                Capture HTTPS CONNECTs
                     Decryp HTTPS traffic
                Export root Certificate to Desktop,得到FiddlerRoot.cer
                命令行: about:config
                     添加 fiddler.certmaker.bc.keyprovidertype = TRUE
        2.2 ubuntu下添加根证书
              certutil -d sql:$HOME/.pki/nssdb -A -t "C,," -n Whatever_Name -i FiddlerRoot.cer
         2.2 为Chrome配置代理
              192.168.65.1:8888
         2.3 ubuntu Wireshark抓包
         2.4 Chrome访问HTTPS网站
         2.5 Fiddler命令行下
               !dumpcerts, 能将所有https连接的公钥、私钥都dump到一个文件夹里面
         2.6 Wireshark停止抓包,并解密
               edit->preference->protocol:ssl, RSA key list,配置ip,port,http,keyfile(指向私钥xx.pem文件)
               windows下的Wireshark:输入192.168.65.1,8888,http,D:/xx.pem
         !done

利用Fiddler,解密wireshark抓的HTTPS包的更多相关文章

  1. Android利用tcpdump和wireshark抓取网络数据包

    Android利用tcpdump和wireshark抓取网络数据包 主要介绍如何利用tcpdump抓取andorid手机上网络数据请求,利用Wireshark可以清晰的查看到网络请求的各个过程包括三次 ...

  2. 使用wireshark抓取TCP包分析1

    使用wireshark抓取TCP包分析1 前言 介绍 目的 准备工作 传输 创建连接 握手 生成密钥 发送数据 断开连接 结论 前言 介绍 本篇文章是使用wireshrak对某个https请求的tcp ...

  3. 手机通过Charles抓取https包

      因为fiddler不能在mac上使用,而Charles是跨平台的,可以在mac上使用,所以需要了解一下Charles的使用   安装破解版Charles   下载破解版包,先启动一次未破解版的Ch ...

  4. 利用Fiddler和Wireshark解密SSL加密流量

    原文地址:http://kelvinh.github.io/blog/2014/01/12/decrypt-ssl-using-fiddler-and-wireshark/ Fiddler是一个著名的 ...

  5. 记一次解密wireshark抓取的冰蝎通信流量

    一.关于冰蝎 1.1 简单介绍 冰蝎是一款基于Java开发的动态加密通信流量的新型Webshell客户端.老牌 Webshell 管理神器——中国菜刀的攻击流量特征明显,容易被各类安全设备检测,实际场 ...

  6. 使用Wireshark 抓取数据包

    Wireshark 是一个网络封包分析软件.网络封包分析软件的功能是获取网络封包,并尽可能显示出最为详细的网络封包资料.Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换. 一  ...

  7. win10操作系统上,wireshark抓取https。

    今天试了下使用wireshark抓https的包 一.记录如下: 配置一个环境变量SSLKEYLOGFILE为D:\Temp\sslog.log(这个文件需要自己去创建). 去下载一个chrome浏览 ...

  8. 怎样通过WireShark抓到的包分析出SIP流程图

    WireShark抓到了SIP包, 逐条分析, 看瞎...希望能够写个脚本, 自动生成流程图

  9. Charles抓取https包

    Android: 1.若滑动解锁,请先设置屏幕锁: 2.然后浏览器输入Charlesproxy.com/getssl,安装证书,出现安装证书提示,随便打个名称 比如Android,选择WLAN(这里A ...

随机推荐

  1. python学习笔记:第7天 深浅拷贝

    目录 1. 基础数据类型补充 2. set集合 3. 深浅拷贝 1. 基础数据类型补充 (1)join方法 join方法是把一个列表中的数据进行拼接,拼接成字符串(与split方法相反,split方法 ...

  2. java 递归打印20个斐波那契数

    class Test { public static void main(String[] args) { // feibo j=new feibo(); for (int n = 1; n < ...

  3. 利用.NET Code Contracts实现运行时验证

    .NET的Contract类库是Declarative Programming实践的一部分,可以对日常编程带来很多好处: 提高代码可读性,使用者一看Require, Ensure就知道这方法接受什么输 ...

  4. DevExpress 操作gridcontrol

    XtraGrid的关键类就是:GridControl和GridView.GridControl本身不显示数据,数据都是显示在GridView/CardView/XXXXView中.GridContro ...

  5. 成都Uber优步司机奖励政策(1月23日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  6. 长沙Uber优步司机奖励政策(1月4日~1月10日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  7. java String matches 正则表达

    package test; /** * 在String的matches()方法,split()方法中使用正则表达式. * @author fhd001 */ public class RegexTes ...

  8. 封装List集合一个批量导入数据库的工具类

    public class CommonDal { #region 数据导入相关 /// <summary> /// 批量导入数据 /// </summary> /// < ...

  9. dubbo之监控中心(monitor)

    一.monitor是dubbo框架中的一个监控中心.这个只是针对于消费者和提供者进行一个数据记录,不参与业务和使用.当然当monitor挂掉之后,也不会影响服务的正常运行. 二.在阿里的dubbo中也 ...

  10. CakePHP Model中( 获取Session)使用Component的方法

    有时候我们需要在Model中使用Session,大家知道CakePHP把操作Session的方法封装为了一个Component, 在Model中正常读取Session的方法: 在 "app_ ...