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

某音Web端消息体ProtoBuf结构解析

背景

在开发一款流量软件时候,遇到了需要解析某音Web网页信息的需求。某音Web端的消息体传递基于HTTPS协议,对于某些Reponse数据,需要基于ProtoBuf协议进行解析。本文使用逆向分析思路推导某音的消息体结构,并且整理为Proto文件嵌套结构。Proto文件可以在新媒体运营工具获得。

Response数据分析

打开某音网页版后,通过开发者工具能够看到Fetch数据的请求。如下图表示的是获取到用户投稿到信息接口,其Response数据可以直接看到Json数据结构。

而像私信信息这样对信息安全性要求较高对数据,通过ProtoBuf协议进行序列化和反序列化。对应的数据在Response数据界面就是十六进制的数据。

ProtoBuf结构解析思路

首先我们需要看一下这个十六进制的数据大致的结构,使用在线解析ProtoBuf工具能够看到对应Id为2043!

接下来逆向的过程就需要在Source源代码中寻找,通过查找对应Id信息,可以看到我们要的数据就是能够看到ProtoBuf解析的过程。对应2043的Id是MessageByInitResponseBody,正好对应了我们获取私信信息的接口。

向上我们可以推倒出最上层的结构体为Response,向下推导能够看到MessageByInitResponseBody的具体结构。

总结

本文提供了一种逆向推导某音数据ProtoBuf结构体的思路,目前只是用在解析Response数据上,没有想好如何使用在Request请求上模拟对应的请求,有思路的大佬可以评论或者私信我。相关的Proto文件已经开源在新媒体运营工具,请大家多多支持!

http://www.xdnf.cn/news/14675.html

相关文章:

  • 力扣 刷题(第七十一天)
  • 第七章——一元函数微分学的物理应用
  • 多表连接查询:语法、注意事项与最佳实践
  • 如何快速学习一门新编程语言
  • 【Linux】理解进程状态与优先级:操作系统中的调度原理
  • STM32HAL 旋转编码器教程
  • 自定义上下两个方向的柱形图
  • Vue.js 中的数字格式化组件:`FormattedNumber`
  • Note2.4 机器学习:Batch Normalization Introduction
  • 栅极驱动器选的好SiC MOSFET高效又安全
  • Microsoft AZ-900AI-900考证速过经验分享
  • docker部署后端服务的脚本
  • 大模型在急性冠脉综合征预测及诊疗方案制定中的应用研究
  • 大数据在UI前端的应用创新研究:用户偏好的动态调整与优化
  • JavaScript中Object()的解析与应用
  • 免费AI助手工具深度测评:Claude4本地化部署与实战应用指南
  • Spring Boot 项目实训 - 图书信息网站
  • Windows11系统上安装WM虚拟机及Ubuntu 22.04系统
  • ESP32 008 MicroPython Web框架库 Microdot 实现的网络文件服务器
  • 开源 java android app 开发(十三)绘图定义控件、摇杆控件的制作
  • 【策划所需编程知识】
  • Tomcat Maven 插件
  • 人工智能-基础篇-3-什么是深度学习?(DL,卷积神经网络CNN,循环神经网络RNN,Transformer等)
  • flink同步kafka到paimon,doris加速查询
  • 目标跟踪存在问题以及解决方案
  • 电脑远程控制另一台电脑无法连接怎么办
  • Java+Python智能化网盘【Day8-2】
  • MySQL基础维护实操手册:从启停到备份恢复
  • 【RAG面试题】如何获取准确的语义表示
  • 华为云Flexus+DeepSeek征文|基于Dify+ModelArts开发AI智能会议助手