吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6883|回复: 54
上一主题 下一主题
收起左侧

[Web逆向] 分析某dy直播间的互动信息

[复制链接]
跳转到指定楼层
楼主
wanxu 发表于 2023-5-12 10:50 回帖奖励
看到上一次的某bo分析大家热度不是很高今天给大家带来一个某音直播间的直播数据的分析
今日使用Edge,误会了Edge以为替代JS没办法断点呢
调试器是一把杀猪刀
{:17_1068:}{:17_1068:}{:17_1068:}
好了正文开始,请各位食客准备好瓜子

今天我们只分析难度稍微高一点的互动信息他其它信息不过多赘述了

抓包以后我们每个包点开看一下,看到有这样一个包是一个Message
还是老办法,全局搜索WebcastRoomMessage

在这里每个Case处理了不同的消息,我们首先找到自己需要的互动消息

一个断点看到解密后的数据
那用上之前的方法,使用WebSocket将Json发送到我们的程序中
还是对着没有格式化的JS文件右键,保存以备替代(Chrome参考昨天)
打开我们替换好的JS文件
切换到这个Case位置
我们需要对这个Case进行简单的处理一下,它本身是直接return了
我们将源代码替换为

这一步看过我昨天文章的一定很熟悉了,直接附上JS代码(代码将就能用,各位大佬勿喷)
[JavaScript] 纯文本查看 复制代码
let Ldy = l ? h.createElement(l, {
    message: e,
    activity: o
}) : h.createElement(P, {
    user: e.payload.user,
    content: e.payload.content
});
window.DataLx = Ldy.props;
!function() {
    let res = window.DataLx;
    if (window.flagLx) {
        window.wsLx.send(JSON.stringify(res));
    } else {
        var ws = new WebSocket("ws://127.0.0.1:9998");
        window.flagLx = true;
        window.wsLx = ws;
        ws.open = function(evt) {}
        ;
        ws.onmessage = function(evt) {
            ws.send(JSON.stringify(res));
        }
    }
}();
return Ldy;



接着就是昨天的创建一个服务端接受数据即可,需要的参考我昨天的文章吧!
欢迎一键三连,给我更新的动力,有问题可以留言,看到会回复!


免费评分

参与人数 12吾爱币 +9 热心值 +10 收起 理由
笙若 + 1 + 1 谢谢@Thanks!
Yangzaipython + 1 + 1 谢谢@Thanks!
wzl90327 + 1 感谢您的宝贵建议,我们会努力争取做得更好!
OnceAgain + 1 + 1 谢谢@Thanks!
echoaku + 1 + 1 谢谢@Thanks!
未来之城 + 1 + 1 我很赞同!
zjl0317 + 1 谢谢@Thanks!
52pj_zw + 1 我很赞同!
wizarrr + 1 热心回复!
Spacecraft + 1 我很赞同!
等到烟火也清凉 + 1 + 1 我很赞同!
唐小样儿 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
坚持梦想 发表于 2023-5-12 11:09
6的很,我之前也这样处理过,不过麻烦,现在使用wss连接弹幕服务器,使用protojs解码就可以了
推荐
law.liu 发表于 2023-5-12 15:16
以下是对代码进行修改:
[JavaScript] 纯文本查看 复制代码
let l = 'div'; // 修复变量 l 的定义
let h = document; // 修复变量 h 的定义

let Ldy = l ? h.createElement(l, {
    message: e,
    activity: o
}) : h.createElement('P', {
    user: e.payload.user,
    content: e.payload.content
});

window.DataLx = Ldy.props;

(function() {
    let res = window.DataLx;
    if (window.flagLx) {
        window.wsLx.send(JSON.stringify(res));
    } else {
        var ws = new WebSocket("ws://127.0.0.1:9998");
        window.flagLx = true;
        window.wsLx = ws;
        ws.onopen = function(evt) {}; // 修复 WebSocket 的 onopen 事件处理函数
        ws.onmessage = function(evt) {
            ws.send(JSON.stringify(res));
        };
    }
})();

return Ldy;


代码做了以下修改:

添加了变量 l 和 h 的定义。
修复了 createElement 函数的使用,确保正确创建元素。
修复了变量 P 的定义。
修复了变量 e 和 o 的定义。
添加了 onopen 事件处理函数,确保 WebSocket 的连接正确建立。
3#
 楼主| wanxu 发表于 2023-5-12 11:23 |楼主
坚持梦想 发表于 2023-5-12 11:09
6的很,我之前也这样处理过,不过麻烦,现在使用wss连接弹幕服务器,使用protojs解码就可以了

大佬有时间发个参考学习一下吧
4#
坚持梦想 发表于 2023-5-12 11:29
https://github.com/jiansenc/tiktok_barrage_nodejs  你看一下这个吧,思路和你的一样
5#
等到烟火也清凉 发表于 2023-5-12 11:34
一键三连 加油
6#
sanshenghepan 发表于 2023-5-12 11:50
这个可以有
7#
Yxl320628 发表于 2023-5-12 12:43
得到的是什么效果,哪个大哥发个图显示看看
8#
aaaaaazai 发表于 2023-5-12 12:43
好厉害,学习了
9#
yuge0219 发表于 2023-5-12 13:30
感谢分享。
10#
kez 发表于 2023-5-12 13:43
感谢楼主分享,学习了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 07:10

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表