快手弹幕 websocket 分析

news/2025/2/26 16:15:40/

声明:
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
逆向分析

import timeimport requests
import random
def generate_random_string(t):characters = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"result = ''.join(random.choice(characters) for _ in range(t))return result
headers = {"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","Accept-Language": "zh-CN,zh;q=0.9","Cache-Control": "no-cache","Connection": "keep-alive","Pragma": "no-cache",
}
url = ""
response = requests.get(url, headers=headers)
html_content = response.text
# 拿到token 和id发送send加密包链接直播间    def v(e):"""将整个 SocketMessage 序列化为二进制"""# 创建 SocketMessage 消息message = SocketMessage_pb2.SocketMessage()# 设置 payloadTypemessage.payloadType = e.get('payloadType')# 获取 payload 数据并序列化payload_data = e.get("payload", {})print(payload_data)liveStreamId = payload_data.get("liveStreamId", "")token = payload_data.get("token", "")pageId = payload_data.get("pageId", "")serialized_message = ser(liveStreamId,token,pageId)return serialized_messager = {'payloadType': 200,'payload': {
'liveStreamId':liveStreamId, 
'token':token, 'pageId':pageId}}binary_result = v(r)# print("二进制数据:", binary_result)ws.send(binary_result, opcode=websocket.ABNF.OPCODE_BINARY)

结果

总结

1.probuf结束,后续研究安卓。web方面除了5s基本都搞完了,今天用dp,搭建一下真机安卓环境先。

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

 


http://www.ppmy.cn/news/1575044.html

相关文章

从人机环境系统智能角度看传统IP的全球化二次创作法则

从人机环境系统智能的视角看,传统IP的全球化二次创作法则需结合技术、文化、伦理与环境的复杂协同。这一过程不仅是内容的本土化改编,更是人、机器与环境在动态交互中实现价值共创的体现。 一、人机环境系统智能的底层逻辑与IP二次创作的融合 1、感知层&…

SV基础(二):数据类型

文章目录 **1. Verilog 的 4 值数据类型****硬件建模的必要性****2. Testbench 中的问题****Verilog 的局限性****3. SystemVerilog 的 2 值数据类型****示例:明确的 2 值操作****4. 何时使用 2 值 vs 4 值****5. 关键优势****6. 注意事项**7. 有符号数与无符号数详解**无符号…

【深度解析:基于 C 语言实现含 IP 城市地址因素的抖音式简化推荐算法】

基于 C 语言实现含 IP 城市地址因素的抖音式简化推荐算法 一、引言二、整体思路三、代码实现3.1 代码示例3.2 代码解释3.2.1 数据结构定义3.2.2 相似度计算3.2.3 生成推荐列表3.2.4 主函数四、注意事项一、引言 在当今数字化信息爆炸的时代,推荐系统扮演着至关重要的角色,像…

【阿】(阿联酋)迪拜求职指南(Gulftalent)

https://www.gulftalent.com/resources/dubai-jobs-guide 文章目录 Types of Employers 雇主类型Multinationals 跨国公司Large local firms 大型本地公司Local SMEs 本地中小企Government 政府Assessing your Chances 评估您的机会其他城市(阿布扎比和沙迦&#xf…

华为认证考试证书下载步骤(纸质+电子版)

华为考试证书可以通过官方渠道下载相应的电子证书,部分高级认证如HCIE还支持申请纸质证书。 一、华为电子版证书申请步骤如下: ①访问华为培训与认证网站 打开浏览器,登录华为培训与认证官方网站 ②登录个人账号 在网站首页,点…

Spring Boot 中为什么 需要限流、降级和熔断?

为什么 Spring Boot 需要限流、降级和熔断? 在一个分布式系统,特别是使用 Spring Boot 微服务构建的系统中,应用程序很可能面临各种与流量、依赖故障和资源限制相关的挑战。如果没有适当的保护措施,这些挑战可能导致:…

CSS滚动条原理与自定义样式指南,CSS滚动条样式失效,滚动条样式无效,-webkit-scrollbar无效,overflow不显示滚动条

滚动内容形成的必要条件 CSS Overflow属性解析 MDN官方文档-Overflow属性 菜鸟教程-Overflow属性 overflow 属性控制内容溢出元素框时在对应的元素区间内是否添加滚动条。 值描述visible默认值。内容不会被修剪,会呈现在元素框之外。hidden内容会被修剪&#xf…

Plumelog与ELK集成Springboot

背景 在互联网应用中,日志作为一种特殊的数据,其作用和意义都非常重要。通过日志可以分析用户行为和习惯,监控系统中各服务的健康状况,功能使用频度,以及定位和分析系统中的Bug等。在时下流行的分布式、高负载的微服务…