Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
goelp14
GitHub Repository: goelp14/easyctf-iv-problems
Path: blob/master/liar/real.c
671 views
1
#include <stdio.h>
2
#define L 37
3
4
long f[L];
5
char g[L + 1];// = 5827374;
6
7
int main() {
8
int n;
9
scanf("%d", &n);
10
f[30] = 160;
11
f[10] = 47;
12
f[13] = 4;
13
f[25] = 205;
14
f[5] = 87;
15
f[24] = 247;
16
f[6] = 76;
17
f[31] = 176;
18
f[7] = 74;
19
f[34] = 154;
20
f[21] = 231;
21
f[32] = 135;
22
f[8] = 75;
23
f[1] = 102;
24
f[9] = 75;
25
f[28] = 232;
26
f[29] = 148;
27
f[3] = 108;
28
f[11] = 33;
29
f[4] = 127;
30
f[14] = 21;
31
f[18] = 89;
32
f[16] = 3;
33
f[26] = 215;
34
f[20] = 211;
35
f[15] = 8;
36
f[17] = 25;
37
f[27] = 217;
38
f[0] = 101;
39
f[33] = 143;
40
f[22] = 245;
41
f[19] = 241;
42
f[12] = 56;
43
f[36] = 129;
44
f[23] = 206;
45
f[2] = 125;
46
f[35] = 202;
47
int m = n ^ 5827369, i;
48
for (i = 0; i < L; ++i) {
49
g[i] = f[i] ^ (i * m);
50
}
51
g[i] = 0;
52
// hey that wasn't so hard!
53
if (g[0] == 'e' && g[1] == 'a' && g[2] == 's' && g[3] == 'y' && g[4] == 'c' && g[5] == 't' && g[6] == 'f')
54
printf("the flag is %s\n", g);
55
}
56