This commit is contained in:
Michael Zhang 2017-03-07 16:04:58 -06:00
parent 71a8709910
commit 38f3622525
8 changed files with 17 additions and 10 deletions

View file

@ -24,10 +24,13 @@ problems.sort(key=lambda p: p.get("value"), reverse=True)
print "Grand Total: %d" % len(problems)
print "Category Breakdown:"
maxtitle = max(map(lambda p: len(p.get("title")), problems)) + 3
maxauthor = max(map(lambda p: len(p.get("author")), problems)) + 3
c = Counter(map(lambda p: p.get("category", ""), problems))
categories = sorted(c.items(), key=lambda c: c[1], reverse=True)
for category, count in categories:
print " %s: %s" % (category, count)
for problem in problems:
if problem.get("category") != category: continue
print " %s [%s]" % (problem.get("title"), problem.get("value"))
print " %s %s %sp" % (problem.get("title") + " " * (maxtitle - len(problem.get("title"))), problem.get("author") + " " * (maxauthor - len(problem.get("author"))), problem.get("value"))

View file

@ -1,7 +1,7 @@
title: Decode Me
author: dududum561
hint: Simple decoding :)
category: Forensics
category: Cryptography
autogen: false
programming: false
value: 100

View file

@ -1,7 +1,7 @@
author: GenericNickname
title: Listen Closely
hint: 1, 16, 8000
category: Crytpography
category: Cryptography
autogen: false
programming: false
value: 50

View file

@ -1,6 +1,6 @@
author: blockingthesky
title: Lucky Guess
category: Reversing
category: Reverse Engineering
autogen: false
programming: false
value: 200

View file

@ -1,6 +1,6 @@
author: blockingthesky
title: Phunky Python I
category: Reversing
category: Reverse Engineering
autogen: true
programming: false
value: 30
value: 30

View file

@ -1,6 +1,6 @@
author: blockingthesky
title: Phunky Python II
category: Reversing
category: Reverse Engineering
autogen: true
programming: false
value: 115
value: 115

View file

@ -1,5 +1,5 @@
title: Hex QR
category: Programming
category: Reverse Engineering
value: 200
author: mzhang
autogen: true
autogen: true

View file

@ -0,0 +1,4 @@
In reality, the space junk will be following a very predictable orbit, around
a polar function, which means that it will eventually be repeating as well.
The trick is to just shoot a bunch of test ones and see how far off you miss.
The pilot key simply identifies the team so they can enter the correct flag.