webpack简介
webpack是一个JavaScript应用程序的静态资源打包器(module bundler)。它会递归构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个bundle。大部分Vue应用会使用webpack进行打包,如果没有正确配置,就会导致Vue源码泄露,可能泄露的各种信息如API、加密算法、管理员邮箱、内部功能等等。
漏洞利用
当看到js中包含sourceMappingURL时
访问URL即可得到js.map文件
解密
使用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源码,并且自动访问以供下载
工具使用:
正常访问网页即提醒源码泄露