Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
goelp14
GitHub Repository: goelp14/easyctf-iv-problems
Path: blob/master/soupreme_encoder/grader.py
650 views
1
import binascii
2
3
flag_prefix = "hexit_mate_"
4
5
6
def get_problem(random):
7
flag = flag_prefix + "".join([random.choice("0123456789abcdef") for i in range(20)])
8
return flag
9
10
11
def generate(random):
12
flag = binascii.hexlify(bytes(get_problem(random), "utf-8")).decode("utf-8")
13
return dict(variables=dict(flag=flag))
14
15
16
def grade(random, key):
17
flag = get_problem(random)
18
if key.find("{}".format(flag)) != -1:
19
return True, "Yay you dehexed it!"
20
return False, "Wrong encoding?"
21
22