浅谈XSS简单漏洞xss-labs-master(初级)
一、环境以及xss漏洞简介
网上很多gethub自己下就行
XSS简介:
当用户访问被XSS注入的网页,XSS代码就会被提取出来。用户浏览器就会解析这段XSS代码,也就是说用户被攻击了。
用户最简单的动作就是使用浏览器上网,并且浏览器中有Javascript解释器,可以解析JavaScript,然而由于浏览器不具有人格,不会判断代码是否恶意,只要代码符合语法规则,浏览器就会解析这段XSS代码。
简单来说,XSS就是通过攻击者精心构造的JS代码注入到网页中,并由浏览器解释运行这段JS代码,以达到恶意攻击浏览器的效果。XSS攻击的对象是用户浏览器,属于被动攻击。因此XSS攻击涉及到三个角色:
- 攻击者
- 用户浏览器
- 服务器
XSS漏洞的位置通常存在于Web应用程序的输入验证或输出过滤不严格的地方,主要包括以下几种类型:
-
存储型XSS(Stored XSS):攻击者将恶意脚本存储在服务器上,当其他用户访问包含这些恶意脚本的页面时,就会触发XSS漏洞。
-
反射型XSS(Reflected XSS):恶意脚本作为URL参数发送给服务器,服务器将恶意脚本插入到返回的页面中,用户访问该页面时就会执行该脚本。
-
DOM-based XSS:攻击不涉及服务器端,而是通过修改页面的DOM结构来实现攻击,通常通过修改客户端脚本中的DOM元素来触发漏洞。
XSS漏洞的危害包括但不限于:
-
窃取用户信息:攻击者可以通过XSS漏洞窃取用户的Cookie、会话信息等敏感数据,从而实施账号劫持或者钓鱼攻击。
-
篡改网页内容:攻击者可以通过XSS漏洞篡改网页内容,包括植入恶意链接、虚假表单等,诱导用户进行恶意操作。
-
传播恶意代码:攻击者可以利用XSS漏洞传播恶意代码,进一步扩大攻击范围,甚至控制用户浏览器。
二、正式开始闯关
反射型xss
2.1、level1
语句插入:



并没有任何限制直接插入
这里进行补充弹窗函数
alert
confirm
prompt
?name=<script>alert(1)</script>
结果

2.2、level2
跟刚才的差不多按刚才的去输入看看怎么个情况

好了,没反弹看看源码很明显有一个过滤函数
那很简单逃逸双引号编码绕过就行了

第二种方法:点击事件 on

自然点击一下

2.3、level3
我们试着跟刚才一样闭合去加双引号,很明显没有逃逸出来

试试单引号
那自然闭合了测出来了

2.4、level4
咱们的上一种方法直接过,利用属性

它的考察点在这里,它在考察你的input闭合

2.5、level5
试一试上一关的闭合方式
很明显过滤了看看源码

很明显这里过滤和替换了不能使用script标签了,我们使用javascript伪协议
1" > <a href="javascript:alert(1)">1</a>
很明显可以的

2.6、level6
过滤了这么多东西

很简单绕过了
2.7、level7
替换为空了on直接进行双写


2.8、level8
这友情链接不就是我们刚才玩的javascript伪协议直接输入


很明显被过滤掉了

直接编码不就行了

javascript:alert(1)

2.9、level9
链接不合法必须加http

命令没有弹窗试着编码一下

javascript:alert('http://;')

2.10、level10
没有post请求了,我们URL传参看看

只是回显到页面但是并没有弹出
看看源码

?keyword=t_link=aaaaa&t_history=bbbbb&t_sort=aaaaaa" onclick="alert(1)
很明显进来了

那就失一下焦onblur,再用javascript去看
?keyword=t_link=aaaaa&t_history=bbbbb&t_sort=aaaaaa"%20onblur="javascript:alert(1)
那怎么让它显示出来执行
???改类型
?keyword=t_link=aaaaa&t_history=bbbbb&t_sort=aaaaaa"%20type="text" onclick="alert(1)

2.11、level11
跟上一关一样看看源码

这不就是上一关的URL,那我们很简单就是利用refere去传参

很明显这里有变动

ok,注入点出现,开始表演

2.12、level12
跟上一关一样,只不过注入点变成user_agent而已


2.13、level13
跟前面还是一样的只是注入点变了
输入发现并没有文本框出现

看看源码吧 cookies后面的是有规范的

user=a" type="text" onclick="alert(1)

三、总结
这是一个简单靶场,可以带我们入门xss,之后文章会涉及中级以及高级希望大家持续观看下去,提升更快
相关文章:
浅谈XSS简单漏洞xss-labs-master(初级)
一、环境以及xss漏洞简介 网上很多gethub自己下就行 XSS简介: 当用户访问被XSS注入的网页,XSS代码就会被提取出来。用户浏览器就会解析这段XSS代码,也就是说用户被攻击了。 用户最简单的动作就是使用浏览器上网,并且浏览器中有J…...
WordPress分类目录ID怎么看?如何查找WordPress标签ID?
在WordPress网站中,我们需要判断某篇文章是否属于某个分类目录,或者是否拥有某个标签,那么就需要用到分类目录ID和标签ID,那么WordPress分类目录ID怎么看?如何查找WordPress标签ID?下面boke112百科就跟大家…...
达梦数据库基础操作(一):用户操作
达梦数据库基础操作(一):用户操作 1 达梦运行状态 SELECT banner as 版本信息 FROM v$version;1.2 达梦版本号 SELECT banner as 版本信息 FROM v$version;1.3 用户相关操作 默认用户名密码:SYSDBA/SYSDBA 注意:在哪个数据库下创建的用户…...
Java进阶(锁)——锁的升级,synchronized与lock锁区别
目录 引出Java中锁升级synchronized与lock锁区别 缓存三兄弟:缓存击穿、穿透、雪崩缓存击穿缓存穿透缓存雪崩 总结 引出 Java进阶(锁)——锁的升级,synchronized与lock锁区别 Java中锁升级 看一段代码: public class…...
Flask+Gunicorn中文乱码解决方案
在使用FlaskGunicorn部署应用时,发现中文的输出存在乱码的现象。这是因为Python的默认编码是ASCII,而ASCII并不支持中文字符。 解决Python中文乱码问题的首要任务是确保使用合适的编码方式。当你处理中文字符时,应该使用UTF-8编码。UTF-8是一…...
vue3的开发小技巧
「总之岁月漫长,然而值得等待。」 目录 父组件调用子组件函数 父组件调用子组件函数 ref, defineExpose //父组件 代码 <child ref"ch">this.$refs.ch.fn();//子组件 函数抛出 const fn () > { }; defineExpose({ fn });...
十三、Qt多线程与线程安全
一、多线程程序 QThread类提供了管理线程的方法:一个对象管理一个线程一般从QThread继承一个自定义类,重载run函数 1、实现程序 (1)创建项目,基于QDialog (2)添加类,修改基于QThr…...
今日话题:---自卑
自卑是一种普遍存在的心理现象,它可能源于个人对自身能力、外貌、社会地位等方面的不满意或不自信。自卑感可能会导致消极的情绪和行为,如焦虑、抑郁、逃避现实等。然而,适度的自卑感也可能激发个人努力提升自己,从而实现自我成长…...
Unity 预制体与变体
预制体作用: 更改预制体,则更改全部的以预制体复制出的模型。 生成预制体: 当你建立好了一个模型,从层级拖动到项目中即可生成预制体。 预制体复制模型: 将项目中的预制体拖动到层级中即可复制。或者选择物体复制粘贴。…...
leetcode:860.柠檬水找零
题意:按照支付顺序,进行支付,能够正确找零。 解题思路:贪心策略:针对支付20的客人,优先选择消耗10而不是消耗5,因为5可以用来找零10或20. 代码实现:有三种情况(代表三种…...
Python程序的流程
归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍 收藏⭐ 留言📝 年轻是我们唯一拥有权利去编制梦想的时…...
C语言可以干些什么?C语言主要涉及哪些IT领域?
C语言可以干些什么?C语言主要涉及哪些IT领域? 在开始前我有一些资料,是我根据网友给的问题精心整理了一份「C语言的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家…...
element-ui附件上传及在线查看详细总结,后续赋源码
一、附件上传 1、在element-ui上面复制相应代码 a、accept"image/*,.pdf,.docx,.xlsx,.doc,.xls" 是规定上传文件的类型,若是不限制,可以直接将accept‘all即可; b、:action"action" 这个属性就是你的上传附件的地址&am…...
投标中excel表格常用功能梳理
投标中excel表格常用功能梳理: 1.投标报价调整报价的办法: 目的调整报价,把“红框”的报价增加30%,50% 增加30%的步骤: 步骤1:选择1.3 复制(ctrlc) 步骤2:选择性黏贴 …...
C++二叉搜树的实现(递归和非递归)
目录 1.什么是二叉搜索树 2.二叉搜索树的查找 3.二叉搜索树插入 4.二叉搜索树的删除 1.删除的节点只有左子树或者右子树 2.删除节点左右子树都有的情况 5.代码 1.什么是二叉搜索树 左节点的值小于根节点 右节点大于根节点 左右子树也满足上面两个条件 例:…...
蓝桥杯算法 一.
分析: 本题记录:m个数,异或运算和为0,则相加为偶数,后手获胜。 分析: 369*99<36500,369*100>36500。 注意:前缀和和后缀和问题...
如何学习自然语言处理之语言模型
自然语言处理(NLP)是一种人工智能技术,它使计算机能够理解和处理人类语言。而语言模型是NLP中的一个重要概念,主要是用来估测一些词的序列的概率,即预测p(w1, w2, w3 … wn),其中一个应用就是句子的生成。 …...
Zoho ToDo 满足您的需求:任务管理满足隐私和安全要求
任务管理工具已经成为我们日常生活中不可或缺的一部分,它们帮助我们处理各种事务,从杂项和愿望清单到管理截止日期和资源。这些工具不仅仅是简单的任务列表,它们掌握了项目的蓝图、雄心勃勃的目标和完成的最后期限。然而随着这些工具的使用越…...
仿牛客网项目---社区首页的开发实现
从今天开始我们来写一个新项目,这个项目是一个完整的校园论坛的项目。主要功能模块:用户登录注册,帖子发布和热帖排行,点赞关注,发送私信,消息通知,社区搜索等。这篇文章我们先试着写一下用户的…...
虚拟机部署Sentry步骤,国内地址
Unity3D特效百例案例项目实战源码Android-Unity实战问题汇总游戏脚本-辅助自动化Android控件全解手册再战Android系列Scratch编程案例软考全系列Unity3D学习专栏蓝桥系列ChatGPT和AIGC 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分…...
多特征融合下的随机森林遥感影像智能解译
1. 多特征融合为什么能提升遥感影像解译效果 我第一次接触遥感影像分类时,发现单纯用原始波段数据效果总是不理想。后来才明白,就像做菜需要各种调料搭配一样,遥感影像解译也需要多种特征"调味"。多特征融合的核心思路,…...
mpld3最佳实践:避免常见陷阱的10个专业建议
mpld3最佳实践:避免常见陷阱的10个专业建议 【免费下载链接】mpld3 An interactive data visualization tool which brings matplotlib graphics to the browser using D3. 项目地址: https://gitcode.com/gh_mirrors/mp/mpld3 mpld3是一个强大的Python库&am…...
从流量削峰到实时触达:基于WebSocket与RabbitMQ的异步消息架构实践
1. 为什么需要WebSocketRabbitMQ组合 在构建现代高并发应用时,我们常常面临两个看似矛盾的需求:既要应对瞬间流量高峰,又要保证消息的实时触达。这就好比节假日的高速公路,既要容纳突然激增的车流量,又要确保每辆车都能…...
终极Windows系统清理工具Win11Debloat:一键释放性能,还原纯净体验
终极Windows系统清理工具Win11Debloat:一键释放性能,还原纯净体验 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other chang…...
3分钟掌握FilePizza:像分享披萨一样简单安全的浏览器文件直传
3分钟掌握FilePizza:像分享披萨一样简单安全的浏览器文件直传 【免费下载链接】filepizza :pizza: Peer-to-peer file transfers in your browser 项目地址: https://gitcode.com/GitHub_Trending/fi/filepizza 还在为文件传输的繁琐步骤头疼吗?想…...
避坑指南:从Metashape Linux版权限错误到RLM服务器启动,手把手解决无GUI建模的常见问题
从权限配置到API适配:Linux服务器无GUI运行Metashape全流程避坑指南 当摄影测量软件Metashape遇上Linux服务器环境,技术团队往往面临着一系列独特的挑战——从文件权限配置到后台服务管理,从命令行操作到Python脚本适配。本文将基于真实项目经…...
从光线追迹到成像建模:单个折射球面的核心公式与符号体系解析
1. 光线追迹的起点:为什么从单个折射球面开始? 光学系统的设计就像搭积木,而单个折射球面就是最基础的那块积木。我刚开始学光学设计时,总觉得直接研究复杂透镜更"高效",结果被各种像差搞得晕头转向。后来导…...
CasRel模型处理Mathtype公式上下文:抽取数学符号关系
CasRel模型处理Mathtype公式上下文:抽取数学符号关系 最近在尝试一些信息抽取任务时,我突发奇想:那些专门用来抽取实体关系的模型,比如CasRel,如果让它去“读”一篇充满数学公式的学术论文,会怎么样&#…...
保姆级教程:大麦DW22D路由器免拆机刷Breed和OpenWrt(附全套工具包)
大麦DW22D路由器零基础刷机指南:从入门到精通 第一次接触路由器刷机时,我盯着那些命令行界面和陌生的术语,感觉像是在看天书。直到亲手把一台闲置的大麦DW22D刷成了功能强大的OpenWrt系统,才发现原来整个过程可以如此简单——只要…...
Janus-Pro-7B快速调用API封装教程:Python/Java/Node.js客户端实现
Janus-Pro-7B快速调用API封装教程:Python/Java/Node.js客户端实现 1. 引言 如果你已经成功部署了Janus-Pro-7B的WebUI服务,看着那个漂亮的界面,心里可能在想:这界面用起来是挺方便,但我的业务系统怎么才能直接调用它…...






