用Wireshark简单分析HTTPS传输过程-抓包过程
2015-11-16 12:25
696 查看
实验环境:
操作系统:Kali linux 1.06 64位
软件:Wireshark
实验目的:查看https的协议传输过程。
一、打开软件,
二、打开后,选择菜单下的edit的Prefenrces,选择protocols下的ssl(因为我们要观测的是https的传输过程),点击开始:
三、开始监听https传输数据:
因为我在放歌,所以看见数据传输很快哦,眨眼之间数据就跳走了:
回到正题,进入https站点,开始实践:
四、查看协议传输过程,(PS:Https=http+ssl)
1、 看见TLSv1了么?
第一个就是蓝色就是我们PC电脑端向服务器发送HELLO ,即浏览器向服务器请求一个安全的网页。
然后双击这个HELLO看下传输的内容:
2、服务器就把它的证书和公匙发回来,同时向服务端发送ACK报文以便服务端确认数据是否无误。
3、服务端发送一句:“你好”,这是服务端知道那个请求是你发送的(同时它也会发送ACK报文确认发给你数据是否无误),同时浏览器会检查证书是不是由可以信赖的机构颁发的,确认证书有效和此证书是此网站的。
4、浏览器使用公钥加密了一个随机对称密钥,包括加密的URL一起发送到服务器
然后就是浏览器与服务器的交互过程:
1、服务器用自己的私匙解密了你发送的钥匙。然后用这把对称加密的钥匙给你请求的URL链接解密。
2、服务器用你发的对称钥匙给你请求的网页加密。你也有相同的钥匙就可以解密发回来的网页了。
文章写到这就应该结束了,本文写的不是很完善,主要是写个大概过程,写得不好的地方敬请大家多谅解,本文主要是希望研究这方面的小伙伴能互相学习下。
操作系统:Kali linux 1.06 64位
软件:Wireshark
实验目的:查看https的协议传输过程。
一、打开软件,
二、打开后,选择菜单下的edit的Prefenrces,选择protocols下的ssl(因为我们要观测的是https的传输过程),点击开始:
三、开始监听https传输数据:
因为我在放歌,所以看见数据传输很快哦,眨眼之间数据就跳走了:
回到正题,进入https站点,开始实践:
四、查看协议传输过程,(PS:Https=http+ssl)
1、 看见TLSv1了么?
第一个就是蓝色就是我们PC电脑端向服务器发送HELLO ,即浏览器向服务器请求一个安全的网页。
然后双击这个HELLO看下传输的内容:
2、服务器就把它的证书和公匙发回来,同时向服务端发送ACK报文以便服务端确认数据是否无误。
3、服务端发送一句:“你好”,这是服务端知道那个请求是你发送的(同时它也会发送ACK报文确认发给你数据是否无误),同时浏览器会检查证书是不是由可以信赖的机构颁发的,确认证书有效和此证书是此网站的。
4、浏览器使用公钥加密了一个随机对称密钥,包括加密的URL一起发送到服务器
然后就是浏览器与服务器的交互过程:
1、服务器用自己的私匙解密了你发送的钥匙。然后用这把对称加密的钥匙给你请求的URL链接解密。
2、服务器用你发的对称钥匙给你请求的网页加密。你也有相同的钥匙就可以解密发回来的网页了。
文章写到这就应该结束了,本文写的不是很完善,主要是写个大概过程,写得不好的地方敬请大家多谅解,本文主要是希望研究这方面的小伙伴能互相学习下。
相关文章推荐
- 理解LSTM网络
- 理解SSL(https)中的对称加密与非对称加密
- 安卓中关于图片从网络获取,压缩,上传,下载,缩略图,缓存的一些处理总结(二)
- PHP判断ajax请求:HTTP_X_REQUESTED_WITH
- xdubbo: 将 spring 管理的 bean 暴露为 http 服务
- 解决iOS9网络请求失败问题
- 在提交svn的遇到如下错误----Eclipse Error validating server certificate for https://devserver02:443: - U Myecl
- 完美网络
- 安卓中关于图片从网络获取,压缩,上传,下载,缩略图,缓存的一些处理总结(一)
- android 网络基础和几种方式
- INFO AppClient$ClientActor: Connecting to master akka.tcp://sparkMaster@ubuntu:7077/user/Master...
- iOS开发系列--网络开发
- java http 请求方法
- 网络流刷题列表
- 第一篇:如何生成每秒百万级别的 HTTP 请求?
- RecyclerView加载不同view实现效果--IT蓝豹
- OkHttp post请求编码问题
- AFN网络状态的时时监控以及网络的判断、
- Deep Learning(深度学习)Convolutional Neural Networks卷积神经网络
- deep learning 卷积神经网络的实现(Convolution Neural Networks)