首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【愚公系列】2021年12月 攻防世界-进阶题-WEB-008(NaNNaNNaNNaN-Batman)

【愚公系列】2021年12月 攻防世界-进阶题-WEB-008(NaNNaNNaNNaN-Batman)

作者头像
愚公搬代码
发布2021-12-27 08:13:33
发布2021-12-27 08:13:33
2890
举报
文章被收录于专栏:历史专栏历史专栏

文章目录


一、NaNNaNNaNNaN-Batman

题目链接:https://adworld.xctf.org.cn/task/task_list?type=web&number=3&grade=1&page=1

二、使用步骤

1.下载附件

代码语言:javascript
复制
<script>_='function $(){e=getEleById("c").value;length==16^be0f23233ace98aa$c7be9){tfls_aie}na_h0lnrg{e_0iit\'_ns=[t,n,r,i];for(o=0;o<13;++o){	[0]);.splice(0,1)}}}	\'< οnclick=$()>Ok\');delete _var ","docu.)match(/"];/)!=null=["	write(s[o%4]buttonif(e.ment';for(Y in $='	')with(_.split($[Y]))_=join(pop());eval(_)</script>

修改后缀为html,浏览器打开

将eval函数改为alert得到

代码语言:javascript
复制
function $(){
var e=document.getElementById("c").value;
if(e.length==16)//构造长度为16
   if(e.match(/^be0f23/)!=null)//开头匹配到be0f23
      if(e.match(/233ac/)!=null)//e中有233ac
         if(e.match(/e98aa$/)!=null)//结尾匹配到e98aa
             if(e.match(/c7be9/)!=null){//e中有c7be9
             var t=["fl","s_a","i","e}"];
             var n=["a","_h0l","n"];
             var r=["g{","e","_0"];
             var i=["it'","_","n"];
             var s=[t,n,r,i];
             for(var o=0;o<13;++o){
             document.write(s[o%4][0]);s[o%4].splice(0,1)}
             }
}
document.write('Ok');
delete _

给的数正好可构造:e=be0f233ac7be98aa

把alert改回eval,在提交框中输入,即可得到flag:flag{it's_a_h0le_in_0ne}


总结

js源码审计

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/12/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、NaNNaNNaNNaN-Batman
  • 二、使用步骤
    • 1.下载附件
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档