JS逆向实战案例之----【通姆】252个webpack模块自吐

一、案例背景

  • 目标域名:
    aHR0cHM6Ly93d3cubXR6aC50b3AvbXR6aF9oNS8jL3BhZ2VzL1NlYXJjaFByb2R1Y3RzMi9pbmRleD9zZWFyY2hOYW1lPUE0MTk3JnNlYXJjaFR5cGU9Mg(下文简称 通姆

  • 关键请求头:
    sign

  • 前端打包:

    标准 webpack 4.x,252 个模块 全部塞进一个自执行函数,模块 ID 从 0251

  • 加密位置


二、整体思路

步骤 关键动作 工具
① 抓包定位 找到含 sign 的 XHR Chrome Network
② 识别 webpack 关键字 !(function(t){function e(e){for(var r... DevTools
③ 导出加载器 把 webpackJsonp 加载器扣出来 Fiddler + VSCode
④ 模块自吐 动态执行,把所有模块源码打印成文件 Node.js
⑤ 离线补环境 windowdocumentnavigator jsdom
⑥ 算法复现 找到 module[fadf]的 sign 生成 本地测试

三、导出 webpack 加载器

1. 浏览器里复制整段自执行函数

四、一次性自吐 252 个模块

方法二、

1.在加载器的位置添加条件断点,先把d置空把e(" fadf ")执行的所有模块全部赋值给全局变量aaa,最后迭代循环aaa里面的所有模块就可以

最后执行这段代码

javascript 复制代码
result = '{';
for (let x of  Object.keys(aaa)) {
    result = result + '"'+ x + '"'+ ":" +aaa[x]+','
}
;result = result + '}'

可以看到也是可以吐出来的

加密逻辑

五、实现效果

一定要在浏览器里面运行,不然会卡

相关推荐
Huangjin007_10 小时前
【C++ STL篇(十)】深入理解 AVL 树:代码实现、旋转图解与平衡因子详解
开发语言·c++
小明同学0110 小时前
C++后端项目:统一大模型接入 SDK(四)
服务器·开发语言·c++·计算机网络·chatgpt
安妮的小熊呢11 小时前
CRMEB开源商城系统 & 标准版系统(PHP)开发规范
开发语言·javascript·php
子榆.11 小时前
CANN ATC编译器:模型从Python到达芬奇指令走了多远
开发语言·python·neo4j
Dontla11 小时前
Multi-Agent多智能体项目如何从MVP过渡到生产项目?
开发语言
兰令水11 小时前
topcode【随机算法题】【2026.5.20打卡-java版本】
java·开发语言·算法
我还记得那天11 小时前
C语言递归实现汉诺塔问题
c语言·开发语言
不吃土豆的马铃薯11 小时前
Spdlog 入门:日志记录器与日志槽基础详解
服务器·开发语言·c++·c·日志·spdlog
凯瑟琳.奥古斯特11 小时前
传输层核心功能解析
开发语言·网络·职场和发展
Fuyo_111912 小时前
C++中的活字印刷术——模板·初阶
开发语言·c++·笔记