DamCTF 2021
Note : A JOURNEY TO GAIN KNOWLEDGE
#crypto/xorpals
So we can easily see that, this chall is as same as set1 chall4 in cryptopals
this is my solve and another way i consulted
My code:
import string
def generateKey(string, key):
key = list(key)
if len(string) == len(key):
return(key)
else:
for i in range(len(string) -
len(key)):
key.append(key[i % len(key)])
return("" . join(key))
def xor_bytes(key_stream, message):
length = min(len(key_stream), len(message))
return bytes([key_stream[i] ^ message[i] for i in range(length)])
alpha = string.printable
with open('flags.txt') as f:
m = f.read()
for line in m.split('\n'):
m = bytes.fromhex(line)
for _ in alpha:
key = generateKey(m,_)
print('========================')
print(xor_bytes(key.encode(),m))After running this fucking shit, you just find the key word: 'dam{'
flag : b'dam{antman_EXPANDS_inside_tHaNoS_never_sinGLE_cHaR_xOr_yeet}'
Another code i had consulted from IOKernel, this one is better
Thanks for reading. Have a nice day <3 .
Last updated
Was this helpful?