1.目标----实现直播间弹幕采集
- 直播间信息
- 礼物信息
- 排行榜信息
2.xhr分析
从这里看出,直播的直播间消息,是protobuf的形式。
这里的请求是get的方式获取了历史的几条记录,实时的房间信息,将通过下面的websocket发送
很明显,这里的数据,应该是GZIP打包了。
3.实现思路
- 模拟wss客户端
- 我尝试了建立wss客户端去连接,发现服务器返回的响应头中的wss握手信息提示,http:named cookie not present,发现需要携带cookie参数
- mitproxy中间人获取wss信息
- chromedriver、selenium、mitmproxy
4.js调试

打上断点,一步一步跟踪堆栈信息,找到了原始binary数据转化为text数据

本文旨在实现直播间弹幕的采集,分析xhr请求发现数据以protobuf格式经GZIP压缩传输。通过模拟wss客户端并利用mitmproxy获取wss信息,结合selenium和chromedriver调试js代码,定位到protobuf反序列化及gzip解压的关键代码,最终逆向.proto文件以生成所需操作代码。
订阅专栏 解锁全文
679

被折叠的 条评论
为什么被折叠?



