当前位置: 首页 > news >正文

JS解密大麦网分析

JS解密大麦网分析

关于需要其他帮助,看我简介

__umModule 是大麦网前端代码中的一个常见混淆变量或模块名,通常出现在其网页中的反爬加密逻辑或埋点逻辑中,和下单、风控、用户行为追踪紧密相关

以下为JS加密防护架构

在这里插入图片描述


🧠 常见用途

在大麦网、淘宝系或优酷系页面中,__umModule 可能是以下几种情况之一:

1.
UMID 安全模块
(User-Module ID)
window.__umModule.getToken(); // 获取防爬 token

它可能是淘宝系的 UMID SDK(User-Module Identification),主要用于:

  • 收集浏览器指纹;
  • 提供防作弊识别;
  • 参与加密签名,如 umidToken、tb_token 等;
2.
被加壳后的加密器对象

在很多前端混淆逻辑中,__umModule 实际上是一个被包装的加密器,内部实现如:

window.__umModule = {encrypt: function (data) {return aesEncrypt(data, key);},getSign: function (params) {return md5(params.join('') + secret);}
};

🔐 与下单加密的关系

在大麦网提交订单前,JS 通常会调用某种签名或 token 获取逻辑,比如:

const sign = __umModule.getSign(params);
const umidToken = __umModule.getToken();

这两个字段会作为订单接口的一部分参数上传,若缺失或不合法,会导致接口返回如下错误:

{"msg":"非法访问","code":"1003"}

🧪 调试技巧

  • 打开 Chrome 开发者工具,在控制台中搜索 __umModule;
  • 查看其来源 JS 文件(通常是一个大文件名如 X2abcxyz.js);
  • 将其格式化后,使用 jsjiami在线加密 对该文件进行反混淆,可还原核心函数;
  • 利用 Object.keys(window) 或 for…in 遍历 window,可动态发现类似对象。

✅ 小结

名称说明
__umModule大麦网常见的安全模块/加密器对象
作用生成 token、签名、加密数据
调试方式使用 Chrome + jsjiami.com 分析还原
http://www.dtcms.com/a/279793.html

相关文章:

  • 06【C++ 初阶】类和对象(上篇) --- 初步理解/使用类
  • 创客匠人谈创始人 IP 打造:打破自我认知,方能筑牢 IP 变现根基
  • linux下的消息队列数据收发
  • python学智能算法(十七)|SVM基础概念-向量的值和方向
  • 计算实在论:一个关于存在、认知与时间的统一理论
  • win7+Qt1.12.3+opencv4.3+mingw32+CMake3.15编译libopencv_world430.dll过程
  • 【Python】-实用技巧5- 如何使用Python处理文件和目录
  • Java并发编程之事务管理详解
  • Redis集群方案——Redis分片集群
  • GPU集群运维
  • Unity物理系统由浅入深第六节:高级主题与前沿探索
  • 动态规划题解——乘积最大子数组【LeetCode】
  • 【EM算法】算法及注解
  • 12.4 Hinton与Jeff Dean突破之作:稀疏门控MoE如何用1%计算量训练万亿参数模型?
  • 【python】基于pygame实现动态粒子爱心
  • Qualcomm FastConnect C7700:新一代Wi-Fi 7
  • Js 压缩图片为 120 kb且使用canvas显示(一键运行)
  • 【EM算法】三硬币模型
  • [硬件电路-21]:模拟信号处理运算与数字信号处理运算的详细比较
  • 连分数的收敛判别与计算方法
  • 鸿蒙开发NDK之---- 如何将ArkTs的类型转化成C++对应的类型(基础类型,包含部分代码解释)
  • Jetson平台CSI摄像头采集与显示:gst-launch-1.0与OpenCV实战
  • 【linux V0.11】boot
  • 多生产者多消费者问题(操作系统os)
  • SpringCloud之Hystrix
  • 【DOCKER】-4 dockerfile镜像管理
  • linux网络存储——freeNAS的安装配置
  • Spring Cloud分布式配置中心:架构设计与技术实践
  • MFC/C++语言怎么比较CString类型 第一个字符
  • 读文章 Critiques of World model