案例链接:http://www.shiyanbar.com/ctf/9
参考答案:
1.打开结题链接,输入kEY,一般显示错误
2.按F12,在"Elements"下找到
function check(){
if(document.getElementById("txt").value==a){
return true;
}else{
alert("密码错误");
return false;
}
}
由以上代码为js的本地验证,输入的KEY等于a时,返回true。通过这几段之前的代码(如下)即可解出a.
var a,b,c,d,e,f,g;
a = 3.14;
b = a * 2;
c = a + b;
d = c / b + a;
e = c - d * b + a;
f = e + d /c -b * a;
g = f * e - d + c * b + a;
a = g * g;
a = Math.floor(a);
复制以上代码,打开浏览器的控制台(Console),粘贴到控制台下,并添加代码:alert(a);
按下Enter,浏览器弹出KEY值.
3.若用Firefox,可以用Firebug插件,在选项“DOM”里可以看到a的值