过滤型xss
过滤型顾名思义, 就是对于普通的xss, 会过滤掉如js的恶意函数
xss的防护
1. 关键字过滤
2. 特殊符号过滤
3. 字符长度过滤
4. 转移编码防护
绕过
1. 改变大小写
2. 使用空白符, 典型的有, 截断符号: %00 (转义为url编码后是%00, 转义之前是乱码的汉字)
3. Hex编码
4. 其他标签的调用
5. JS自带函数
具体参考: XSS过滤绕过速查表
实战
观察到id在页面中有输出

尝试在用老套路试试是否有xss漏洞

看样子js的一些关键字被过滤了
再看看大小写有没有被过滤.

果然是被过滤了
接下来尝试了Hex编码, 使用空白符等方法都没法绕过
再尝试用其他标签, 如错误事件标签: <img src=1 onerror="alert(document.cookie)">hack</img>

本文探讨了XSS攻击的防护措施,包括关键字过滤、特殊符号过滤等,并深入分析了如何通过改变大小写、使用空白符、Hex编码等手段绕过这些防护,最后通过实战案例展示了具体的绕过过程。
541





