WireShark抓取QQ邮箱

实验环境:MacOS + WireShark

1.QQ邮箱是网址是基于HTTPS协议的

HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)能够加密信息,由HTTP+TLS/SSL组成,在原本的HTTP协议上增加了一层加密信息模块,服务端和客户端的信息传输都要经过TLS进行加密,所以传输的数据都是加密后的数据。

2.TLS/SSL 简介


握手过程:

  • 1.初始化阶段。客户端创建随机数,发送ClientHello 将随机数连同自己支持的协议版本、加密算法发送给服务器。服务器回复ServerHello将自己生成的随机数连同选择的协议版本、加密算法给客户端。
  • 2.认证阶段。服务器发送ServerHello的同时可能将包含自己公钥的证书发送给客户端(Certificate),并请求客户端的证书(Certificate Request)。
  • 3.密钥协商阶段。客户端验证证书,如果收到Certificate Request则发送包含自己公钥的证书,同时对此前所有握手消息进行散列运算,并使用加密算法进行加密发送给服务器。同时,创建随机数pre-master-secret并使用服务器公钥进行加密发送。服务器收到这个ClientKeyExchange之后解密得到pre-master-secret。服务器和客户端利用第一阶段的随机数,能够计算得出master-secret。
  • 4.握手终止。服务器和客户端分别通过ChangeCipherSpec消息使用master-secret对连接进行加密和解密,以及向对方发送终止消息(Finished)。

3.WireShark抓包

首先先确定自己的IP:

接下来进行抓包。并使用ssl进行过滤。

4.对于抓到的重要的包进行分析:

1.Client Hello


TLS握手过程的第一步就是客户端发起请求,主要包括了客户端生成的随机字符串(session key),还包含了客户端所支持所支持的加密套件列表、随机数等信息。

2.Server Hello


服务器收到客户端的Client Hello数据包之后,根据客户端发来的加密套件列表,选择一个加密套件,也生成一个随机字符串返回给客户端。密钥交换算法选择的是使用ECDHE_RSA,对称加密算法使用AES_128_GCM_SHA256:

3.Certificate & Server Key Exchange & Server Hello Done


服务器把certificate发给客户端。

服务器返回Server Key Exchange数据包,用于和客户端交换用于数据加密的密钥,Server Hello Done用于通知客户端已经发送用于密钥交换的数据等待客户端响应。

4.Client Key Change & Change Cipher Spec & Encrypted HandShake Message


客户端根据服务器返回的DH数据生成DH数据发给服务器,用来生成最终的pre-master-secret。如图:

5.Application Data

6.New Session Ticket&Change Cipher Spec & Encrypted HandShake Message


每隔一段时间就要更新一次会话密钥

5.总结

在登录QQ邮箱的过程中采用了加密算法来加密这个过程,分别是:
密钥交换算法选择的是使用ECDHE_RSA
对称加密算法使用AES_128_GCM_SHA256
但是出于安全考虑,会话密钥需要每隔一段时间就更换一次。

「工具」WireShark抓取QQ邮箱相关推荐

  1. 用wireshark抓取QQ聊天发送的图片

    前言 老师在上课的时候演示了用wireshark抓取QQ发送出去的图片,蛮有意思的,复现一下. 一.使用工具 这里用到的是wireshark这个网络抓包工具,还有winhex这个十六进制编辑器,附上下 ...

  2. 使用Wireshark抓取QQ图片并复原

    前言: 今天写网络渗透测试的第一次作业,学习Wireshark软件抓取QQ聊天发的图片并进行复原.同时学习在CSDN写文章,开启自己博客编写之路. 1.使用工具 1.1 Wireshark简介 Wir ...

  3. Wireshark抓取QQ数据包实例分析

    一.打开Wireshark.因为我笔记本连接的WIFI,所以我点击WLAN. 二.抓取数据包中. 三.点击左上角正方形角标,停止抓包.在应用显示过滤器输入oicq,然后按下Enter,便是QQ数据包了 ...

  4. 在同一子网下用wireshark抓取QQ用户发送到电脑的图片

    首先设置好手机和电脑的网络,可以两个设备同时连接校园网,也可以手机连接校园网电脑连接手机热点 打开wireshark,选择WLAN 之后输入 ip.src == 手机的ip地址 发现没有数据的时候不要 ...

  5. 利用Wireshark抓取QQ的数据流

    一.准备工作 1.下载好Wireshark. 2.在手机和电脑分别登录同一个 QQ. 3.电脑和手机连同一个网络(WiFi和或者手机热点). 二.操作阶段 1.打开Wireshark. 2.查看手机所 ...

  6. 使用wireshark抓取bilibili直播的真实地址

    使用wireshark抓取bilibili直播的真实地址 一. 概述 我之前测试过bilibili的直播(主播使用OBS-studio推送),延迟是相当低,大概就是3s-4s延迟,所以猜测网上说的直播 ...

  7. Wireshark抓取网络聊天

    Wireshark抓取网络聊天 一.实验要求 二.实验操作 三.数据发送抓包 1. 西文字符 2. 汉字字符 3. 混合发送 四.总结 五.参考 一.实验要求 1)分析此程序网络连接采用的是哪种协议( ...

  8. qpython爬虫_python爬虫教程:批量抓取 QQ 群信息

    前言 本文讲解Python批量抓取 QQ 群信息,包括群名称.群号.群人数.群主.地域.分类.标签.群简介等内容,返回 XLS / CSV / JSON 结果文件. 基本环境配置 版本:Python2 ...

  9. 使用wireshark抓取Tcp三次握手

    文章目录 wireshark的下载安装 TCP协议段格式简单介绍 确认应答机制介绍 使用wireshark抓取TCP的三次握手 wireshark的下载安装 软件的下载可以直接去官网下载 wiresh ...

最新文章

  1. 解决报错: MobaXterm X11 proxy: Unsupported authorisation protocol
  2. 我们前端忙成狗人家后端写SQL?
  3. Windows IIS7 下安装配置 PHP7.0
  4. How To Do @Async in Spring--转
  5. javascript的垃圾回收机制指的是什么?
  6. jdk 1.8 jdk8_JDK 8功能的可疑方面
  7. Qt视频直播软件--项目实战(Day4)
  8. c语言做贪吃蛇怎么记住成绩,用C语言编写贪吃蛇的思路是怎样的?
  9. 微信小程序毕业设计 驾校考试小程序毕设开题报告
  10. UG NX 12鼠标和键盘操作
  11. 《数据分析:企业的贤内助[陈哲]》——读书笔记
  12. int类型和String类型相互转换
  13. 张亚勤、刘慈欣、周鸿祎、王飞跃新书推荐,《崛起的超级智能:互联网大脑如何影响科技未来》...
  14. 怎么去思考一个问题,提高解决问题的能力
  15. 基于Python实现的PageRank算法
  16. centos 安装、配置metis
  17. 视频剪辑软件哪个比较好用?这几款常用的视频剪辑软件你要知道
  18. 2022最新树莓派4B学习笔记:系统备份 OpenCV SPI TFT HTML
  19. 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception
  20. cmstop架构分析

热门文章

  1. AOE与AOV的区别
  2. JAVA 通过POI实现插入图片
  3. linux 实时内核 xenomai 2.6.5 配置方法
  4. Python-爬取天气和星座(自学)
  5. 从无到有跑通KAPAO
  6. 【日常小问题1】U盘写入速度变慢的解决方法(适用于win10)
  7. Python学习笔记——脚本常用功能案例(识图定位,点击,文字输入)
  8. ESP32/ESP8266安装arduino开发板失败的方法(附合宙esp32用blinker固件连接小爱同学提示“要操作的设备好像出问题了等一会再试吧”的解决方法
  9. tachyon的编译
  10. linux 命令中 ! 加命令是啥意思