XSS多姿势执行alert

以下归纳了多种执行alert函数的方式(前提是获得js执行上下文) ,可用于xss filter bypass

1、常规alert
XSS Test

2、字符串操作
Unicode字符以"\u"开头,例如\u00A9。Unicode码位用"\u{}"表示,例如\u{2F804}
十六进制以"\x"开头,例如\xA9;八进制以"\"和数字开头,例如\251
XSS Test
XSS Test
正则表达式返回字符串
XSS Test
XSS Test
整数toString(radix)转字符串, 第一个点表示浮点数,第二个点调用函数
XSS Test

3、window/top对象 属性调用
XSS Test
XSS Test
XSS Test

4、函数多样调用
XSS Test
XSS Test
XSS Test
参考 https://www.cnblogs.com/coco1s/p/4833199.html
XSS Test
XSS Test
XSS Test
XSS Test
(function(){alert()})()
!function(){alert()}()
+function(){alert()}()
-function(){alert()}()
~function(){alert()}()
XSS Test
模板字符串:反引号``
XSS Test

5、利用数组等的功能函数
XSS Test
XSS Test
XSS Test
XSS Test
XSS Test
XSS Test

6、新建函数
XSS Test
XSS Test
XSS Test

参考来源不详

你可能感兴趣的:(Web安全)