大众点评 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.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。

侵权首页联系删除博客

相关推荐
小灵不想卷17 小时前
LangChain4j Low 和 Hight-level API
java·langchain4j
Cosmoshhhyyy17 小时前
《Effective Java》解读第39条:注解优先于命名模式
java·开发语言
亓才孓18 小时前
[SpringIOC]NoSuchBeanDefinitionException
java·spring
追随者永远是胜利者18 小时前
(LeetCode-Hot100)20. 有效的括号
java·算法·leetcode·职场和发展·go
清水白石00818 小时前
Python 纯函数编程:从理念到实战的完整指南
开发语言·python
twilight_46918 小时前
机器学习与模式识别——机器学习中的搜索算法
人工智能·python·机器学习
前路不黑暗@18 小时前
Java项目:Java脚手架项目的文件服务(八)
java·开发语言·spring boot·学习·spring cloud·docker·maven
毅炼19 小时前
Java 集合常见问题总结(3)
java·开发语言·后端
Jia ming19 小时前
《智能法官软件项目》—罪名初判模块
python·教学·案例·智能法官
Jia ming19 小时前
《智能法官软件项目》—法律文书生成模块
python·教学·案例·智能法官软件