protobuf某音弹幕实战

声明:(如果侵犯到你的权益联系我,我会马上删除)

本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!wx a15018601872              
本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者均不负责,若有侵权,请联系作者立即删除!q 2766958292

前言:

哎本来不想写的,不过太无聊学校wifi崩了,刷了3天抖音。昨天睡觉床板硬的我头皮发麻,一晚上没睡好,凌晨4点多起来看球还输了我真是🤡。这几天真tama烦。废话不说了开始发车。

1.逆向过程

1.1.安装protobuf

我也是看别人教程加上自己思路。下载protobuf,然后pycharm下载插件,同时pip下载protobuf。

1.2.编写protobuf

信息入口如图1.2.1.如图1.2.2是数据处理过程。大致过程是hex数据转成正常字节数据然后解压缩,最后封装成response格式。pushFrame格式如图1.2.3。然后解压缩接着在编写一个response的protobuf最后根据信息类型接收数据。如图1.2.4我也没仔细分析根据英文应该是用户进入直播间信息我们编写一个protobuf 接着user,和content字段就可以了获得弹幕了。

图1.2.1
图1.2.2
图1.2.3
图1.2.4

1.3. websocket长连接

def run():
    webSocketUrl = f'#########################signature={signature}'
    websocket.enableTrace(False)
    h = {
    }

    ws = websocket.WebSocketApp(
        webSocketUrl, on_message=onMessage, on_error=onError, on_close=onClose,
        on_open=onOpen,
        header=h
    )
    print("run")
    ws.run_forever()
run()

1.4.signature逆向

他是一个md5。里面包含一些房间参数信息把环境补上就可以通过。

1.4.1

1.5.结果 

我只要了WebcastChatMessage的数据,就是聊天数据其他就不要了,中间都是在github cv的如果你明白使用原理相信可以成功。我也没有execjs测试直接copy了测试。

 

1.6.其他方法 

当然爬取弹幕数据我很看见很多人用rpc也是很不错的选择,如果有时间我在出。

1.7.总结

1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。

2.某音的弹幕采集很多人都开源了所以我也是随便写写如果有需要我也是用他们开源的我记得码云,github在上都下载下来后直接打开web直播间就可以采集了效果很强。当然如果你要自己弄建议照着别人写更好,我就是自己写了4-5个message(protobuf)然后github cv别人的代码逆向一下就好了。

3.匿名直播间采集我还没了解,毕竟我也才学了probuf刚好满一天就会点皮毛就更别说那些高级词汇了。

如果侵犯到你的权益联系我,我会马上删除

wx a15018601872   
q 2766958292

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/411580.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

fly-barrage 前端弹幕库(2):弹幕内容支持混入渲染图片的设计与实现

如果弹幕内容只支持文字的话,只需要借助 canvas 绘图上下文的 fillText 方法就可以实现功能了。 但如果想同时支持渲染图片和文字的话,需要以下几个步骤: 设计一个面向用户的数据结构,用于描述弹幕应该渲染哪些文字和图片&#x…

dolphinscheduler集群部署教程

文章目录 前言一、架构规划二、配置集群免密登录1. 配置root用户集群免密登录1.1 hadoop101节点操作1.2 hadoop102节点操作1.3 hadoop103节点操作 2. 创建用户2.1 hadoop101节点操作2.2 hadoop102节点操作2.3 hadoop103节点操作 三、安装准备1. 安装条件2. 安装jdk3. 安装MySQL…

Spring综合漏洞利用工具

Spring综合漏洞利用工具 工具目前支持Spring Cloud Gateway RCE(CVE-2022-22947)、Spring Cloud Function SpEL RCE (CVE-2022-22963)、Spring Framework RCE (CVE-2022-22965) 的检测以及利用,目前仅为第一个版本,后续会添加更多漏洞POC,以及…

并发编程基础

为什么开发中需要并发编程? 加快响应用户的时间使你的代码模块化、异步化、简单化充分利用CPU资源 基础概念 进程和线程 进程 我们常听说的应用程序,由指令和数据组成。当我们不运行应用程序时,这些应用程序就是放在磁盘上的二进制的代码…

matlab动力学共振颤振研究

1、内容简介 略 58-可以交流、咨询、答疑 采用四阶龙哥库塔方法求解方程组,方便控制碰撞的时间,检测到碰撞的时间,改变速度,调整位移,碰撞检测通过对比相对位移 2、内容说明 略 基本思路:采用四阶龙哥…

09 Redis之分布式系统(数据分区算法 + 系统搭建与集群操作)

6 分布式系统 Redis 分布式系统,官方称为 Redis Cluster,Redis 集群,其是 Redis 3.0 开始推出的分布式解决方案。其可以很好地解决不同 Redis 节点存放不同数据,并将用户请求方便地路由到不同 Redis 的问题。 什么是分布式系统?…

如何做代币分析:以 SOL 币为例

作者:lesleyfootprint.network 编译:cicifootprint.network 数据源:Solana Token Dashboard (仅包括以太坊数据) 在加密货币和数字资产领域,代币分析起着至关重要的作用。代币分析指的是深入研究与代币…

【蓝桥杯】青蛙跳杯子(BFS)

一.题目描述 二.输入描述 输入为 2 行,2 个串,表示初始局面和目标局面。我们约定,输入的串的长度不超过 15。 三.输出描述 输出要求为一个整数,表示至少需要多少步的青蛙跳。 四.问题分析 注意:空杯子只有一个 …

fl studio v20.8中文破解版(附Crack文件+图文安装教程)

fl studio20.8是一款功能强大的编曲软件,也就是众所熟知的水果软件。它可以编曲、剪辑、录音、混音,让您的计算机成为全功能录音室。除此之外,这款软件功能非常强大,为用户提供了许多音频处理工具,包含了编排&#xff…

什么是DOM?(详解)

什么是DOM? DOM的定义知识回顾什么是D?什么是O?什么是M?什么是DOM树?根节点对象与节点对象 DOM树简单举例DOM的主要用途 DOM的定义 DOM(Document Object Model,文档对象模型) W3C对…

MySQL 8自动备份脚本密码安全警告

作者:田逸(formyz) 目标需求 接到一个任务,需要在凌晨四点对一个数据库进行备份,不是进行全库备份,而是只对制定的数据库进行逐一导出,并生成以库为关键字的“.sql”文件。数据库的版本为MySQL …

宝塔面板mysql使用root账户远程登录

今日在弄数据库备份,我们两台服务器,一台测试环境一个正式环境;使用linux宝塔面板,数据库都是服务器本地mysql,打算在测试服务器添加远程数据库备份正式环境的数据库,需要注意的是添加远程服务器后必须点一…

Linux编程 1.3 系统文件IO- 内核表示

文件IO内核表示 1、内核中的三种数据结构 1.1文件描述符表 文件描述符标志 文件表项指针1.2 文件表项 文件状态标志 读、写、追加、同步和非阻塞等状态标志 当前文件偏移量 i节点表项指针 引用计数器1.3 节点 文件类型和对该文件的操作函数指针 当前文件长度 文件所有者 文…

外汇天眼:投资者关注!Cboe与MSCI发布多样化指数期权和波动率指数

芝加哥期权交易所全球市场(Cboe Global Markets)与摩根士丹利资本国际(MSCI)合作推出新的指数期权和波动率指数 芝加哥期权交易所全球市场(Cboe Global Markets, Inc.)今天宣布与MSCI Inc.(MSC…

Python性能测试框架Locust实战教程

01、认识Locust Locust是一个比较容易上手的分布式用户负载测试工具。它旨在对网站(或其他系统)进行负载测试,并确定系统可以处理多少个并发用户,Locust 在英文中是 蝗虫 的意思:作者的想法是在测试期间,放…

【生成式AI】ChatGPT原理解析(1/3)- 对ChatGPT的常见误解

Hung-yi Lee 课件整理 文章目录 误解1误解2ChatGPT真正在做的事情-文字接龙 ChatGPT是在2022年12月7日上线的。 当时试用的感觉十分震撼。 误解1 我们想让chatGPT讲个笑话,可能会以为它是在一个笑话的集合里面随机地找一个笑话出来。 我们做一个测试就知道不是这样…

【论文笔记之 YIN】YIN, a fundamental frequency estimator for speech and music

本文对 Alain de Cheveigne 等人于 2002 年在 The Journal of the Acoustical Society of America 上发表的论文进行简单地翻译。如有表述不当之处欢迎批评指正。欢迎任何形式的转载,但请务必注明出处。 论文链接:http://audition.ens.fr/adc/pdf/2002_…

[C++]18:set和map的使用

set和map的使用 一.关联式容器&#xff1a;1.简单概念&#xff1a;2.<key , value>--->键值对3.set和map的底层结构&#xff08;平衡搜索树或者红黑树&#xff09; 二.set1.set (排序不重复)1.模板参数&#xff1a;2.set是一个有序存储的容器&#xff1a;3.set中每个数…

iconfont的组件化使用方法(SVG)

目录 一、需求描述二、操作步骤1.在iconfont中选择项目需要使用的图标2.在项目中创建iconfont.js3.创建svgIcon组件 一、需求描述 将iconfont图标库选择的图标以SVG的形式引入项目并通过组件化的形式在项目中引用可控制图标的大小和颜色 二、操作步骤 1.在iconfont中选择项目…

H264/H265基本编码参数1

本文主要讲解一些视频编码相关的基本概念 像素 像素是图像的基本单元&#xff0c;一个个像素就组成了图像。你可以认为像素就是图像中的一个点。我们来直观地看看像素是怎么组成图像的。在下面这张图中&#xff0c;你可以看到一个个方块&#xff0c;这些方块就是像素。 分辨…
最新文章