https抓包为什么能看到明文?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了https抓包为什么能看到明文?相关的知识,希望对你有一定的参考价值。

https抓包原理

很多工具可以抓包,我用的是Charles for Mac 可以抓包。

抓手机https包的过程
mac要安装证书并设成新人,先把手机局域网设成和MAC一样的,设置代理IP和443端口,然后手机下载证书并安装,同时设置信任。之后Charles就能抓到手机上的网络请求了。

抓包工具伪造了自签名证书之后可以成功抓包,并且抓到的是明文。

加密层位于http层(应用层)和tcp层(传输层)之间, 所以抓到的http层的数据并没有加密。 同理, 在后台接收端, 经历解密后, 到达http层的数据也是明文。 要注意, https不是对http报文进行加密, 而是对业务数据进行加密, 然后用http传输。所以需要在客户端对密码进行MD5加密处理才行。

https抓包的原理就是抓包程序将服务器返回的证书截获 ,然后给客户端返回一个它自己的证书;

客户端发送的数据抓包程序用自己的证书解密,然后再用截获的证书加密,再发给服务器 所以你在能看到明文。

密文是针对https两端以外其他路径而言,你作为https链接的两端,当然可以看到明文 。

HTTPS是通过一次非对称加密算法(如RSA算法)进行了协商密钥的生成与交换,然后在后续通信过程中就使用协商密钥进行对称加密通信,之所以要使用这两种加密方式的原因在于非对称加密计算量较大,如果一直使用非对称加密来传输数据的话,会影响效率。

以上是关于https抓包为什么能看到明文?的主要内容,如果未能解决你的问题,请参考以下文章

网站用的是https,为啥抓包用户名密码还是明文传输

https加密了为啥抓包还是明文?

为什么站点使用https加密之后还能看到相关数据

https 真的安全吗?可以抓包吗?如何防止抓包吗?

Https详解+wireshark抓包演示

https浅析与抓包