ubuntu系统使用wireshark对websocket抓包

本文介绍了如何在Linux系统上安装Wireshark,并允许非超级用户捕获数据包。设置过滤条件来抓取特定的websocket流量,排除ping/pong报文,并展示了如何查看和分析报文详情,特别是payload部分。
摘要由CSDN通过智能技术生成

一、安装wireshark

sudo add-apt-repository universe
sudo apt install wireshark

安装时,系统将询问你是否允许非超级用户捕获数据包。选择“Yes”允许,选择“No”限制非超级用户捕获数据包,最后完成安装。

image.png

由于你允许非超级用户捕获数据包,因此你必须将该用户添加到 wireshark 组。使用 usermod 命令将自己添加到 wireshark 组。

sudo usermod -aG wireshark $(whoami)
# 查看wireshark版本信息
apt show wireshark

image.png

注意事项:

  • 允许非root用户进行抓包
  • 操作系统需要重启后生效

二、抓包

上面,你已安装wireshark且系统也已重启,就可以开始抓包了。抓包所在的机器IP是192.168.8.28,客户端的ip地址是172.27.5.105。

过滤条件

示例:websocket && !(websocket.opcode==0x9 || websocket.opcode==0xA) && (frame.len>260)

只抓取websocket协议,排除掉ping/pong报文,这里额外增加了报文的长度大于260(需要你视具体情况而定)
image.png

查看报文详情

选中某行,在下面可以看到详情。
opcode: text
image.png

右键,可以把这个作为过滤条件。
image.png

上面是被截取的报文,完整的报文是在最底部。选择最底部的文本,别选错了位置,右键选择“ as Printable Text”。

  • payload也就是websocket的正文。
    image.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天草二十六_简村人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值