首页
社区
课程
招聘
[原创]看雪CTF2017 第一题WP
发表于: 2017-6-1 16:11 2552

[原创]看雪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期)

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//