快手弹幕 websocket 分析

ops/2025/2/27 9:28:49/

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

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/ops/161640.html

相关文章

Android 布局系列(二):FrameLayout 布局的应用

引言 在安卓开发中,布局管理是构建用户界面的核心之一。对于简单的界面或是需要叠加多个视图的场景,FrameLayout 是一个非常实用的布局容器。它是安卓中最基础的布局之一,能够帮助我们轻松管理多个视图的叠加。尽管它没有复杂的排版功能&…

图数据库Neo4j面试内容整理-使用场景-社交网络

社交网络 是图数据库应用的典型场景之一,因为社交网络本身就具有图结构的特点:人是节点,朋友、关注关系等是关系,而这些节点和关系经常会具有不同的属性。图数据库(如 Neo4j)非常适合存储和查询这些复杂的图数据,可以高效地解决许多社交网络中的查询需求。 1. 社交网络中…

HTML——前端基础1

目录 前端概述 前端能做的事情​编辑 两步完成一个网页程序 前端工具的选择与安装 HTML HTML5介绍 HTML5的DOCTYPE声明 HTML基本骨架 文字标签 标题之标签 标签之段落、换行、水平线 标签之图片 标签之超文本链接 标签之文本 列表标签之有序列表 列表标签之无序…

TensorFlow 快速入门与实战

从0到1掌握TensorFlow:快速入门与实战秘籍 在人工智能的浪潮中,TensorFlow作为一款明星级的开源机器学习框架,正凭借其强大的功能和卓越的性能,成为众多开发者投身AI领域的得力助手。无论是搭建简单的神经网络,还是训…

平台设备驱动之gpio子系统(写驱动实现在/sys/...目录下用echo命令点灯)

1、 关键函数(include/linux 及 driver目录下) ​ module_platform_driver(leds_drv); //平台设备驱动入口//获取匹配成功后设备树节点中的 property ​ of_get_named_gpio_flags(node, "led_gpio", 0, &flags); //在/sys/目录下创建文…

WebGPU驱动的下一代Web图形引擎:突破浏览器计算性能瓶颈

引言:浏览器图形计算的效能革命 Epic Games首次在浏览器端实现虚幻引擎5核心模块,通过WebGPU将Lumen全局光照的渲染耗时从WebGL的896ms降至47ms。在512核GPU并行测试中,WebGPU的通用计算性能较WebGL Compute Shader提升65倍。基于此技术&…

在Linux桌面上创建Idea启动快捷方式

1、在桌面新建idea.desktop vim idea.desktop [Desktop Entry] EncodingUTF-8 NameIntelliJ IDEA CommentIntelliJ IDEA Exec/home/software/idea-2021/bin/idea.sh Icon/home/software/idea-2021/bin/idea.svg Terminalfalse TypeApplication CategoriesApplication;Developm…

一种结合IR UWB和FMCW雷达的新型毫米精密UWB测距系统

(看到北京大学发了一篇结合UWB和FMCW结合的接收机,将PN序列和chirp调制在一起,实现了毫米级测距精度,后面有机会尝试仿真下看看。) 摘要 本文提出了一种新型的具有毫米级精度的超宽带(UWB)测距…