XSS-libs

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

下载完成后解压到phpstudy的根目录下,访问就可以

第一关

参数name

存在alert函数,插入:<script>alert(1)</script>,会调用该函数,然后就会返回弹窗。

构造: ?name=<script>alert(1)</script>

就会有一个弹窗显示,确定后就来到第二关(取消也会)。

第二关

一个搜索框,参数是keyword

先和上一题插入看一下

但是没有找到相关内容,可能进行了过滤,看源代码

可以看到我插入的keyword值的左右符号不能够闭合。

正常的应该是: <input name=keyword value=""><script>alert(1)</script>">

使用">把前面的<和"进行闭合。

所以得到的payloud:?keyword="><script>alert</script>

第三题

尝试<script>alert(111)</script>

查看源代码

发现我传入的<>不见了,被转义了

可以采用鼠标单击事件,从而来调用alert函数

onclick在点击所定义的事件时就会被调用

所以οnclick=alert(111)

再用'闭合掉。

构造:?keyword='οnclick=alert(111)//

传参成功后点击搜索框就会触发单击事件

第四题

使用<script>alert(111)</script>进行尝试

输入的<>符合被过滤了

尝试双写绕过

还是不可以,尝试鼠标单击事件

构造:?keyword="οnclick=alert(111)//&submit=搜索

用鼠标点击搜索框

成功

第五题

同样是尝试<script>alert(111)</script>

可以看到前一个script标签被改写成scr_ipt

尝试onclick

同样被过滤了

使用其他标签<a></a>

标签<a></a>可以使用,使用JS伪协议( javascript:alert(1) )绕过,javascript: 后面的代码当成 javascript来执行,从而调用alert函数

再把前面的闭合掉

最终payloud:?keyword="><a href=javascript:alert(1)>11</a>//&submit=搜索

可以看到插入成功,点击插入的11就会成功

相关推荐
Surmon23 分钟前
彻底搞懂大模型 Temperature、Top-p、Top-k 的区别!
前端·人工智能
木斯佳3 小时前
前端八股文面经大全:bilibili生态技术方向二面 (2026-03-25)·面经深度解析
前端·ai·ssd·sse·rag
不会写DN3 小时前
Gin 日志体系详解
前端·javascript·gin
冬夜戏雪3 小时前
实习面经记录(十)
java·前端·javascript
爱学习的程序媛4 小时前
【Web前端】JavaScript设计模式全解析
前端·javascript·设计模式·web
小码哥_常5 小时前
从SharedPreferences到DataStore:Android存储进化之路
前端
老黑5 小时前
开源工具 AIDA:给 AI 辅助开发加一个数据采集层,让 AI 从错误中自动学习(Glama 3A 认证)
前端·react.js·ai·nodejs·cursor·vibe coding·claude code
jessecyj5 小时前
Spring boot整合quartz方法
java·前端·spring boot
苦瓜小生5 小时前
【前端】|【js手撕】经典高频面试题:手写实现function.call、apply、bind
java·前端·javascript
天若有情6735 小时前
前端HTML精讲03:页面性能优化+懒加载,搞定首屏加速
前端·性能优化·html