下载附件 得到一个空白文件
用十六进制编辑器打开
是一个乱码的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