[TOC]

概述

在提交xss代码的时候,程序员也在尽可能的规避自己的错误,会把一些特殊的字符给过滤掉,然后再输出出来。此时,攻击者需要通过不断的尝试各种输入输出比对来对过滤进行绕过。以达到xss的效果。

实训

以pikachu的xss过滤为例子,看下页面:
image.png
F12咱们看看效果代码:
image.png

观察到的几个问题

  1. 提交按钮并没有专门的js代码来处理过滤,应该是服务器端过滤。
  2. 输入的内容,在重复输入多个内容比对的情况下,的确会出现在箭头的位置。
  3. 如果直接上个alert的js代码,会如何?js代码被过滤掉。前前后后都被过滤的干干净净的。

开个脑洞

如果不用