XSS-Game Level 4

简介: 第四关过滤了左右尖括号 ">","<" , 我们使用事件来绕过

第四关过滤了左右尖括号 ">","<" , 我们使用事件来绕过

image.png

源码中 , 过滤了 '>' 和 '<' , 标签用不了

image.png

使用 htmlspecialchars() 过滤标签 , 但未重新赋值给 $str , 所以不会造成影响

image.png

既然标签不能用 , 那我们就用事件绕过 , payload

" onclick="alert(4)

左边第一个双引号用来闭合value属性的左边双引号 , 第二个双引号用来闭合value属性的右边双引号


页面代码变化如下

<input name=keyword  value="'.$str3.'">    //拼接前
<input name=keyword  value="" onclick="alert(4)">    //拼接后

点击输入框,触发弹窗 , 过关

image.png

相关文章
|
11月前
|
Rust 小程序
小程序警告:Now you can provide attr wxkey for a wxfor to improve performance
首先,无论什么程序,控制台中的警告都是会影响程序性能的。我们需要减少此类警告的出现,以提高程序的运行性能。 小程序开发的时候,遇到了如下的警告:
151 0
XSS-Game level 5
第五关过滤了 <script> 和 on 事件 , 使用 a 标签绕过
122 0
XSS-Game level 5
XSS-Game level 8
第八关过滤的很严 , 只能编码绕过了
126 0
XSS-Game level 8
XSS-Game level 10
第十关过滤了尖括号 > < , 并且隐藏了输入框 , 使用事件绕过,并使输入框取消隐藏
XSS-Game level 10
XSS-Game level 7
第七关过滤了 script , 但未过滤尖括号 '<','>' , 使用双写绕过
127 0
XSS-Game level 7
XSS-Game level 6
第六关未过滤大小写 , 使用大小写绕过
104 0
XSS-Game level 6
XSS-Game level 11
第十一关通过 Referer , 利用事件绕过
116 0
XSS-Game level 11
|
JavaScript
XSS-Game Level 2
第二关将结果拼接到了value属性中 , 我们插入JS脚本时手动闭合双引号即可
116 0
XSS-Game Level 2
XSS-Game level 13
第十三关利用 COOKIE 使用 事件绕过
116 0
XSS-Game level 13
XSS-Game level 9
第九关过滤的很严 , 使用编码绕过
103 0
XSS-Game level 9