JS_Find_ALL

作品简介

JS_Find_ALL

主要功能

  • 通过url链接获取所有的url、敏感信息、subdomain,此方式支持深度查找
  • 通过读取文件中的所有链接,然后批量获取所有的url、敏感信息、subdomain,此方式支持深度查找
  • 通过读取指定目录下的所有本地js文件,然后批量获取所有的url、敏感信息、subdomain,此方式暂不支持深度查找
  • 扫描结果导出到txt和csv

使用方法

简单用法:
python3 js_find_all.py -u http://www.test.com

深度扫描:
python3 js_find_all.py -u http://www.test.com -d 

添加cookies:
python3 js_find_all.py -u http://www.test.com -d -c "cookie"

批量读取urls文件:
python3 js_find_all.py -f urls.txt

批量读取本地js文件,指定js存放目录即可:
python3 js_find_all.py -j /home/targets/js_files -t https://target.com

读取本地js文件,指定js文件路径:
python3 js_find_all.py -j /home/targets/js_files/test.js -t https://target.com

搜索敏感信息:
python3 js_find_all.py -u http://www.test.com -s 

-s 为检测敏感信息,-d 为深度扫描,-c 为添加cookies,这三个为可选参数,均可配合-u、-f、-j 一起使用

效果

终端输出:

输出到文件:

敏感信息:

urls信息:

子域名信息:

常见问题

Q: 为什么-f参数,需要指定-t参数?

Q: 指定-f时,读取的是本地js文件,如果不指定目标站点地址,js文件中的相对地址无法拼接,以及子域名也无法查找。

如有其他问题,请在以下链接内进行反馈,或者微信反馈。

https://afdian.net/group/37beff8aadd211ee90945254001e7c00

版本记录

V 1.0.0

  1. 【功能】完成url、子域名、敏感信息获取功能
  2. 【修复】批量读取文件里的js时,js批量文件读取后,处理url时,url拼接不完整导致的Bug;

V 1.1.0

  1. 【新增】增加读取本地js文件功能,方便已经收集了js文件的场景。需使用-j参数
  2. 【优化】优化命令参数,如需检测敏感信息和深度扫描,直接使用-s -d,以前是-s 1 -d 1
  3. 【优化】-u参数统一处理站点url或js链接,简化使用
  4. 【优化】-d深度查找逻辑优化,支持url、file模式,暂不支持本地js文件的深度查找
  5. 【优化】结果输出到文件中时,以域名为文件夹进行分类存放,便于查找和后期查看
  6. 【优化】敏感信息检测结果输出到csv文件,便于后续查看和管理
  7. 【修复】开启深度查找时,以前会忽略掉目标站点,此版本修复了这个问题

TODO

  •  增加读取本地js文件的功能;@完成时间:2025-02-05
  •  使用-u https://test.com -d 1 时,deep深度查找对于页面动态加载的,无法获取内容;
  •  特殊URL提出导出功能,如:管理后台、管理端;

免责声明

JS_Find_ALL 仅供安全自测、获得合法授权的测试,以及代码学习交流使用,禁止用于非法用途,否则后果自负,项目开发者BigYoung与此无关。下载代码即代表认可此声明,请知晓风险后再下载。

版权声明

JS_Find_ALL 本软件,购买后,有权进行个人使用以及二开,禁止公开发布和用于商业用途,否则BigYoung有权追究法律责任。

创作时间:2024-07-22 23:47:38