2;关闭标签
3;on绕过htmlspeialchars()函数
4;单引号改为双引号
5;利用href执行javascript
6;大小写绕过
7;双写绕过(空格替换)
8,9;遇到字符串整体替换时用html编码绕过 (有连接.href时)
10;表单里隐藏输入框的使用
14;exif xss`漏洞
15;on-include包含漏洞
16;换行符的运用
也可以加注释
第一关
payload :<script>alert(1)</script>
第二关
抓包发现没有过滤payload:
"><script>alert(1)</script><
第三关
发现<>"都被过滤,猜想用了htmlspeialchars()函数对get内容进行处理。
发现value参数被处理,加一个单引号闭合value值,这时候可以采用特殊的 on 事件来执行 js 代码,最后再用单引号闭合onfocus的值。
payload:'οnclick='alert(1)
第四题
本质相同
第五题
初步测试,发现on
所以我们考虑用href来才行JavaScript语句
payload:"