Last active
December 24, 2016 02:21
-
-
Save ChOkO08/43da1a1b029029fb6593feeb3be91cd6 to your computer and use it in GitHub Desktop.
Results does not matter!!!
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Results does not matter!!! | |
[EN] | |
Santa got a paper with strange stuff on it. | |
There was a hint on the bottom: "Use 32 bit" | |
He have no idea what's this about. | |
Can you help him to reveal the flag? | |
Flag format: 3DS{sha256(FLAG)} | |
[PT-BR] | |
O papai Noel recebeu uma papel com um desenho estranho. | |
No rodape estava escrito: "Use 32 bits" | |
Ele nao faz a minima ideia do que se trata. | |
Voce pode ajuda-lo? | |
Flag no formato: 3DS{sha256(FLAG)} | |
import hashlib | |
""" | |
import hashlib | |
def sha256(x): | |
hash_object = hashlib.sha256(x) | |
hex_dig = hash_object.hexdigest() | |
return hex_dig | |
n1 = 0x200 | |
n2 = 318 | |
n3 = 0b1010001111100001000 ^ 334453 | |
brutespace = 2 ** 32 | |
f1 = 0 | |
f2 = 0 | |
f3 = 0 | |
sha = '' | |
for flag in xrange(brutespace): | |
f1 = flag | n1 | |
f2 = f1 ^ n2 | |
f3 = f2 & n3 | |
#print "%s\t%s" % (flag,f3) | |
if f3 == 1337: | |
sha=sha256(str(flag)) | |
print('%s \t 3DS{%s}') % (flag,sha) | |
break | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment