一、安装wireshark
sudo add-apt-repository universe
sudo apt install wireshark
安装时,系统将询问你是否允许非超级用户捕获数据包。选择“Yes”允许,选择“No”限制非超级用户捕获数据包,最后完成安装。
由于你允许非超级用户捕获数据包,因此你必须将该用户添加到 wireshark
组。使用 usermod 命令将自己添加到 wireshark
组。
sudo usermod -aG wireshark $(whoami)
# 查看wireshark版本信息
apt show wireshark
注意事项:
- 允许非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(需要你视具体情况而定)
查看报文详情
选中某行,在下面可以看到详情。
opcode: text
右键,可以把这个作为过滤条件。
上面是被截取的报文,完整的报文是在最底部。选择最底部的文本,别选错了位置,右键选择“ as Printable Text”。
- payload也就是websocket的正文。