xss-reflective-2.jpg" width="300" height="228" style="border: 0px;" onload="return imgzoom(this,550);" onclick="
javascript:window.open(this.src);" style="cursor:po
inter;"/>
最简单的就是改变大小写
在测试过程中,我们可以改变测试语句的大小写来绕过XSS规则
比如: 可以转换为:
其次关闭标签也可以
有时我们需要关闭标签来使我们的XSS生效,如:
“>
使用HEX编码来绕过
我们可以对我们的语句进行hex编码来绕过XSS规则。
比如: 可以转换为:
%3c%73%63%72%69%70%74%3e%61%6c%65%72%74%28%22%78%73%73%22%29%3b%3c%2f%73%63%72%69%70%74%3e
0×004
绕过 magic_quotes_gpc
magic_quotes_gpc=ON是php中的安全设置,开启后会把一些特殊字符进行轮换,比如’(单引号)转换为\’,”(双引号)转换为\” ,\转换为\\
比如:会转换为,这样我们的xss就不生效了。
针对开启了magic_quotes_gpc的网站,我们可以通过javascript中的String.fromCharCode方法来绕过,我们可以把alert(“XSS”);转换为
String.fromCharCode(97, 108, 101, 114, 116, 40, 34, 88, 83, 83, 34, 41)那么我们的XSS语句就变成了
String.fromCharCode()是javascript中的字符串方法,用来把ASCII转换为字符串。
最后使用包含即可。
HEX编码在线工具:
http://textmechanic.com/ASCII-Hex-Unicode-Base64-Converter.html
http://www.asciitohex.com/