下载附件 得到一个空白文件
用十六进制编辑器打开 是一个乱码的js文件
仔细观察一下,发现 下划线是一个变量 并且在最后用eval输出 虽然我还没学过js,但是我知道一个最出名的函数:alert函数 可以把alert中的内容以弹窗形式输出 我们在这里把eval函数改成alert 然后把文件后缀改成html 这时我们可以把后缀更改一下 复制到vscode并且美化格式得到
function $(){ var e=document.getElementById("c").value; if(e.length==16) if(e.match(/^be0f23/)!=null) if(e.match(/233ac/)!=null) if(e.match(/e98aa$/)!=null) if(e.match(/c7be9/)!=null){ 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('<input id="c"><button οnclick=$()>Ok</button>'); delete这么一大串 看不懂不要紧 我们看到了几个熟悉的字符 我们把这几行放到控制台直接输出
得到flag 或者
只要e的规则符合长度为16并且以be0f23开头以e98aa结尾并且需要匹配233ac和c7be9即可.
这样的字符串就是be0f23ac7be98aa
输入至输入框中即可得到Flag