17.JavaScript 主动化侦探工具

[复制链接]
发表于 2025-10-16 02:08:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1. 项目先容

JSFScan 是一款专为 Bug Bounty 和 排泄测试 计划的主动化工具,专注于对目的网站的 JavaScript 文件 举行深度侦探。其通过多维度分析 JS 文件,快速提取敏感信息、潜伏毛病点和攻击面,实用于红队排泄、毛病发掘及资产测绘等场景。
核心功能亮点:

  • JS 文件网络:从目的子域名列表主动爬取全部关联的 JS 文件链接(支持 Hakrawler、Gau 等工具集成)
  • 端点提取:剖析 JS 文件中的 API 接口、潜伏路径及 URL 端点,为毛病探测提供关键数据。
  • 敏感信息发现:检测 JS 中的硬编码密钥(如 AWS Access Key、API Token)、调试接口等。
  • XSS 探测:辨认潜伏的 DOM XSS 毛病点,并提取变量名辅助手动验证。
  • 数据整合:天生布局化陈诉(HTML/文本)、自界说词表,支持当地存储 JS 文件供后续分析。
实用场景:


  • 红队排泄:快速定位 Web 应用的未授权接口或敏感数据走漏点。
  • 毛病发掘:通过 JS 文件中的潜伏路径发现 SQL 注入、SSRF 等毛病。
  • 资产测绘:梳理企业 Web 应用的 JavaScript 依赖库及第三方服务。
2. 安装教程

2.1. 环境要求



  • 利用体系:Linux/macOS(保举 Kali Linux 或 Ubuntu)。
  • 依赖工具:Go 1.16+、Docker(可选)、Python 3.6+。
2.2. 安装方法

方法一:当地安装(保举)
  1. git clone https://github.com/KathanP19/JSFScan.sh  
  2. cd JSFScan.sh  
  3. sudo chmod +x install.sh  
  4. ./install.sh  # 自动安装 Hakrawler、Gau、SecretFinder 等依赖  
复制代码
注意:若碰到权限标题,确保已正确设置 Go 环境变量
方法二:Docker 容器
  1. docker build -t jsfscan .  
  2. docker run -it jsfscan /bin/bash  # 进入容器环境  
复制代码
上风:克制依赖辩说,恰当快速摆设
3. 根本利用教程

3.1. 预备目的列表



  • 创建 targets.txt 文件,每行一个子域名(需包罗协议头):
  1. https://example.com  
  2. http://test.example.com  
复制代码
3.2. 常用下令示例


  • 网络 JS 文件链接:
  1. ./JSFScan.sh -l -i targets.txt -o output  
复制代码




    • -l:启用 JS 链吸网络模块。
    • -o:指定输出目次。


  • 提取端点与敏感信息:
  1. ./JSFScan.sh -e -s -i targets.txt  
复制代码




    • -e:提取 JS 中的 URL 端点。
    • -s:扫描硬编码密钥(如 AWS Key、数据库根据)。


  • 天生 HTML 陈诉:
  1. ./JSFScan.sh --all -i targets.txt -r report.html  
复制代码




    • --all:启用全部功能模块。
    • -r:天生可视化陈诉

4. 进阶利用教程

4.1. 自界说 Cookie 与哀求头



  • 编辑脚本文件,修改 Hakrawler 的哀求参数(如添加认证 Cookie):
  1. # 修改 JSFScan.sh 第 23 行  
  2. hakrawler -js -cookie "session=123abc" -depth 3  
复制代码
4.2. 天生自界说词表



  • 从 JS 文件中提取高频词汇,用于目次爆破或暗码推测:
  1. ./JSFScan.sh -w -i targets.txt -o custom_wordlist.txt  
复制代码
4.3. 变量名提取与 XSS 检测



  • 提取 JS 变量名辅助 XSS 毛病发掘:
  1. ./JSFScan.sh -v -d -i targets.txt  
复制代码




    • -v:提取变量名(如 userInput、redirectUrl)。
    • -d:扫描潜伏的 DOM XSS 毛病点

4.4. 联动其他工具



  • 将提取的端点导入 Burp Suite 或 Nuclei 举行深度测试:
  1. cat output/endpoints.txt | nuclei -t ~/nuclei-templates/  
复制代码
5. 官方下载地点



  • GitHub 堆栈:https://github.com/KathanP19/JSFScan.sh
6. 注意事项


  • 合法授权:仅用于授权测试,克制非法入侵。
  • 性能优化:




    • 调解线程数(默认 20)克制触发 WAF:-t 10。
    • 利用署理池分散哀求:-proxy http://127.0.0.1:8080。


  • 数据更新:定期拉取最新版以获取加强的规则库(如密钥正则表达式)
通过 JSFScan,用户可高效完成从 JS 文件分析到毛病验证的全流程,发起团结 ZAP 或 Xray 举行毛病验证,形成完备的攻击链。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表