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
| codedFlag = [1245115057305148164, 1195140205147730541, 2441940832124642988, 2441940832124642988,
1835524676869638124, 1404473868033353193, 272777109172255911, 672752034376118188,
324890781330979572, 3086023531811583439, 475309634185807521, 1195140205147730541,
2441940832124642988, 1578661367846445708, 2358921859155462327, 1099718459319293547,
773945458916291731, 78288818574073053, 2441940832124642988, 1578661367846445708,
1099718459319293547, 343816904985468003, 1195140205147730541, 2527132076695959961,
2358921859155462327, 2358921859155462327, 1099718459319293547, 72109063929756364,
2796116718132693772, 72109063929756364, 2796116718132693772, 72109063929756364,
2796116718132693772, 3291439457645322417]
alphabet = '}abcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWiYZ0123456789{'
encodedAlphabet =[]
Flag =''
a = 6709636436
b = 7748795321
c = 7386429784
d = 62359624
e = 5008041292
for i in alphabet:
encodedAlphabet.append(2 * a * pow(ord(i),4) + b * pow(ord(i),3) + c * pow(ord(i),2) + d * ord(i) + e)
for i in codedFlag:
if i in encodedAlphabet:
Flag += alphabet[encodedAlphabet.index(i)]
print( " The flag is: ",Flag)
"""encoded =[3291439457645322417,
1195140205147730541, 1245115057305148164, 1296641051725572103, 1349749958062843692,
1404473868033353193, 1460845195416039796, 1518896676052391619, 1578661367846445708, 1640172650764788037,
1703464226836553508, 1768570120153425951, 1835524676869638124, 1904362565201971713,
1975118775429757332, 2047828619894874523, 2122527733001751756, 2199252071217366429, 2278037913071244868,
2358921859155462327, 2441940832124642988, 2527132076695959961, 2614533159649135284, 2704181969826439923,
2796116718132693772, 2890375937535265653, 2986998483064073316, 1099718459319293547,
241701637453028877, 256887092129683588, 272777109172255911, 289393152233021484, 306757007026804873,
324890781330979572, 343816904985468003, 363558129892741516, 384137530017820389,
405578501388273828, 427904762094219967, 451140352288325868, 475309634185807521,
500437292064429844, 526548332264506683, 553668083188900812, 581822195303023933,
611036641134836676, 641337715274848599, 672752034376118188, 705306537154252857, 739028484387408948,
773945458916291731, 1640172650764788037, 847476431536803093, 886147205622586852, 72109063929756364,
78288818574073053, 84857529065607492, 91831183993303543, 99226094008653996, 107058891825700569,
115346532221033908, 124106292033793587, 133355770165668108, 143112887580894901, 3086023531811583439]"""
|