背景介绍

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. STM32(12)——CAN

    简介: CAN是Controller Area Network,是 ISO 国际标准化的串行通信协议. CAN  控制器根据两根线上的电位差来判断总线电平.总线电平分为显性电平和隐性电平,二者必居其一 ...

  2. python神坑系列之深浅拷贝

    深浅拷贝 1.注意在拷贝中只有使用了.deepcopy方法才能进行深度拷贝!其余的一律是浅拷贝 #深拷贝import copy lst = copy.deepcopy(lst1)  浅拷贝: 拷贝的是 ...

  3. 使用bison和yacc制作脚本语言(2)

    我们先来想一下语法 一般脚本语言不需要定义类型直接在赋值的时候确定 我们主要考虑一下变量的类型 a = 1; b = 1.1; c = "str"; 一般来讲,我们使用这三种类型, ...

  4. R tutorial

    http://www.clemson.edu/economics/faculty/wilson/R-tutorial/Introduction.html https://www.youtube.com ...

  5. css dropdown menu

    <ul> <li class="left">abc</li> <li class="middle" id=" ...

  6. 北京Uber优步司机奖励政策(4月1日)

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

  7. 青岛Uber优步司机奖励政策(9月14日~9月20日)

    由于上周银行系统升级,工资延后 9/14-9/20奖励细则 滴滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不 ...

  8. apache和IIS共存,服务器对外统一使用80端口

    apache和IIS共用80端口为了PHP与ASP各自的执行效率,要在服务器上安装iis与Apache,但是无法同时使用80端口,否则其中必定有一个启动不了.让它们共存的并且访问网站不需要加端口号,解 ...

  9. MySQL☞lower函数

    lower(列名/字符串):将大写字母改成小写字母 格式: select  lower(列名/字符串)  from  表名 如下图:

  10. 第四模块:网络编程进阶&数据库开发 第2章·MySQL数据库开发

    01-MySQL开篇 02-MySQL简单介绍 03-不同平台下安装MySQL 04-Windows平台MySQL密码设置与破解 05-Linux平台MySQL密码设置与破解 06-Mac平台MySQ ...