美团weboscket wss 聊天协议 base64字符串分析

声明:
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
有相关问题请第一时间头像私信联系我删除博客!

前言

很久没研究通信协议了wss。决定搞搞这方面的比如websocket和probuf这方面的。

逆向过程

首先拿到加密字符串然后开始监听数据包。一般websocket都有很多这种类型需要处理,搞过某音的都应该清楚。

首先补一下初始化环境

const jsdom = require('jsdom');
const canvas = require('canvas');
const {JSDOM} = jsdom;
const dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`, {
    url: ''
});

window = dom.window;
XMLHttpRequest = window.XMLHttpRequest;
document = window.document;  //document对象:代表给定浏览器窗口中的HTML文档,
navigator = window.navigator; // 关于运行当前脚本的应用程序的相关信息
location = window.location; //对象包含当前页面的URL信息
history = window.history; // 历史会话
screen = window.screen; // 浏览器屏幕
document.referrer = ""
setInterval = function () {
}
setTimeout = function () {
}

解密

var parse = function (data) {
            if (data === void 0) { data = null; }
            if (!data) {
                return;
            }
            for (var i = 0; i < data.length; i++) {
                debugger;
                    data[i] = pl.res.fromBase64(data[i]);
            }
            return data;
        };

结果

总结

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

侵权首页联系删除博客

猜你喜欢

转载自blog.csdn.net/ff2766958292/article/details/143029627
wss