js信息收集工具

1.网站的url连接写到js里面
2.js的api接口 里面包含用户信息 比如 账号和密码

1.JSFinder

在这里插入图片描述

JSFinder是一款用作快速在网站的js文件中提取URL,子域名的工具。

官网:

https://github.cn/Threezh1/JSFinder
快速访问:
https://gitee.com/kn1fes/JSFinder
在这里插入图片描述

使用技巧

python3 JSFinder.py -u http://www.xx.com
python3 JSFinder.py -u http://www.xx.com -d
python3 JSFinder.py -u http://www.xx.com -d -ou mi_url.txt -os mi_subdomain.txt

当你想获取更多信息的时候,可以使用-d进行深度爬取来获得更多内容,并使用命令 -ou, -os来指定URL和子域名所保存的文件名
批量指定URL和JS链接来获取里面的URL。
指定URL:
python JSFinder.py -f text.txt

指定JS:
python JSFinder.py -f text.txt -j

下载地址:
https://github.com/Threezh1/JSFinder

2.Packer-Fuzzer

一款针对Webpack等前端打包工具所构造的网站进行快速、高效安全检测的扫描工具
在这里插入图片描述

寻找网站交互接口 授权key
随着WEB前端打包工具的流行,您在日常渗透测试、安全服务中是否遇到越来越多以Webpack打包器为代表的网站?这类打包器会将整站的API和API参数打包在一起供Web集中调用,这也便于我们快速发现网站的功能和API清单,但往往这些打包器所生成的JS文件数量异常之多并且总JS代码量异常庞大(多达上万行),这给我们的手工测试带来了极大的不便,Packer Fuzzer软件应运而生。

本工具支持自动模糊提取对应目标站点的API以及API对应的参数内容,并支持对:未授权访问、敏感信息泄露、CORS、SQL注入、水平越权、弱口令、任意文件上传七大漏洞进行模糊高效的快速检测。在扫描结束之后,本工具还支持自动生成扫描报告,您可以选择便于分析的HTML版本以及较为正规的doc、pdf、txt版本。

参数介绍

您可以使用python3 PackerFuzzer.py [options]命令来运行本工具,options内容表述如下:

-h(–help)

帮助命令,无需附加参数,查看本工具支持的全部参数及其对应简介;

-u(–url)

要扫描的网站网址路径,为必填选项,例如:-u https://demo.poc-sir.com;

-c(–cookie)

附加cookies内容,可为空,若填写则将全局传入,例如:-c “POC=666;SIR=233”;

-d(–head)

附加HTTP头部内容,可为空,若填写则将全局传入,默认为Cache-Control:no-cache,例如:-d “Token:3VHJ32HF0”;

-l(–lang)

语言选项,当为空时自动选择系统对应语言选项,若无对应语言包则自动切换至英文界面。可供选择的语言包有:简体中文(zh)、法语(fr)、西班牙语(es)、英语(en)、日语(ja),例如:-l zh;

-t(–type)

分为基础版和高级版,当为空时默认使用基础版。高级版将会对所有API进行重新扫描并模糊提取API对应的参数,并进行:SQL注入漏洞、水平越权漏洞、弱口令漏洞、任意文件上传漏洞的检测。可使用adv选项进入高级版,例如:-t adv;

-p(–proxy)

全局代理,可为空,若填写则全局使用代理IP,例如:-p https://hack.cool:8080;

-j(–js)

附加JS文件,可为空,当您认为还有其他JS文件需要本工具分析时,可使用此选项,例如:-j https://demo.poc-sir.com/js/index.js,https://demo.poc-sir.com/js/vue.js;

-b(–base)

指定API中间部分(例如某API为:https://demo.poc-sir.com/v1_api/login 时,则其basedir为:v1_api),可为空,当您认为本工具自动提取的basedir不准确时,可使用此选项,例如:-b v1_api;

-r(–report)

指定生成的报告格式,当为空时默认生成HTML和DOC格式的报告。可供选择的报告格式有:html、doc、pdf、txt,例如:-r html,pdf;

-e(–ext)

是否开启扩展插件选项,本工具支持用户自我编写插件并存入ext目录(如何编写请参考对应目录下demo.py文件)。默认为关闭状态,当用户使用on命令开启时,本工具将会自动执行对应目录下的插件,例如:-e on;

-f(–flag)

SSL连接安全选项,当为空时默认关闭状态,在此状态下将会阻止一切不安全的连接。若您希望忽略SSL安全状态,您可使用1命令开启,将会忽略一切证书错误,例如:-f 1;

-s(–silent)

静默选项,一旦开启则一切询问YES或NO的操作都将自动设置为YES,并且参数后的内容便是本次扫描报告的名称(自定义报告名),可用于无人值守、批量操作、插件调用等模式,例如:-s Scan_Task_777。

使用技巧

sudo apt-get install nodejs && sudo apt-get install npm
git clone https://gitee.com/keyboxdzd/Packer-Fuzzer.git
pip3 install -r requirements.txt -i https://pypi.douban.com/simple
python3 PackerFuzzer.py -u https://www.xxx.com

生成html报告
在这里插入图片描述

在这里插入图片描述

3.SecretFinder

官网:https://github.com/m4ll0k/SecretFinder
下载地址:https://gitee.com/mucn/SecretFinder
在这里插入图片描述

SecretFinder是一款基于LinkFinder实现的Python脚本(如需BrupSuite版本,请点击这里),该工具的主要功能是帮助研究人员发现JavaScript文件中的敏感数据,例如apikeys、accesstoken、authorizations和jwt等。它通过将jsbeautifier for Python与大量的正则表达式结合使用来实现其功能,其中的正则表达式由四个小的正则表达式组成,这些正则表达式将能够帮助我们查找和搜索js文件中的任何内容。
在这里插入图片描述

工具将能够以HTML或纯文本形式输出搜索数据:

安装

SecretFinder支持Python 3。

$ git clone https://github.com/m4ll0k/SecretFinder.git secretfinder
$ cd secretfinder
$ python -m pip install -r requirements.txt or pip install -r requirements.txt
$ python SecretFinder.py

用法

在联机 JavaScript 文件中查找具有默认正则表达式的敏感数据并将 HTML 结果输出到结果的最基本用法.html:
python3 SecretFinder.py -i https://example.com/1.js -o results.html

CLI/STDOUT 输出(不使用 jsbeautifier,这使得它非常快):
python3 SecretFinder.py -i https://example.com/1.js -o cli

分析整个域及其 JS 文件:
python3 SecretFinder.py -i https://example.com/ -e

忽略某些 js 文件(如外部库)提供-g --ignore
python3 SecretFinder.py -i https://example.com/ -e -g ‘jquery;bootstrap;api.google.com’

仅处理以下机构提供的某些 js 文件:-n --only
python3 SecretFinder.py -i https://example.com/ -e -n ‘d3i4yxtzktqr9n.cloudfront.net;www.myexternaljs.com’

使用您的正则表达式:
python3 SecretFinder.py -i https://example.com/1.js -o cli -r ‘apikey=my.api.key[a-zA-Z]+’

其他选项:添加标头、代理和 Cookie:
python3 SecretFinder.py -i https://example.com/ -e -o cli -c ‘mysessionid=111234’ -H ‘x-header:value1\nx-header2:value2’ -p 127.0.0.1:8080 -r ‘apikey=my.api.key[a-zA-Z]+’

输入接受以下所有条目:

网址:例如,https://www.google.com/ [-e] 是必需的

Js 网址:例如https://www.google.com/1.js

文件夹:例如 myjsfiles/*

本地文件:例如 /js/myjs/file.js

使用技巧

git clone https://gitee.com/mucn/SecretFinder
python3 SecretFinder.py -i https://www.xxxx.com/ -e

参考:https://www.freebuf.com/articles/database/241918.html

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明月清风~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值