暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

抖音直播弹幕获取-JS逆向分析(1)

秋恋猫 2022-06-20
10208

      抖音直播间的弹幕消息采用的是webstocket协议,它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。WebSocket协议不仅可以实时通讯,支持扩展;也可以压缩节省服务器资源和带宽。与HTTP协议不同,HTTP 协议有一个缺陷:通信只能由客户端发起。所以我们只需要对wss进行分析即可。


      进入抖音F12启动开发者模式,F5刷新页面即可获,图一所示。

图一


      点开这个链接后,发现里面的message是加密状态,所以是无法直接使用的,图二所示。


图二


所以我们需要对js文件进行逆向分析,第一个入口点是new WebStocket,接着我们往下看找到一个监听message的方法,里面调用了bindClientMessaage的方法,图三所示。


图三


进入bindClientMessaage方法中,图四所示。

断点调试,在控制台输入o.toObject(),发现payload还是加密状态,大概率是base64加密,图五所示,继续往下观察。发现emit(o)方法。


图四


图五


emit(o)方法中,调用了runAllEvents(e,a)方法,进入这个方法,发现s.toObject(),在控制台输入s.toObject(),可以看到我们需要的信息,图六所示。


图六


s.toObject()是JSON的数据格式,将内容提取出来进行分析,这个数据有900多行,这里就展示一些比较重要的信息,图七所示。


图七


下篇文章将会使用python持续化获取这些message,并对其进行处理。文章内容仅供参考学习,欢迎学习交流!!!



文章转载自秋恋猫,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论