Description#
7adebe1e15c37e23ab25c40a317b76547a75ad84bf57b378520fd59b66dd9e12
Cracking#
- Trying to solve this with hashcat does not work because this time the word is already wrapped with
castorsCTF{...}
already and probably the word which is wrapped is from the same wordlist (rockyou.txt
) - Writing a script using
hashlib
in python seems like the way to go here because we’ll be able to use hashlib
to encrypt word from the rockyou.txt
already wrapped with castorsCTF{...}
.
Getting the flag#
Script
import hashlib
f = open('rockyou.txt', 'r', encoding='utf-8', errors='ignore') # Open file on read mode
lines = f.read().splitlines()
for i in lines:
i = "castorsCTF{"+i+"}"
i = i.encode('utf-8')
encrypted = hashlib.sha256(i).hexdigest()
if(encrypted=="7adebe1e15c37e23ab25c40a317b76547a75ad84bf57b378520fd59b66dd9e12"):
print(i.decode('utf-8'))
break
- Running the script will give the flag as using this because here we’ve wrapped all the words in
rockyou.txt
with the flag format already.