郑重声明:文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担。
作者:小洲
团队:横戈安全团队,未来一段时间将陆续开源工具,欢迎关注微信公众号:
定位:协助红队人员快速的信息收集,一键自动加载js,一键自动化分析js。
语言:JS开发
功能:一条龙服务,有发现存在Webpack需要读取的js文件,点击提取映射并且可以获取映射js文件,并且支持一键自动加载js、一键分析js。
调用: 脚本借用了HaE内容提取脚本,感谢gh0stkey作者。
支持环境:Chrome。
亮点:本工具已多次在攻防、SRC挖掘场景中出货。
- 打开Chrome浏览器,访问
chrome://extensions/ - 开启右上角的"开发者模式"
- 点击"加载已解压的扩展程序"
- 选择本插件的文件夹
- 插件安装完成,可在工具栏看到插件图标
点击提取映射
点击一键复制
点击一键加载,自动加载到Sources目录
点击一键分析
点击一键下载
2025-09-01 初始版本提交。
2025-09-16 解决网站兼容性问题。
2025-09-17 解决CORS跨域问题、不可信任https网站,优化兼容性。
2025-09-20 优化兼容性。
2025-09-25 增加一键分析功能。
Hae规则转换js
npm init -y
npm install js-yaml fs
转换代码实例 transformation.js
const yaml = require('js-yaml');
const fs = require('fs');
try {
// config.yml 是你的Hae规则,config.js 是程序加载规则js
const yamlContent = fs.readFileSync('config.yml', 'utf8');
const jsObject = yaml.load(yamlContent);
const jsContent = `const config = ${JSON.stringify(jsObject, null, 2)};
if (typeof module !== 'undefined' && module.exports) {
module.exports = config;
} else {
window.scanRules = config;
}`;
fs.writeFileSync('Rules.js', jsContent);
console.log('YAML 文件已成功转换为 JS 文件');
} catch (e) {
console.error('转换失败:', e);
}
运行
node transformation.js
2025-09-26 优化兼容性。
2025-11-17 增加 一键下载 功能。
2025-11-27 优化 一键下载 功能。
2026-01-15 增加 外部导入规则功能。
2026-02-15 增加 浏览器Sources可看到js文件 功能、优化一键打包js功能。
Webpack_extract 是一个免费且开源的项目,我们欢迎任何人为其开发和进步贡献力量。
- 在使用过程中出现任何问题,可以通过 issues 来反馈。
- Bug 的修复可以直接提交 Pull Request 到 dev 分支。
- 如果是增加新的功能特性,请先创建一个 issue 并做简单描述以及大致的实现方法,提议被采纳后,就可以创建一个实现新特性的 Pull Request。
- 欢迎对说明文档做出改善,帮助更多的人使用 Webpack_extract。
- 贡献代码请提交 PR 至 dev 分支,master 分支仅用于发布稳定可用版本。
提醒:和项目相关的问题最好在 issues 中反馈,这样方便其他有类似问题的人可以快速查找解决方法,并且也避免了我们重复回答一些问题。






