web for pentester XSS部分练习
example 1
url上改成name=即可
example 2
把script中随便哪个字母改成大写即可
example 3
http://192.168.1.102/xss/example3.php?name=
他会把过滤掉,所以从当中插入,另外”/“需要转成 %2f 编码一下
example 4
一开始看不出来,只要有script都报error,于是用了name=避开了script。。后来一看文档的答案,还真是这个思路。。
example 5
发现输入其他的好像没问题,但是出现alert(1)就报错了,记得有其他的弹窗类型,比如confirm,试了一下果然可以: name=
根据答案文档的说法,还可以用eval,试了下,先把alert转换到ASCII,即\u0061\u006c\u0065\u0072\u0074,所以答案是name=,不过String.fromCharCode()暂时没试出来。
example 6
随便输入一些字母,发现被放在了 中间。这就很简单了,把两边的双引号结束掉当中再插个alert就可以了:
name=”;alert(1);%20var%20$b=”
example 7
就把上一题的双引号改成单引号就可以了。。
example 8
这题把注意力都放在输入框里了,但是发现不管输入什么都会被编码,试了很久这条路不通。
看了提示才发现其实入口不在输入框而在URL上:
还没有评论,来说两句吧...