XSS-Game level 5

简介: 第五关过滤了 <script> 和 on 事件 , 使用 a 标签绕过

第五关过滤了 <script> 和 on 事件 , 使用 a 标签绕过


image.png



源码中,过滤了大小写,替换了 <script 标签 和 on 事件 , 并将参数拼接到 value的值


image.png



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

image.png

我们使用 a 标签绕过 , payload

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

左边的双引号用来闭合 value属性的左双引号 , 左边的尖括号 '>' 用来闭合input标签

<input name=keyword  value="'.$str3.'">    //拼接前
<input name=keyword  value=""> <a href="javascript:alert(5)">aaa</a> ">
 //拼接后

点击 aaa 标签 触发弹窗 , 过关

image.png


相关文章
|
11月前
|
JavaScript
Uncaught runtime errors: × ERROR Avoided redundant navigation to current location: “/xxx“.
Uncaught runtime errors: × ERROR Avoided redundant navigation to current location: “/xxx“.
165 0
|
机器学习/深度学习 数据采集 存储
Doc2EDAG: An End-to-End Document-level Framework for Chinese Financial Event Extraction论文解读
大多数现有的事件抽取(EE)方法只提取句子范围内的事件论元。然而,此类句子级事件抽取方法难以处理来自新兴应用程序(如金融、立法、卫生等)的大量文件
95 0
TestRange.cs error CS0104: `Range' is an ambiguous reference between `System.Range' and Gtk.Range
TestRange.cs error CS0104: `Range' is an ambiguous reference between `System.Range' and Gtk.Range
181 0
XSS-Game level 6
第六关未过滤大小写 , 使用大小写绕过
106 0
XSS-Game level 6
XSS-Game level 13
第十三关利用 COOKIE 使用 事件绕过
116 0
XSS-Game level 13
XSS-Game level 10
第十关过滤了尖括号 > < , 并且隐藏了输入框 , 使用事件绕过,并使输入框取消隐藏
XSS-Game level 10
XSS-Game level 11
第十一关通过 Referer , 利用事件绕过
118 0
XSS-Game level 11
|
JavaScript
XSS-Game Level 2
第二关将结果拼接到了value属性中 , 我们插入JS脚本时手动闭合双引号即可
117 0
XSS-Game Level 2
XSS-Game Level 4
第四关过滤了左右尖括号 ">","<" , 我们使用事件来绕过
131 0
XSS-Game Level 4
|
JavaScript 前端开发
XSS-Game Level1
第一关算是送分题 , 没有任何过滤 , 传递一个弹窗的JS脚本即可
205 0
XSS-Game Level1