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())