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

某音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.lqws.cn/news/562087.html

相关文章:

  • 【网络安全】网络安全中的离散数学
  • 机器学习算法-K近邻算法-KNN
  • BUUCTF [ACTF新生赛2020]music 1
  • SpringMVC系列(五)(响应实验以及Restful架构风格(上))
  • 【学习】《算法图解》第七章学习笔记:树
  • [论文阅读] 软件工程 | 微前端在电商领域的实践:一项案例研究的深度解析
  • Linux软件的安装目录
  • 【面板数据】省级电商指数与地级市电子商务交易额数据集(1990-2022年)
  • OpenLayers 下载地图切片
  • Docker安装MinIO
  • 概述-4-通用语法及分类
  • 【go】初学者入门环境配置,GOPATH,GOROOT,GOCACHE,以及GoLand使用配置注意
  • 案例开发 - 日程管理系统 - 第一期
  • Redis 实现分布式锁
  • 【C++进阶】--- 继承
  • 鸿蒙 Grid 与 GridItem 深度解析:二维网格布局解决方案
  • 复杂驱动开发-TLE9471的休眠流程与定时唤醒
  • Python训练营-Day44-预训练模型
  • Java中的异常及异常处理
  • JDK17的GC调优
  • SpringCloud Stream 使用
  • Youtube双塔模型
  • 第27篇:SELinux安全增强机制深度解析与OpenEuler实践指南
  • eTools 开源发布
  • 如何在 Ubuntu 上通过终端或在 VirtualBox 中安装 GCC
  • 佳能Canon PIXMA G1020打印机信息
  • scGPT-spatial 复现
  • KS值:风控模型的“风险照妖镜”
  • Transformer结构--输入编码(BPE,PE)
  • Java面向对象(一)