tiktok 弹幕 逆向分析

声明:

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

部分python代码

部分python代码

复制代码
    is_match = check_payload_type(response_msg.payload_type,["im_enter_room_resp", "msg"])
    if is_match:
        response_msg1 = tiktok_pb2.Response()
        # result = cp.call('W',base64.b64encode(response_msg.payload).decode("utf-8"))
        response_msg1.ParseFromString(decompress_data(response_msg.payload))
        # 打印解析后的消息
        for message in response_msg1.messages:
            print(f"Method: {message.method}")
            # print(f"Payload: {message.payload}")
            # print(f"Message ID: {message.msg_id}")
            # print(f"Offset: {message.offset}")
            # print(f"Is History: {message.is_history}")
复制代码
    is_match = check_payload_type(response_msg.payload_type,["im_enter_room_resp", "msg"])
    if is_match:
        response_msg1 = tiktok_pb2.Response()
        # result = cp.call('W',base64.b64encode(response_msg.payload).decode("utf-8"))
        response_msg1.ParseFromString(decompress_data(response_msg.payload))
        # 打印解析后的消息
        for message in response_msg1.messages:
            print(f"Method: {message.method}")
            # print(f"Payload: {message.payload}")
            # print(f"Message ID: {message.msg_id}")
            # print(f"Offset: {message.offset}")
            # print(f"Is History: {message.is_history}")

结果

总结

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

相关推荐
杜子不疼.3 分钟前
【C++】玩转模板:进阶之路
java·开发语言·c++
万粉变现经纪人6 分钟前
如何解决 pip install 安装报错 ImportError: cannot import name ‘xxx’ from ‘yyy’ 问题
python·selenium·测试工具·flask·scikit-learn·fastapi·pip
深栈7 分钟前
机器学习:线性回归
人工智能·pytorch·python·机器学习·线性回归·sklearn
夜晚中的人海13 分钟前
【C++】异常介绍
android·java·c++
Le1Yu44 分钟前
2025-9-28学习笔记
java·笔记·学习
C++chaofan1 小时前
项目中为AI添加对话记忆
java·数据结构·人工智能·redis·缓存·个人开发·caffeine
老华带你飞1 小时前
机电公司管理小程序|基于微信小程序的机电公司管理小程序设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·微信小程序·小程序·机电公司管理小程序
simon_skywalker1 小时前
第三章 字典与集合
python
gc_22991 小时前
学习Python中Selenium模块的基本用法(18:使用ActionChains操作鼠标)
python·selenium
拾忆,想起1 小时前
AMQP协议深度解析:消息队列背后的通信魔法
java·开发语言·spring boot·后端·spring cloud