XSS-Game level 10

简介: 第十关过滤了尖括号 > < , 并且隐藏了输入框 , 使用事件绕过,并使输入框取消隐藏

第十关过滤了尖括号 > < , 并且隐藏了输入框 , 使用事件绕过,并使输入框取消隐藏


image.png


先看源码 , 这一关有两个参数 , 参数 keyword 使用 htmlspecialchars() 转译后 直接在页面输出 , 攻击难度较大


image.png

第二个参数 t_sort , 过滤了尖括号 <> 后 拼接到 value值 , 可以使用 事件绕过



image.png

传递 t_sort 参数 , 插入点击事件 , 左侧第一个双引号用来闭合 value属性的左双引号

?t_sort=" onclick=alert(10)

代码确实添加了点击事件 , 但输入框被隐藏 , 点击不了

image.png

我们再追加一个 type属性 , 使输入框显示出来 , payload

?t_sort=" onclick=alert(10) type=text

image.png

过关

image.png

 


相关文章
Minesweeper game(Plain version)--C
Minesweeper game(Plain version)--C
40 0
|
4月前
|
搜索推荐 Docker 容器
生信分析代码之前还好好的,怎么就报错了 Error in Ops. data. frame(guide_loc, panel_loc) :'==' only defined for equally-sized data frames
执行 `DimPlot` 函数时遇到错误 `;Error in Ops. data. frame(g guides_loc, panel_loc) : &#39;==&#39; only defined for equally-sized data frames`。解决方案和办法
1195 0
生信分析代码之前还好好的,怎么就报错了 Error in Ops. data. frame(guide_loc, panel_loc) :'==' only defined for equally-sized data frames
|
开发工具 Android开发 git
Android Studio完美解决 you are about to commit crlf line separators,warning: CRLF will be replaced by LF
Android Studio完美解决 you are about to commit crlf line separators,warning: CRLF will be replaced by LF
1098 1
Android Studio完美解决 you are about to commit crlf line separators,warning: CRLF will be replaced by LF
XSS-Game level 7
第七关过滤了 script , 但未过滤尖括号 '<','>' , 使用双写绕过
130 0
XSS-Game level 7
|
JavaScript 前端开发
XSS-Game Level1
第一关算是送分题 , 没有任何过滤 , 传递一个弹窗的JS脚本即可
207 0
XSS-Game Level1
|
JavaScript
XSS-Game Level 2
第二关将结果拼接到了value属性中 , 我们插入JS脚本时手动闭合双引号即可
122 0
XSS-Game Level 2
XSS-Game level 6
第六关未过滤大小写 , 使用大小写绕过
108 0
XSS-Game level 6
XSS-Game level 8
第八关过滤的很严 , 只能编码绕过了
129 0
XSS-Game level 8