0X00 level 6
第六关通过几次试探,发现on、src、href几个关键词都被过滤了,但是这次没有过滤掉大小写,于是我们可以构造大小写混杂的payload即可。"><sCript>alert('1')</sCript>
0X01 level 7
第七关输入"><sCript>alert('1')</sCript>
,发现大小写过滤了,然后script关键字被除去了,于是我们采用多重嵌套来进行绕过。输入"><scscriptript>alert('1')</scscriptript>
成功过关。
0X02 level 8
第八关输入添加友情链接后,在下方a标签处点击就可以根据我们的输入进行跳转。于是我们可以采用JavaScript的伪协议,输入javascript:alert(1)
,
被过滤为了javascr_ipt:alert(1)
,于是我们采用html实体编码,输入javascript:alert(1)
,将字母t替换为t,成功过关。
0X03 level 9
第九关和上一关一样输入一个链接点击,但是输入javascript:alert(1)
后查看提示我们输入的链接不合法:
查看文件源码得知会进行检测是否包含http://字段,因此构造payloadjavascript:alert('http://')
成功过关。
0X04 level 10
第十关进去发现url栏有个参数keyword,尝试输入,发现尖括号被过滤了,无法构造事件,查看页面源码,发现三个被隐藏的input标签:
通过尝试三个name,得到了t_sort是正确的注入点。
构造"type="text" onclick="alert(1)"
,将输入框显示出来,点击触发JavaScript事件,成功过关。
0X05
呜呜呜后面的做不下去了,等我学好了再接着来做!