大众点评 web mtgsig 1.2分析

声明:

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

简单分析一下大众点评mtgsig1.2。

mtgsig

为了搞快点我就拿了一个脚手架弄了。

复制代码
const {VM, VMScript} = require('vm2');
const fs = require('fs');
const file = fs.readFileSync('./mtgsig.js')
// By providing a file name as second argument you enable breakpoints
const script = new VMScript(fs.readFileSync(file), file);
new VM().run(script)

然后开始补环境缺什么补什么。主要需要补的一些环境。

复制代码
XMLHttpRequest   = function XMLHttpRequest() { // 构造函数
};
catvm.safefunction(XMLHttpRequest);
XMLHttpRequest = catvm.proxy(XMLHttpRequest);
sessionStorage = {};
sessionStorage = catvm.proxy(sessionStorage);
indexedDB = {};
indexedDB = catvm.proxy(indexedDB);
document.createEvent = function createEvent(event_type) {
    if(event_type == 'TextEvent'){
        throw new TypeError("Illegal constructor");
    }
}
AudioContext = function AudioContext() { // 构造函数
};
catvm.safefunction(AudioContext);
AudioContext = catvm.proxy(AudioContext);
fetch = function fetch() { // 构造函数
}
catvm.safefunction(fetch);
fetch = catvm.proxy(fetch);
getOwnPropertyDescriptor_ = Object.getOwnPropertyDescriptor;
Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor(obj, prop) {
    return getOwnPropertyDescriptor_(obj, prop);
}
catvm.safefunction(Object.getOwnPropertyDescriptor);

token

这个随便抠一下代码就好了。

结果

总结

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

侵权首页联系删除博客

相关推荐
panxin8019 分钟前
矩阵和向量点乘叉乘元素乘
python·矩阵·numpy
明天不吃。19 分钟前
【JMM】Java 内存模型
java·开发语言
成为大佬先秃头23 分钟前
Springboot整合Shiro使用yml文件管理Urls
java·spring boot·后端·shiro
鹿屿二向箔24 分钟前
基于Spring Boot的紧急物资管理系统
java·spring boot·后端
Jackson@ML31 分钟前
2025最新版Python 3.13.1安装使用指南
开发语言·python
山山而川粤38 分钟前
共享充电宝系统|Java|SSM|VUE| 前后端分离
java·开发语言·后端·学习·mysql
努力的小玖心1 小时前
Java将String类型的html文本中的img路径替换前缀
java·前端·html
深蓝海拓1 小时前
PySide6的样式表
python·pyqt
Json____1 小时前
1. 使用springboot做一个音乐播放器软件项目【前期规划】
java·spring boot·后端·音乐播放器·音乐播放器项目·java 练习项目