用途:在 Web 枚举之后分析现代 SPA(React、Angular、Vue)的 JS 打包文件与 Source Map,寻找硬编码密钥、API Key、JWT、内部接口与后端 URL,常用于授权安全测试中的信息收集。
主要能力:下载并检索 bundle 中的 apiKey、token、secret、password、clientId、auth0、firebase、supabase 等字段;尝试获取 .js.map 并用 unminify 或 source-map-visualization 还原;解析 sourcesContent 搜索原始源码中的凭据;内置 Firebase、AWS、Google、JWT、Stripe、Auth0、Supabase 等正则模式;检查所有端口的 JS 与 source map;发现 fly.dev、azurewebsites.net、onrender.com、vercel.app、netlify.app、supabase.co、r2.dev 等后端与存储 URL 及 Supabase Edge 函数路径;对每个 JS 分块审查 eval、new Function、postMessage、原型污染、生产环境调试代码与客户端信任标志。
使用方式:先用 curl 抓取首页并提取 src 中的 .js 下载,再用 grep 或 Python 正则批量搜索;可对目标端口遍历检查 source map,结合 waybackurls、subjs、lazyegg 深度爬取 JS,用 Node 脚本按 sourcesContent 还原源文件;对疑似 Key 用对应 API 端点验证。示例命令:curl --max-time 30 --connect-timeout 10 -s "https://target.com" > index.html;python3 lazyegg.py https://target.com;cat all_urls.txt | subjs。
适用场景与限制:适用于已获授权的 Web 渗透测试与资产盘点,对使用 Firebase、Supabase、Auth0 的目标收益较高。自动匹配结果属于候选发现,需人工验证以排除误报;打包文件过大时需限定正则,压缩代码需依赖 source map;请求应加延迟以应对限流。dpl_ 等 Vercel 部署 ID 属公开信息而非密钥。未提供具体安装方式、版本要求或收费信息。