alert方法

今天在看web类型的ctf练习题讲解时,遇到了一个alert()方法,题目是这样的

alert方法_第1张图片

随便输入一串数字,提示密码错误,查看源文件,发现一段奇怪的代码,如下

 

alert方法_第2张图片

输入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;
a = g * g;
a = Math.floor(a);
alter(a);

于是页面返回一个对话框:

alert方法_第3张图片

这就返回了a的值,也就是a=424178;输入a值,就获得了key值。

 

那么,这个题中,出现了一个math.floor(),这个函数,我之前没有见到过,于是去百度搜索,math.floor()函数意思很简单,就是求最接近这个数的整数,也就是math.floor(a)就是求最接近a的一个整数,a一般是一个浮点数。

那alert(a)呢?又是啥意思?

继续百度,alert(a)貌似全称是HTML DOM alert方法;

alert方法_第4张图片

怪不得,视频中老师alert(a)后直接在网页上弹出了提示框,返回了a值。

 

 

 

 

你可能感兴趣的:(alert,ctf)