首页 > 其他分享 >渗透测试之js利用

渗透测试之js利用

时间:2024-12-17 17:26:51浏览次数:6  
标签:http 渗透 js 爬取 JSFinder 查找 测试 com

引言

在渗透测试中,js利用是一个非常重要的部分,作为一个网络安全人员,我也是经常利用到这一模块,首先,js是什么呢

什么是js

JavaScript(简称js),javascript和java虽然名字相似,但两个东西却是有天壤之别,js是一种广泛运用的脚本语言

js利用

因为js是直接泄露在前端里面,相当于做一个白盒测试,而js里面也可能会存在漏洞,比如逻辑漏洞,未授权访问等。测试js的时候,可以试试从以下两个角度入手

人工查找

payload

src=    //用来指定外部JavaScript文件的路径
​
path=   //可以用来查找所在路径
​
method:"get"   //使用HTTP GET方法发起网络请求,用于从服务器获取数据。
​
http.get("    //用Node.js的http模块时,发起一个HTTP GET请求的方法
​
method:"post"  //使用HTTP POST方法发起网络请求,用于从服务器获取数据。
​
http.post("   //用Node.js的http模块时,发起一个HTTP POST请求的方法
​
$.ajax        //用于查找接口
​
http://service.httppost  
​
http://service.httpget

这种方法的好处就是找出来的数据还是比较真实的,但这种方法所需要用到的时间太长了

www.baidu.com为例

我这里使用的是火狐浏览器,按f12,点击调试器,这里能看到允许你看到的所有js

这样就能查到一些路径,如果在挖src漏洞时候,在登陆页面进入这种目录里面,就是一种未授权

自动化工具

说实话我更偏向于利用工具来利用js,我使用的工具有FindSomething、jsfinder、urlfinder、ffuf、packer-fuzzer

FinfSomething

这是一个插件,在火狐的插件市场里面就能查到

下载安装即可

这个插件可以用来查找ip、端口等消息,有时候后台登录时说不定账号密码就给你找出来了

使用方法

这些就是从百度爬取下来的一些数据,我们可以把这些路径一个一个去试,这个里面说不定就会有未授权访问,当然,这么多路径一个一个试要试的话,那得试道什么时候

因此,这个插件贴心的准备了一键复制功能

先新建一个txt文件,然后把刚刚复制的内容放进去

就可以把这个作为字典用bp跑了

然后查看响应包即可

jsfinder

JSFinder 是一个用于查找和提取网站中 JavaScript 文件的工具。

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

下载这个压缩包,下载完之后解压到python3版本的文件夹里面,

在此处打开cmd窗口,输入

python JSFinder.py -h

出现这个窗口代表安装成功,jsfinder一般就是两种使用方法,一个是简单爬取,一个是深度爬取

简单爬取

python JSFinder.py -u https://www.baidu.com/

深度爬取

加一个-d参数

python JSFinder.py -u https://www.baidu.com -d

urlfinder

URLFinder 是一款快速、全面、易用的页面信息提取工具,主要用于分析页面中的 JavaScript 和 URL,查找隐藏在其中的敏感信息或未授权的 API 接口。该项目的主要编程语言是 Go,它是一种静态类型、编译型语言,具有高效、简洁和并发性强的特点。

安装urlfinder之前先得安装go环境

go环境安装网址:All releases - The Go Programming Language

安装这个即可,接下来就是傻瓜式安装

cmd中执行go version

出现这个表示安装成功

urlfind安装网址:https://github.com/pingc0y/URLFinder.git

常用使用方法

URLFinder.exe -u http://www.baidu.com -s all -m 3  //显示所有状态码,并且安全深入抓取

标签:http,渗透,js,爬取,JSFinder,查找,测试,com
From: https://blog.csdn.net/2301_80793533/article/details/144540424

相关文章

  • 纯js超酷select下拉框美化插件
    tastySelect是一款纯js超酷select下拉框美化插件。tastySelect下拉框插件支持多选,内置两种主题,使用CSS3动画过渡效果,整体设计时尚大方。预览 下载  使用方法在页面中引入tastySelect.css和tastySelect.min.js文件。<linkhref="css/tastySelect.css"rel="styles......
  • node.js毕设基于Java的自习教室预约管理系统 论文+程序
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于自习教室预约管理系统的研究,现有研究主要以整体的教室资源管理为主,专门针对基于Java开发的自习教室预约管理系统的研究较少。在国内外,教室资源管理......
  • node.js毕设基于的企业采购系统设计与实现 论文+程序
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于企业采购系统的设计与实现这一问题的研究,现有研究主要以大型企业或特定行业企业的采购管理流程优化为主。专门针对毕设中基于一般性企业采购系统的......
  • 睡岗和玩手机数据集,4653张原始图,支持YOLO,VOC XML,COCO JSON格式的标注
    睡岗和玩手机数据集,4653张原始图,支持YOLO,VOCXML,COCOJSON格式的标注数据集分割训练组70%        3257图片有效集20%        931图片测试集10%        465图片预处理没有采用任何预处理步骤。增强未应用任何增......
  • 【华为OD-E卷-寻找链表的中间结点 100分(python、java、c++、js、c)】
    【华为OD-E卷-寻找链表的中间结点100分(python、java、c++、js、c)】题目给定一个单链表L,请编写程序输出L中间结点保存的数据。如果有两个中间结点,则输出第二个中间结点保存的数据。例如:给定L为1→7→5,则输出应该为7;给定L为1→2→3→4,则输出应该为3;输入描述......
  • 【华为OD-E卷-字符串重新排序 字符串重新排列 100分(python、java、c++、js、c)】
    【华为OD-E卷-字符串重新排序字符串重新排列100分(python、java、c++、js、c)】题目给定一个字符串s,s包括以空格分隔的若干个单词,请对s进行如下处理后输出:1、单词内部调整:对每个单词字母重新按字典序排序2、单词间顺序调整:1)统计每个单词出现的次数,并按次数降序排列2)次......
  • NodeJs-express会话控制
    cookie安装cookie-parsernpmicookie-parser设置cookieconstexpress=require('express')constcookieParser=require('cookie-parser')constapp=express()//设置cookieParser中间件app.use(cookieParser())//设置cookieapp.post('......
  • RTSP播放器EasyPlayer.js使用无插件流媒体服务器接口实现web网页H5播放
    在数字化时代,流媒体播放器已成为信息传播和娱乐消遣的主流载体。随着技术的进步,流媒体播放器的核心技术和发展趋势不断演变,影响着整个行业的发展方向。许多用户在使用无插件流媒体服务器时,常常对标准化的用户界面感到不满,因为这些界面可能无法满足他们特定的日常观看需求。为了......
  • H.265流媒体播放器EasyPlayer.js如何实现RTSP播放延迟优化?
    H5流媒体播放器,作为基于HTML5技术的创新产品,近年来在音频和视频播放领域取得了显著的发展。它不仅为用户提供了流畅、稳定的播放体验,还通过丰富的交互功能增强了用户的参与感。在实际应用时,用户向我们提出了很多需求。其对延迟要求非常苛刻,在此基础上我们对性能进行了一次优化,再......
  • OpenHarmony测试RS232/RS485串口方法,触觉智能SBC3528工控主板演示
    教大家介绍在OpenHarmony系统,没有串口工具的情况下如何测试RS232/RS485,使用触觉智能SBC3528工控主板演示,搭载了瑞芯微RK3568四核处理器,板载2路RS232+4路隔离RS485,集成DIDO,自研RS485自动收发驱动,支持超2KM传输距离!RS485测试方法以触觉智能SBC3528工控主板为例,如果需要测试RS485串......