渗透测试之js利用

引言

在渗透测试中,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://www.mzph.cn/pingmian/64393.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

请确保 $(OutDir)、$(TargetName) 和 $(TargetExt) 属性值与 %(Link.OutputFile) 中指定的值匹配

vs版本升级时,编译时会出现上述问题,如原来在2017下编译的程序,后来改用2019,出现上述问题。需要在解决方案-通用属性-调试源文件下变更相应设置。

Airbus结构数字样机理念及实践(转)

关注作者 1、数字样机的背景 早期的设计文档通过二维工程图来描述,对工程师来说,绘制工程图足够表达设计思想,工程图成为了标准的“工程师语言”。但是外围的用户通常通过透视图来表达设计意图,不得不产生了大量针对不同教育背景…

ik分词器了解 和 通过zip安装包的方式 将ik分词器安装到elasticsearch中

目录 1. ik分词器的作用(效果) (1)标准分析器效果 (2)ik_smart分词 (3)ik_max_word分词 2. 首先根据自己的elasticsearch的版本下载对应的ik分词器版本 3. 将下载好的ik分词器…

【人工智能】网络安全技术及应用

文章目录 前言一、网络安全概念1、你是否了解以下网络安全事件?2、什么是网络安全?3、网络安全的核心要素4、网络安全、信息安全、数据安全三者的区别5、网络安全的重要性6、网络安全-法律法规7、网络安全-等级保护 二、常见的网络安全威胁和攻击1、网络…

计算机屏幕坐标系简介

计算机屏幕坐标系简介 计算机屏幕坐标系是用于描述计算机显示屏上点的位置的系统。它在图形编程、游戏开发、用户界面设计等多个领域中至关重要。因此,需要理解掌握。坐标系通常由两个维度(二维坐标系,平面坐标系)或三个维度&…

java 通过jdbc连接sql2000方法

1、java通过jdbc连接sql2000 需要到三个jar包:msbase.jar mssqlserver.jar msutil.jar 下载地址:https://download.csdn.net/download/sunfor/90145580 2、将三个jar包解压到程序中的LIB下: 导入方法: ①在当前目录下&#xff…

车牌识别之二:车牌OCR识别(包含全部免费的数据集、源码和模型下载)

重要的事说在前面 数据集: https://pan.baidu.com/s/1YayAeqgdqZ0u2vSovd0Z4w 提取码:8888 如果作者误删的话,参考这里下载的CCPD2019.tar.xz和CCPD2020.zip获取。 背景 上一节车牌识别之一:车牌检测(包含全部免费的数据集、源…

单北斗+鸿蒙系统+国产芯片,遨游防爆手机自主可控“三保险”

在当今全球科技竞争日益激烈的背景下,技术自主可控的重要性愈发凸显。它不仅关乎国家安全,更是推动产业升级和经济发展的关键。特别是在一些特殊领域,如防爆通信,自主可控的技术更是不可或缺。遨游通讯推出了一款融合了单北斗、鸿…

【zlm】 webrtc源码讲解三(总结)

目录 setsdp onwrite ​编辑 play 参考 setsdp onwrite play 参考 【zlm】 webrtc源码讲解_zlm webrtc-CSDN博客 【zlm】 webrtc源码讲解(二)_webrtc 源码-CSDN博客

打造专业的电子商务维护页面:如何确保用户信任与业务连续性

在电子商务网站的运营过程中,维护是不可避免的一部分。然而,网站的短暂下线如果处理不当,可能会导致用户流失和销售额的下降。为了在维护期间依然保持客户的信任与业务的连续性,创建一个专业的维护页面至关重要。本文将为您详细介…

【python因果库实战5】使用银行营销数据集研究营销决策的效果5

目录 接触次数的效应 重新定义治疗变量和潜在混杂因素 更深入地审视干预情景 逆概率加权 标准化 总结及与非因果分析的比较 接触次数的效应 我们现在转而研究当前营销活动中接触次数的数量(campaign)对积极结果发生率的影响。具体来说,…

单步调试Android Framework——App冷启动

纸上得来终觉浅,绝知此事要躬行。 —— [宋]陆游 基于aosp_cf_x86_64_phone-trunk_staging-eng , 下面是具体断点位置。 第一部分,桌面launcher进程 com.android.launcher3.touch.ItemClickHandler onClickonClickAppShortcutstartAppShor…

【5G】5G的主要架构选项

最初,在3GPP讨论中考虑了所有可能的聚合和核心网络组合,共有八个架构选项。以下重点介绍option2、3、4和7。 1. 独立组网 (Standalone, SA) 架构选项 2 :Standalone architecture with 5G-core 特点: 5G核心网(5GC, …

MySQL数据库备份,恢复

备份策略不同,恢复方式也不同。 在进行数据备份的时候,能使用冷备份就使用冷备份,安全可靠, 但是冷备份自己的缺点是【每一个数据库都对应着一个前端的业务】此时前端业务停止可能带来经济损失。 一.备份类型 根据服务是否在线…

OpenCV 学习记录:首篇

最近在学习机器视觉,希望能通过记录博客的形式来鞭策自己坚持学完,同时也把重要的知识点记录下来供参考学习。 1. OpenCV 介绍与模块组成 什么是 OpenCV? OpenCV (Open Source Computer Vision Library) 是一个开源的计算机视觉和机器学习软…

基于vue框架的的校园二手市场交易平台8k655(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表 项目功能:学生,大学,商品分类,商品信息,在线咨询 开题报告内容 基于Vue框架的校园二手市场交易平台开题报告 一、课题意义 (一)理论意义 本课题旨在研究基于Vue框架的校园二手市场交易平台的设计与实现。当前&#xff…

3D计算机视觉概述

3D计算机视觉 3D计算机视觉概述 像机标定 文章目录 3D计算机视觉前言一、人类视觉二、计算机视觉2.1 计算机视觉的研究目的2.2 计算机视觉的研究任务2.3 计算机视觉的研究方法2.4 视觉计算理论2.5 马尔框架中计算机视觉表达的四个层次2.5.1 图像(像素表达&#xff…

操作系统(13)虚拟存储器

前言 操作系统中的虚拟存储器是一项关键技术,它为用户提供了一个远大于实际物理内存容量的逻辑内存空间。 一、定义与原理 虚拟存储器是具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的存储器系统。其逻辑容量由内存容量与外存容量之和决定&…

【实用技能】如何运用Visual Paradigm快速创建团队的项目模板

从 Visual Paradigm 17.2 ()版开始,您可以创建自己的项目模板并与团队共享。这样团队成员就可以轻松创建符合团队标准的新项目。本文将指导您完成为团队创建项目模板的过程。 Visual Paradigm v17.2试用版下载 先决条件 您的团队必须使用 …

不良人系列-复兴数据结构(栈和队列)

个人主页:爱编程的小新☆ 不良人经典语录:“相呴相济 玉汝于成 勿念 心安” 目录 一. 栈(stack) 1. 栈的概念 2. 栈的常见方法 3.栈的模拟实现 ​编辑 二. 队列 1. 队列的概念 2. 队列的使用 2.1 队列的常见方法 2.2 队列的模拟实现 2.3 队列…