Go语言爬虫:知乎直播间d幕爬虫分析,ProtoBuf逆向过程分析

Go语言爬虫:知乎直播间d幕爬虫分析,ProtoBuf逆向过程分析,第1张

使用的工具: Charles、Protoc、Golang 开始分析 依旧老套路,使用Charles进行直播间抓包 发现d幕数据的传输方式默认使用的是websocket,所以我们在这里使用http 得到初步未解码的protobuf数据

执行下方命令解码查看返回的数据:

> protoc --decode_raw < xxx.bin

分析之后得知数据结构并不复杂,大概包括

数据类型,比如评论为 1 进入直播间为 2详细数据时间戳… 打开vscode编辑器,开始编写相关的proto协议文件

这里使用的是proto3版本

编写完成,继续使用protoc工具生成Golang的ProtoBuf序列反序列代码 > protoc --go_out=./ *.proto golang解码后,运行结果结构就非常清晰了

有任何问题可私信交流

本人纯粹技术爱好,若侵犯贵公司的权益,请告知

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/990358.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存