目录 1. 使用HTML实体编码 2. 大小写混合 3. 利用JavaScript事件 4. 利用URL编码 5. 使用不完整的HTML标签 6. 利用编码绕过 7. 使用不寻常的标签 8. 利用CDATA 9. 利用注释 10. 使用文档对象模型(DOM) 11. 利用HTML5功能 12. 使用特殊字符 13. 利用外部脚本 14. 使用IFrame 15. 利用CSS注入 16. 使用数据URI 17. 利用SVG 18. 使用Base64编码 19. 利用JavaScript编码 20. 使用Object标签 21. 利用Flash注入 22. 使用VBScript 23. 使用表达式 24. 使用JavaScript obfuscation 25. 使用内联事件 26. 使用window.location 27. 使用document.write 28. 使用iframe与JavaScript结合 29. 使用HTML注入 30. 使用字符拼接 31.标签语法替换 svg标签替换 audio标签替换 video标签替换 button标签替换 img标签替换 body 标签替换 style标签替换 32.加密替换 33.混合编码 34.标签属性分割 35.标签属性分割 36.利用JavaScript特性 37.无闭合标签 38.替代函数 39.非标准标签/属性 40.伪协议变形 41.JavaScript上下文拼接 42.CSS上下文注入 43.HTML注释干扰 44.HTML注释干扰 45.工具辅助 Payload生成工具: 编码工具: 1. 使用HTML实体编码 <script>alert('XSS')</script> 解释:将特殊字符转换为HTML实体,以绕过文本过滤。 应用:适用于过滤器仅检查特定字符而不解码实体的场景。 2. 大小写混合