From 69809e7c2f89753e5c2c92209abdaaf672553f4b Mon Sep 17 00:00:00 2001 From: Neale Pickett Date: Mon, 29 Aug 2011 09:38:45 -0600 Subject: [PATCH] add poster generator for 2010 NMT event --- doc/2010-10-NMT/posters/descavenge.py | 14 ++++++++++++++ doc/2010-10-NMT/posters/scavenger.py | 21 +++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100755 doc/2010-10-NMT/posters/descavenge.py create mode 100755 doc/2010-10-NMT/posters/scavenger.py diff --git a/doc/2010-10-NMT/posters/descavenge.py b/doc/2010-10-NMT/posters/descavenge.py new file mode 100755 index 0000000..a1be1e0 --- /dev/null +++ b/doc/2010-10-NMT/posters/descavenge.py @@ -0,0 +1,14 @@ +#! /usr/bin/python3 + +import binascii +import sys + +def mask(buf1, buf2): + return bytes(a^b for (a,b) in zip(buf1, buf2)) + +t = bytes([0]*29) +for line in sys.stdin: + line = line.strip().encode() + a = binascii.unhexlify(line) + t = mask(t, a) +print(t) diff --git a/doc/2010-10-NMT/posters/scavenger.py b/doc/2010-10-NMT/posters/scavenger.py new file mode 100755 index 0000000..cee21ab --- /dev/null +++ b/doc/2010-10-NMT/posters/scavenger.py @@ -0,0 +1,21 @@ +#! /usr/bin/python3 + +import random +import binascii + +def mask(buf1, buf2): + return bytes(a^b for (a,b) in zip(buf1, buf2)) + +ptext = b"xecip-nvkop-zogyr-manef-voxyx" + +pads = [b"Good job figuring out the hex", + b"encoding, but there's more to", + b"it! Bring your result to the", + b"contest for points! "] + +t = ptext +for p in pads: + print(binascii.hexlify(p).decode()) + t = mask(p, t) + +print(binascii.hexlify(t).decode())