是个附件,下载下来:
利用sublime-Text打开:
这里顺便提一下,电脑自带的文本编辑器和notepad打开都会显示乱码…
发现是一段js,右键浏览器打开
F12可以看到:
我们直接把eval函数改为alert函数:
这里还是要看个人的经验,比如xss的时候,alert是经常用来测试是否存在漏洞的,所以可以试一下。。。
将上边的复制到文本,然后对其进行逻辑上的梳理:
这里需要知道js中的正则表达式,^
表示开始$
表示结尾,要想满足上边的if
,则可以进行拼接:去掉重复的字符可以得到be0f233ac7be98aa
然后就可以得到flag~
这里对如何得到上边的字符串再做一点解释
首先看if限制:
1、输出e
的字符=16
2、根据正则表达^
:以be0f23
开头
3、根据正则表达$
:以e98aa
结尾
中间那部分去除重复字符正好满足16位
·
·
·
·
·
·
·
《小白初试》