xss漏洞注入

article/2025/11/4 16:26:45

定义:
XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、 VBScript、ActiveX、 Flash 或者甚至是普通的HTML。攻击成功后,攻击者可能得到包括但不限于更高的权限(如执行一些操作)、私密网页内容、会话和cookie等各种内容。

原理:
HTML是一种超文本标记语言,通过将一些字符特殊地对待来区别文本和标记,例如,小于符号(<)被看作是HTML标签的开始,之间的字符是页面的标题等等。当动态页面中插入的内容含有这些特殊字符(如<)时,用户浏览器会将其误认为是插入了HTML标签,当这些HTML标签引入了一段JavaScript脚本时,这些脚本程序就将会在用户浏览器中执行。所以,当这些特殊字符不能被动态页面检查或检查出现失误时,就将会产生XSS漏洞。

类型:
从攻击代码的工作方式可以分为三个类型:
(1)持久型跨站:最直接的危害类型,跨站代码存储在服务器(数据库)。
(2)非持久型跨站:反射型跨站脚本漏洞,最普遍的类型。用户访问服务器-跨站链接-返回跨站代码。
(3)DOM跨站(DOM XSS):DOM(document object model文档对象模型),客户端脚本处理逻辑导致的安全问题。
基于DOM的XSS漏洞是指受害者端的网页脚本在修改本地页面DOM环境时未进行合理的处置,而使得攻击脚本被执行。在整个攻击过程中,服务器响应的页面并没有发生变化,引起客户端脚本执行结果差异的原因是对本地DOM的恶意篡改利用。

常用的XSS攻击手段和目的有:
1、盗用cookie,获取敏感信息。
2、利用植入Flash,通过crossdomain权限设置进一步获取更高权限;或者利用Java等得到类似的操作。
3、利用iframe、frame、XMLHttpRequest或上述Flash等方式,以(被攻击)用户的身份执行一些管理动作,或执行一些一般的如发微博、加好友、发私信等操作。
4、利用可被攻击的域受到其他域信任的特点,以受信任来源的身份请求一些平时不允许的操作,如进行不当的投票活动。
5、在访问量极大的一些页面上的XSS可以攻击一些小型网站,实现DDoS攻击的效果。

xss实战
1.注册一个xss平台账号:https://xss8.cc/register/
在这里插入图片描述
2.登录后创建项目
在这里插入图片描述3.随便输入项目名称、项目描述
在这里插入图片描述
4.选择默认模块、xss.js模块
在这里插入图片描述
5.选择要插入的js语句
在这里插入图片描述
6.打开搭建的dvwa平台,将安全设置为最低
在这里插入图片描述7.XSS (Stored)插入js语句

在这里插入图片描述8.然后到xss平台查看,已经获取到cookie
在这里插入图片描述9.查看cookie已经获取成功
在这里插入图片描述


http://chatgpt.dhexx.cn/article/ojrZ8McY.shtml

相关文章

XSS-Lab(XSS注入笔记1-16)

前言 本篇博客主要是记录笔者完成XSS-Lab步骤以及分析 题目链接&#xff1a;https://buuoj.cn/challenges#XSS-Lab Github仓库&#xff1a;https://github.com/rebo-rn/xss-lab 出题人的题解&#xff1a;https://github.com/Re13orn/xss-lab/blob/master/XSSwrite%20up.doc…

XSS注入原理以及一些绕过姿势

介绍 XSS——跨站脚本攻击。通过这个攻击手段&#xff0c;攻击者可以将恶意的 JavaScript 代码插入存在 XSS 漏洞的 Web 页面中&#xff0c;当用户浏览带有恶意代码的页面时&#xff0c;这些恶意代码会被触发&#xff0c;从而达到攻击的目的。可以说&#xff0c;XSS 是针对用户…

XSS注入基础入门篇

XSS注入基础入门篇 1.XSS基础概念2. XSS的分类以及示例2.1 反射型XSS2.1.1 示例1&#xff1a;dvwa low 级别的反射型XSS2.1.2 攻击流程 2.2 DOM型XSS2.2.1 示例2&#xff1a;DOM型XSS注入1.环境部署2.基础版本3.进阶绕过 2.3 存储型XSS2.3.1 示例1&#xff1a;dvwa low示例2.3.…

XSS跨站脚本注入详解

一、什么是XSS跨站脚本注入(XSS注入)? XSS(Cross-site scripting)注入是一种Web安全漏洞,它允许攻击者在受害者的浏览器上执行恶意脚本,从而导致攻击者能够窃取受害者的敏感信息或者利用受害者的身份在应用程序上执行未经授权的操作。 攻击者通常会在受害者访问的Web页…

XSS注入

文章目录 前言一、XSS是什么&#xff1f;二、XSS的大致分类与利用思路1.反射型2.存储型3.DOM型 三、不同类型的XSS漏洞注入演示1.反射型xss2.存储型xss3.DOM型xss 三、XSS漏洞实战1.制作钓鱼网站获得用户的用户名和密码2.获取管理员的cookie 总结 前言 本篇文章详细讲解XSS漏洞…

XSS注入测试

XSS 全称(Cross Site Scripting) 跨站脚本攻击&#xff0c; 是Web程序中最常见的漏洞。指攻击者在网页中嵌入客户端脚本(例如JavaScript), 当用户浏览此网页时&#xff0c;脚本就会在用户的浏览器上执行&#xff0c;从而达到攻击者的目的. 比如获取用户的Cookie&#xff0c;导…

MySQL和Navicat的安装与配置

mysql和navicat的安装与配置 MySQL的安装与配置Navicat的安装与配置 安装下载&#xff1a; MySQL下载 Navicat下载 MySQL的安装与配置 将mysql文件夹转移到自己想放置的路径下 复制mysql的bin路径 打开环境变量配置 右击【此电脑】&#xff0c;打开【属性】&#xff0c;打开…

手把手教你安装MySQL+Navicat

本文为个人于 Windows10&#xff08;64位&#xff09;操作系统下 安装MySQL&#xff08;版本号&#xff1a;8.0.18&#xff09;和Navicat&#xff08;版本号&#xff1a;12&#xff09;的过程记录&#xff0c;希望也能给你带来帮助。 目录 一、MySQL的安装1. 卸载电脑上已有版…

MySQL+Navicat 下载、安装教程(Windows)

目录 前言MySQL下载安装验证 Navicat下载安装配置 前言 MySQL 在过去由于性能高、成本低、可靠性好&#xff0c;已经成为最流行的开源数据库&#xff0c;因此被广泛地应用在 Internet 上的中小型网站中。随着 MySQL 的不断成熟&#xff0c;它也逐渐用于更多大规模网站和应用。—…

Navicat15安装使用

本安装流程适合各个版本Navicat安装 从网络下载Navicat及注册机 点击这里 链接: https://pan.baidu.com/s/1Fh4BMQF3PlUMT4_RlfBt0A?pwdph2h 提取码: ph2h 1.删除系统自带的杀毒软件&#xff0c;例如360&#xff0c;电脑管家&#xff0c;Windows Defender window10的 Windo…

MySQL下载安装教程及Navicat安装教程

一、MySQL下载安装 1.MySQL下载官网:https://dev.mysql.com/downloads/mysql/ 2. 将mysql-8.0.27-winx64文件解压&#xff08;例如路径为D:\mysql-8.0.27-winx64&#xff09;&#xff0c;如下图 3.设置PATH环境变量为D:\mysql-8.0.27-winx64文件夹的bin文件夹 4.运行cmd&#…

Navicat Premium 简介、安装、使用

Navicat 官网&#xff1a; http://www.navicat.com.cn/ 简介&#xff1a; Navicat Premium 是一套数据库开发工具&#xff0c;让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。它与 Amazon RDS、Amazon Aurora、…

Navicat Premium的下载及安装

文章目录 前言一、下载二、安装三、注册写在最后 前言 Navicat是开发人员常用的一款数据库管理工具&#xff0c;适用于Microsoft Windows、Mac OS及Linux平台&#xff0c;针对各类数据库都有相应的产品&#xff0c;快速、可靠而且价格相当便宜。 如Navicat Premium是一个可多重…

Mac系统安装MySQL连接Navicat(手把手,超详细)

Mac系统安装MySQL 在下载安装包之前&#xff0c;看一下自己下载哪个版本&#xff1a; uname -a我直接在官网下载的 -> MySQL官网下载网址 因为直接在官网下载的&#xff0c;所以运行安装包的时候会显示这个&#xff1a; 桌面左上角点击苹果logo&#xff0c;在系统偏好设…

史上最详细、最良心的MySQL 5.7 + Navicat 下载安装教程(附安装包)

这怕是史上最详细&#xff0c;最良心的MySQL5.7下载安装教程了&#xff0c;文末还有Navicat下载安装加破解的教程。 一、下载 1、可以去官网下载:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 2、通过我的百度网盘下载 链接&#xff1a;https://pan.baidu.com…

Navicat安装

一、 下载Navicat安装包 通过navicat官网下载 二、手把手教你安装Navicat 1.双击下载好的Navicat 安装包&#xff0c;弹出安装向导&#xff0c;选择下一步 2.阅读用户许可协议&#xff0c;同意请勾选“我同意”&#xff0c;并选择“下一步”。 3.选择程序安装路径。 4.默认&…

Navicat Premium 15 安装教程

安装教程 1.鼠标右击【Navicat Premium 15(64bit)】压缩包&#xff08;win11及以上系统需先选择“显示更多选项”&#xff09;选择【解压到 Navicat Premium 15(64bit)】 2.打开解压后的文件夹&#xff0c;鼠标右击【setup】选择【以管理员身份运行】 3.点击【下一步】。 4.选…

MySQL 安装及配置 Navicat 工具

MySQL安装&#xff08;压缩包&#xff09; 下载 按照自己电脑下载对应的安装包 压缩包下载地址 配置文件 解压后在文件夹中添加并配置 my.ini 文件&#xff08;更改为自己的安装目录&#xff0c;data文件夹自行创建&#xff09; [mysql] # 设置mysql客户端默认字符集 def…

Navicat12安装教程

基于mysql5.5安装Navicat12 mysql5.5下载&#xff1a;https://download.csdn.net/download/Afei_han/20582930 Navicat下载&#xff1a;https://pan.xunlei.com/s/VMfgC2p4JQZC4qEaLine8GnDA1 提取码&#xff1a;8bwd 解压出来有这4个双击点开Navicat12.exe程序 点击下一步 选…

Navicat Premium 16安装方法

下载Navicat_Premium_16.0.13_x64 1&#xff0c;安装&#xff0c;成功之后不要打开 2&#xff0c;断网 3&#xff0c;把一个dll、一个pem、一个keygen.exe都拷贝到安装目录C:\Program Files\PremiumSoft\Navicat Premium 16 4&#xff0c;打开软件&#xff0c;在keygen中生成s…