当前位置: 首页 > news >正文

抖音直播弹幕数据逆向:websocket和JS注入

🔍 思路与步骤详解

在这里插入图片描述

🕵️‍♂️ 思路介绍

首先,我们通过抓包工具进入的直播间,捕获其网络通信数据,重点关注WebSocket连接。发现直播弹幕数据通过WebSocket传输,这种方式比传统的HTTP更适合实时数据的传输。我们在浏览器开发者工具中打开WebSocket的堆栈调试,分析数据传输的过程,定位关键的JavaScript代码。在JavaScript文件中搜索“.decode”,找到第一个搜索结果并仔细观察,这是解密二进制数据的关键位置。在找到弹幕数据传输的位置后,我们可以开始植入自定义的JavaScript代码,以捕获并解密弹幕数据。

📜 步骤详解

🌐 websocket介绍

WebSocket是一种在单个TCP连接上进行全双工通信的协议。与HTTP/HTTPS的请求-响应模式不同,WebSocket允许服务器主动推送数据到客户端,极大地减少了通信延迟和带宽消耗,非常适用于需要实时数据更新的场景,比如聊天应用、直播弹幕等。

🛠 抓websocket的包

使用抓包工具捕获WebSocket的数据包,分析其通信内容。
在这里插入图片描述
WebSocket的数据包通常是二进制格式,需要进一步解码。

🧩 观察响应 为二进制的数据流

通过抓包工具观察WebSocket的响应数据,发现其内容为二进制的数据流,需要找到解码方法。
在这里插入图片描述

🔄 调试堆栈 找到解密位置

在浏览器中调试堆栈,找到负责解密二进制数据的代码位置,这是解码弹幕数据的关键。
在这里插入图片描述

🧬 JS注入 提前准备好代码

编写自定义的JavaScript代码,用于替换原有的解密逻辑,将解密后的弹幕数据输出到控制台。
在这里插入图片描述

🛠 本地替换准备好的JS文件

通过本地调试工具将准备好的JavaScript代码注入到网页中,替换原有的解密逻辑。
在这里插入图片描述

🔄 刷新页面 注入成功 控制台打印信息

刷新页面后,验证我们的JavaScript代码是否成功注入,查看控制台是否正确输出解密后的弹幕数据。
在这里插入图片描述

🐍 python实现socket服务端

编写Python代码实现一个Socket服务端,用于接收和处理解密后的弹幕数据,实现实时数据的抓取和分析。
在这里插入图片描述

🎉 弹幕抓取成功

通过上述步骤,我们成功抓取并解密了直播间的弹幕数据,Python和JavaScript的协同工作让这一切成为可能。
在这里插入图片描述

http://www.lryc.cn/news/411107.html

相关文章:

  • AIGC diffusers文生图模型optimum量化使用案例
  • PDF怎么转换成Word?这些工具一键搞定!
  • 【TS】TypeScript函数类型:提升函数的类型安全性和可读性
  • “八股文”在实际工作中是助力、阻力还是空谈?
  • 代码随想录算法训练营第22天-leetcode-回溯算法part01:
  • MySql 触发器、存储器练习
  • 【Plotly-驯化】一文教您画出Plotly中动态可视化饼图:pie技巧
  • Mirror学习笔记(一) 简介
  • 终端pip安装包后,Pycharm却导入失败?新手别慌,3招搞定!
  • Redis 与 Scrapy:无缝集成的分布式爬虫技术
  • 大厂linux面试题攻略四之Linux网络服务(一)
  • 【Pulling fs layer】Linux使用docker-compose的时候,一直Pulling fs layer
  • 最新保姆级教程使用WildCard开通Claude3升级ChatGPT4.0(2024.8)
  • layui 乱入前端
  • 中国十大顶级哲学家,全球公认的伟大思想家颜廷利:人类为何拥有臀部
  • Threejs中导入GLTF模型克隆后合并
  • 今日arXiv最热大模型论文:北京大学最新综述:视觉大模型中的漏洞与攻防对抗
  • 为什么IDEA中使用@Autowired会被警告
  • uniapp使用cover-view,使用@click无效
  • Postman 接口测试工具简易使用指南
  • Move生态:从Aptos和Sui到Starcoin的崛起
  • MacOS DockerDesktop配置文件daemon.json的位置
  • 从光速常数的可变性看宇宙大爆炸的本质
  • 敢不敢跟我一起搭建一个Agent!不写一行代码,10分钟搞出你的智能体!纯配置也能真正掌握AI最有潜力的技术?AI圈内人必备技能
  • vue3和vite双向加持,uni-app性能爆表,众绑是否有计划前端升级到vue3!
  • 2024年最强网络安全学习路线,详细到直接上清华的教材!
  • 人脸识别又进化:扫一下 我就知道你得了啥病
  • yolov8标注细胞、识别边缘、计算面积、灰度值计算
  • WEB前端11-Vue2基础01(项目构建/目录解析/基础案例)
  • QT--线程