Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
goelp14
GitHub Repository: goelp14/easyctf-iv-problems
Path: blob/master/intro_nc/grader.py
650 views
1
import string
2
import random
3
4
def generate_key(random):
5
return random.randint(0, 2**31 - 1)
6
7
def generate_flag(seed):
8
r = random.Random()
9
r.seed(seed ^ 0x1337)
10
s = ''.join(r.choice(string.hexdigits) for i in range(16))
11
return 'hello_there!_' + s
12
13
def generate(random):
14
seed = generate_key(random)
15
return dict(variables=dict(seed=seed))
16
17
def grade(r, key):
18
seed = generate_key(r)
19
flag = generate_flag(seed)
20
if key.find(flag) >= 0:
21
return True, "Correct"
22
return False, "Nope"
23
24