-
-
[原创]看雪CTF2017 第一题WP
-
发表于: 2017-6-1 16:11 2552
-
没什么难度
程序判断是否是4个字符,否则出错,判断每个字符是否为'0'否则出错,判断第一个与第二个字符是否'1','5',
取输入的转成数字,并进行相应运算,((a[2] - (a[0] / a[1]))*a[3])*16,看结果是否为384.0
写程序跑出答案,以下代码写的不好,结果为1555
int main()
{
float a[4] = { 1.0,1.0,1.0,1.0 };
while (1)
{
if (((a[2] - (a[0] / a[1]))*a[3]) == 24.0)
{
if (a[0] == 1.0&&a[1] == 5.0)
{
cout << a[0] << " " << a[1] << " " << a[2] << " " << a[3];
cout << endl;
getchar();
}
goto g;
}
else
{
g: a[3] += 1.0;
if (a[3] >= 10.0)
{
a[3] = 1;
a[2] += 1.0;
}
if(a[2] >= 10.0)
{
a[2] = 1;
a[1] += 1.0;
}
if (a[1] >= 10.0)
{
a[1] = 1;
a[0] += 1.0;
}
if (a[0] >= 10.0)
{
a[0] = 1;
}
}
}
return 0;
}
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)