HacKerQWQ的博客空间

source map源码泄露利用

Word count: 241Reading time: 1 min
2022/09/21 Share

webpack简介

webpack是一个JavaScript应用程序的静态资源打包器(module bundler)。它会递归构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个bundle。大部分Vue应用会使用webpack进行打包,如果没有正确配置,就会导致Vue源码泄露,可能泄露的各种信息如API、加密算法、管理员邮箱、内部功能等等。

漏洞利用

当看到js中包含sourceMappingURL时

image-20220921231536907

访问URL即可得到js.map文件

image-20220921231705214

解密

使用nodejs的reverse-sourcemap

1
npm install --global reverse-sourcemap

还原目录

1
reverse-sourcemap -o aaa -v app.9fbea7c7.js.map
  • aaa为输出的目录

自动探测插件

项目地址:

https://github.com/LuckyZmj/SourceDetector-dist

工具介绍:

作为Chrome插件,随时检测是否有js.map源码,并且自动访问以供下载

工具使用:

正常访问网页即提醒源码泄露

image-20220921232228599

CATALOG
  1. 1. webpack简介
  2. 2. 漏洞利用
    1. 2.1. 解密
  3. 3. 自动探测插件