首页
社区
课程
招聘
1
看雪CTF.TSRC 2018 团队赛-第5题
发表于: 2018-12-9 13:06 2584

看雪CTF.TSRC 2018 团队赛-第5题

2018-12-9 13:06
2584

1. 条件明确,穷举一下就有结果了, sn: 1995020305to07

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
public static void test() throws Exception {
    int[] l_time = new int[] { 1667109161088966 };
    int[] l_day = new int[] { 510815161581681691781710891851510989,
            151878166 };
    int[] l_month = new int[] { 6718951691518895 };
    int[] l_year = new int[] { 7791287135145917571288619681610612,
            967125987815916881912687515616157912107156,
            514149 };
    String[] t = new String[] { "23to01""01to03""03to05""05to07""07to09""09to11""11to13""13to15",
            "15to17""17to19""19to21""21to23" };
    for (int year = 1984; year < 2007; year++) {
        for (int month = 1; month <= 12; month++) {
            for (int day = 1; day <= 31; day++) {
                for (int time = 0; time < 12; time++) {
                    int x_year = year;
                    int x_month = month;
                    int x_day = day;
                    int x_time = time;
                    if ((x_year == 1989) || (x_year == 2004)) {
                        x_day = 31;
                    }
                    if (x_month == 1 || x_month == 4 || x_month == 5 || x_month == 7 || x_month == 10
                            || x_month == 11 || x_month == 12) {
                        x_year = 1999;
                    }
                    if (x_year <= 1994 && (x_month == 2 || x_month == 6 || x_month == 8)) {
                        x_month = 3;
                    }
                    if (x_year >= 1996 && (x_month == 2 || x_month == 6 || x_month == 8)) {
                        x_month = 9;
                    }
                    if (x_year == 1995 && (x_day > x_month + 2 || x_month == x_day)) {
                        x_month = 6;
                    }
                    if (x_month == 2 && x_time == 6) {
                        continue;
                    }
                    int l = 0;
                    try {
                        l = l_year[(x_year - 1900) % 60] + l_month[x_month - 1] + l_day[x_day - 1] + l_time[x_time];
                    catch (Exception e) {
                        continue;
                    }
                    if (l == 34) {
                        System.out.println(String.format("%d%02d%02d%s", year, month, day, t[time]));
                    }
                }
            }
        }
    }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
public static void test() throws Exception {
    int[] l_time = new int[] { 1667109161088966 };
    int[] l_day = new int[] { 510815161581681691781710891851510989,
            151878166 };
    int[] l_month = new int[] { 6718951691518895 };
    int[] l_year = new int[] { 7791287135145917571288619681610612,
            967125987815916881912687515616157912107156,
            514149 };
    String[] t = new String[] { "23to01""01to03""03to05""05to07""07to09""09to11""11to13""13to15",
            "15to17""17to19""19to21""21to23" };
    for (int year = 1984; year < 2007; year++) {
        for (int month = 1; month <= 12; month++) {
            for (int day = 1; day <= 31; day++) {
                for (int time = 0; time < 12; time++) {
                    int x_year = year;
                    int x_month = month;
                    int x_day = day;
                    int x_time = time;
                    if ((x_year == 1989) || (x_year == 2004)) {
                        x_day = 31;
                    }
                    if (x_month == 1 || x_month == 4 || x_month == 5 || x_month == 7 || x_month == 10
                            || x_month == 11 || x_month == 12) {
                        x_year = 1999;
                    }
                    if (x_year <= 1994 && (x_month == 2 || x_month == 6 || x_month == 8)) {
                        x_month = 3;
                    }
                    if (x_year >= 1996 && (x_month == 2 || x_month == 6 || x_month == 8)) {
                        x_month = 9;
                    }
                    if (x_year == 1995 && (x_day > x_month + 2 || x_month == x_day)) {
                        x_month = 6;
                    }
                    if (x_month == 2 && x_time == 6) {
                        continue;
                    }
                    int l = 0;
                    try {
                        l = l_year[(x_year - 1900) % 60] + l_month[x_month - 1] + l_day[x_day - 1] + l_time[x_time];
                    catch (Exception e) {
                        continue;
                    }
                    if (l == 34) {
                        System.out.println(String.format("%d%02d%02d%s", year, month, day, t[time]));
                    }
                }
            }
        }
    }
}

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
赞赏记录
参与人
雪币
留言
时间
PLEBFE
为你点赞~
2023-2-1 01:25
最新回复 (0)
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册