wireshark如何抓取WebSocket数据包

wireshark如何抓取WebSocket数据包

前文

WebSocket目前在web端使用广泛,可以使用websocket来传输数据,解决了web端无法跟服务器维持高效的长链接的问题。什么是websocket呢?websocket是一种浏览器与服务器进行全双工通讯的应用层协议。它基于 TCP 传输协议,并复用 HTTP 的握手通道,可以在浏览器里使用,支持双向通讯。
本文来讲述一下如何通过wireshark来抓取websocket数据,进行协议分析。

配置

要使用wireshark抓取websocket包,需要注意一点,wireshark无法解析https协议,如果你的websocket使用的wss,就需要配置wireshark的tls解析,本文使用的是mac,会基于mac讲解如何配置tls解析。
目前chrome和firefox都支持将https的对称秘钥保存到日志文件中,前提是需要设置SSLKEYLOGFILE系统变量。目前Wireshark 1.6.0及更高版本可以使用这些日志文件来解密数据包。

SSLKEYLOGFILE设置

  1. 创建sslkeylog文件
  2. 设置环境变量SSLKEYLOGFILE,打开.zshrc文件,添加如下:export SSLKEYLOGFILE=~/sslkeylogfile/keylogfile.log
  3. 打开浏览器,访问任意https://xxx.com
  4. 打开keylogfile.log,观察对称秘钥是否写入:
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值