首页 > 其他分享 >XSS基础学习

XSS基础学习

时间:2023-08-11 18:33:09浏览次数:48  
标签:XSS xss 恶意代码 基础 ruoyi 学习 docker labs

XSS基础学习

一、xss漏洞简介

XSS攻击全称跨站脚本攻击,是利用网页开发时留下的漏洞,构造恶意代码植入web网站,当用户访问时,就会产生xss攻击

二、xss攻击分类以及区别

类型 简介 攻击方法 区别
反射型 非持久化、需要用户自己点击才会触发 构造钓鱼邮件 主要是get类型、不和数据库交互,直接由前端进行反馈
dom型 特殊类型的反射型xss、基于 DOM 文档对象模型的一种漏洞 不与服务器进行交互
存储型 此类 XSS 不需要用户单击特定 URL 就能执行跨站脚本,攻击者事先将恶意代码上传或储存到漏洞服务器中,只要受害者浏览包含此恶意代码的页面就会执行恶意代码 一般出现在网站留言、评论、博客日志等交互处 恶意脚本存储到客户端或者服务端的数据库中

三、XSS渗透测试步骤

  1. 找到输入点、输入任意字符串,查看输出位置。
  2. 查看网页源代码,在源码中查看输出位置。
  3. 查看输出位置的内容与输入内容之间的关系,构建闭合和拼接脚本
  4. 利用script或者onclick或者alert()进行测试,确认是否存在XSS注入点
  5. 开始利用该注入点完成各类复杂操作,实现攻击目的

四、payload以及一些编码绕过

这边推荐一篇先知社区的文章

五、xss靶场搭建

靶场xss-labs,docker环境下部署

[root@ruoyi ~]# docker search xss-labs
NAME                      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
vulfocus/xss-labs                                                         4                    
rookle/xss-labs           Based on  tanyiqu/xss-labs.                     1                    
tanyiqu/xss-labs                                                          0                    
hominsu/xss-labs          XSS labs pre-built docker environments, supp…   0                    
zzxiexin/xss-labs                                                         0                    
vulshare/xss-labs                                                         0                    
markstartvices/xss-labs                                                   0                    
adfacarfefad/xss-labs                                                     0                    
tooy/xss-labs                                                             0      
[root@ruoyi ~]# docker push vulfocus/xss-labs

//查看xss-labs的镜像id
[root@ruoyi ~]# docker images
REPOSITORY            TAG             IMAGE ID       CREATED         SIZE
vulfocus/xss-labs     latest          7b49d6cf64e1   2 years ago     714MB

//创建容器
[root@ruoyi ~]# docker run -d --name=xss-labs -p 9995:80 7b49d6cf64e1

标签:XSS,xss,恶意代码,基础,ruoyi,学习,docker,labs
From: https://www.cnblogs.com/xiaoyi208/p/17623652.html

相关文章

  • 【学习笔记】简单数论
    前言开个大坑。正文质数质数的个数是无限的。试除法:若一个正整数\(N\)为合数,则存在一个能整除\(N\)的数\(T\),其中\(2\leT\le\sqrt{N}\)。时间复杂度为\(O(\sqrt{n})\)。代码实现boolisprime(intn){if(n<2)returnfalse;for(in......
  • zlmediakit源码学习(扩展支持定时抽帧)
    使用了很长时间的zlmediakit流媒体服务,一直对其精妙高效的设计实现十分好奇。最好的学习就是去二次开发实现一些小功能,同时摸索框架的代码结构在参考了zlmediakit的录像功能后,分析模仿它的源码结构,实现定时抽帧的功能。抽帧之后可以:1)进行算法分析;2)重新编码实现转码功能;3)算法分析......
  • linux下Makefile学习
    概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix......
  • 学习《C和指针》的总结(1)
    一、GDB,我使用的是notepad++,因为它轻量化,再用MinGW作为编译器,配置宏:Compile、Run和GDB。GDB指令:1、b13 :在第十三行打断点2、r:运行代码到第十三行3、n:运行下一行代码4、s:如果下一行是调用函数,使用此指令进入调用函数5、pa:打印变量a的值,执行一次就打一次6......
  • 海外优秀学习资源清单
    随着网络的快速发展,我们现在获取知识的资源可谓琳琅满目,但是优质的资源却往往又难以筛选。所以下面作者整理出了33个优质的资源,如果你能持续阅读或者学习的话,相信你很快就会有质的飞跃!当然,你也可以根据你感兴趣的方向挑选其中几个进行关注,所谓弱水三千只取一......
  • 从零开始一起学习SLAM | 理解图优化,一步步带你看懂g2o代码
    理解图优化,一步步带你看懂g2o框架小白:师兄师兄,最近我在看SLAM的优化算法,有种方法叫“图优化”,以前学习算法的时候还有一个优化方法叫“凸优化”,这两个不是一个东西吧?师兄:哈哈,这个问题有意思,虽然它们中文发音一样,但是意思差别大着呢!我们来看看英文表达吧,图优化的英文是graphoptimi......
  • MySQL学习总结
    知者不言,言者不知。1、SQL命令总览可以把SQL分为两个部分:数据操作语言(DML)和数据定义语言(DDL)。(1)数据操作语言(DML)主要是针对表的操作:INSERTINTO-向数据库表中插入数据(增)DELETE-从数据库表中删除数据(删)SELECT-从数据库表中获取数据(查)UPDATE-更新数......
  • Linux 系统 基础命令
    目录ls:列出目录下的文件和文件夹名字"mkdir创建新目录(文件夹)//mkdirt01rmdir删除空目录//rmdirt01cd切换目录pwd查看当前所在的工作目录的绝对路径vim文本编辑器touch创建文件cat查看文件全部内容(不用进入内容,只展示内容)(从第一行显示)more命令查看文件内容cp......
  • 01、机器学习(吴恩达)
    1、机器学习简介机器学习的应用机器学习的定义ArthurSamuel(1959)下的定义是:在没有被明确编程的前提下,赋予计算机学习能力的研究ArthurSamuel(阿瑟·塞缪尔)的小故事:阿瑟·萨缪尔是人工智能研究的先驱。他编写了一个下棋的程序,该程序能够自己学习,自己与自己对弈几百万......
  • 面试算法学习1
    蛇形矩阵微软面试题题目描述输入两个整数\(n\)和\(m\),输出一个\(n\)行\(m\)列的矩阵,将数字\(1\)到\(n\timesm\)按照回字蛇形填充至矩阵中。具体矩阵形式可参考样例。输入格式输入共一行,包含两个整数\(n\)和\(m\)。输出格式输出满足要求的矩阵。矩阵占\(......