SuperAPI AI 工具集

js-api-extract

安全与审计

查看项目

更新于 10-16 09:35

技能介绍

用途:在 SPA 或前后端分离架构(Vue/React/Angular)中,对 JS bundle 做静态分析,提取隐藏 API 端点,作为 API 渗透信息收集阶段的方法论,适用于常规目录扫描收效甚微时。

主要能力:收集 JS 文件(页面引用、Source Map、Webpack chunk 清单、Wayback 历史版本);提取 API 路径(含 baseURL 拼接与相对路径)、完整 URL 与内部域名、API Key/Secret/Token、WebSocket 端点、内部 IP;按安全价值对端点分级(高:/admin/、/internal/、/upload 等;中:认证与查询接口;低:静态资源与健康检查);批量验证端点存活与响应码含义(200、401/403、405、500、301/302),并输出 JS 文件清单、按优先级排序的端点列表、敏感信息与后续 fuzz 建议。

使用方式:以命令行方式运行,使用 curl、grep、sed、sort、for 循环等命令从目标抓取页面 JS 引用、恢复 Source Map、解析 manifest 文件,再对 JS 内容做正则匹配提取端点与密钥,最后逐条请求验证。要保留的命令包括:curl -s "$TARGET" | grep -oE '(src|href)="[^"].js[^"]"' | sed 's/.="(.)"/\1/';curl -s "$TARGET/static/js/app.xxx.js" | tail -1;curl -s "$TARGET/static/js/app.xxx.js.map" -o sourcemap.json;curl -s "https://web.archive.org/cdx/search/cdx?url=$DOMAIN/.js&output=text&fl=original" | sort -u;curl -s "$JS_URL" | grep -oP '"'"'"'["'"'"']' | sort -u;curl -s "$JS_URL" | grep -oiP '(?:api[_-]?key|secret|token|auth|password|credential)\s[=:]\s*"'"'"'["'"'"']';for path in $(cat extracted_paths.txt); do code=$(curl -s -o /dev/null -w "%{http_code}" "$TARGET$path" --connect-timeout 5 -m 10); echo "$code $path"; done | grep -v "^404 " | sort。

限制:资料未提供具体平台、收费与官方文档等信息;该技能为信息收集方法论,不保证端点真实存在或可访问;正则与实际响应码判断需结合目标调整。