今日使用Edge,误会了Edge以为替代JS没办法断点呢
调试器是一把杀猪刀
{:17_1068:}{:17_1068:}{:17_1068:}
好了正文开始,请各位食客准备好瓜子
今天我们只分析难度稍微高一点的互动信息他其它信息不过多赘述了
1683858289743.png (101.14 KB, 下载次数: 0)
下载附件
2023-5-12 10:24 上传
抓包以后我们每个包点开看一下,看到有这样一个包是一个Message
还是老办法,全局搜索WebcastRoomMessage
1683858862724.png (138.95 KB, 下载次数: 0)
下载附件
2023-5-12 10:34 上传
在这里每个Case处理了不同的消息,我们首先找到自己需要的互动消息
1683858977818.png (88.3 KB, 下载次数: 0)
下载附件
2023-5-12 10:35 上传
一个断点看到解密后的数据
那用上之前的方法,使用WebSocket将Json发送到我们的程序中
还是对着没有格式化的JS文件右键,保存以备替代(Chrome参考昨天)
打开我们替换好的JS文件
切换到这个Case位置
我们需要对这个Case进行简单的处理一下,它本身是直接return了
我们将源代码替换为
1683859353791.png (53.73 KB, 下载次数: 0)
下载附件
2023-5-12 10:42 上传
这一步看过我昨天文章的一定很熟悉了,直接附上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;
接着就是昨天的创建一个服务端接受数据即可,需要的参考我昨天的文章吧!
欢迎一键三连,给我更新的动力,有问题可以留言,看到会回复!