攻防世界 -web(NaNNaNNaNNaN-Batman)

[原理]

javascript的代码审计、正则表达式

下载附件

在文件后加上后缀名.html,浏览器访问,发现是个提交框

攻防世界 -web(NaNNaNNaNNaN-Batman)

用Sublime Text(记事本都行)打开文件可以发现是一段javascript代码,并且包含大量控制字符(建议将原文件复制一个,最后还会用到原文件)

攻防世界 -web(NaNNaNNaNNaN-Batman)

这里将eval改成alert

攻防世界 -web(NaNNaNNaNNaN-Batman)

浏览器访问,得到没有乱码的代码

攻防世界 -web(NaNNaNNaNNaN-Batman)

整理获得

攻防世界 -web(NaNNaNNaNNaN-Batman)

方法一:

把e的值输出来就是就获取flag,要满足上面的if,在正则中^表示开头,$表示末尾,同时还要满足长度为16位

那么把上面的值拼接一下e的值就是  be0f233ac7be98aa,输入获取flag

攻防世界 -web(NaNNaNNaNNaN-Batman)

方法二:

打开Firefox,进入控制台,复制并运行代码,获取flag

攻防世界 -web(NaNNaNNaNNaN-Batman)

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容