Added challenge 249

This commit is contained in:
Michael Chen 2022-05-17 13:18:43 +02:00
parent df8f27bc36
commit f840ba5485
No known key found for this signature in database
GPG Key ID: FD1BAF55F0CBDCF9
4 changed files with 65578 additions and 0 deletions

65536
249/dictionary.txt Normal file

File diff suppressed because it is too large Load Diff

1
249/level5.flag.txt.enc Normal file
View File

@ -0,0 +1 @@
 _&1#K QPX:  T^:VQWV

1
249/level5.hash.bin Normal file
View File

@ -0,0 +1 @@
B8sYч╘╨и╤╖≤$";

40
249/level5.py Normal file
View File

@ -0,0 +1,40 @@
import hashlib
### THIS FUNCTION WILL NOT HELP YOU FIND THE FLAG --LT ########################
def str_xor(secret, key):
#extend key to secret length
new_key = key
i = 0
while len(new_key) < len(secret):
new_key = new_key + key[i]
i = (i + 1) % len(key)
return "".join([chr(ord(secret_c) ^ ord(new_key_c)) for (secret_c,new_key_c) in zip(secret,new_key)])
###############################################################################
flag_enc = open('level5.flag.txt.enc', 'rb').read()
correct_pw_hash = open('level5.hash.bin', 'rb').read()
def hash_pw(pw_str):
pw_bytes = bytearray()
pw_bytes.extend(pw_str.encode())
m = hashlib.md5()
m.update(pw_bytes)
return m.digest()
def level_5_pw_check():
user_pw = input("Please enter correct password for flag: ")
user_pw_hash = hash_pw(user_pw)
if( user_pw_hash == correct_pw_hash ):
print("Welcome back... your flag, user:")
decryption = str_xor(flag_enc.decode(), user_pw)
print(decryption)
return
print("That password is incorrect")
level_5_pw_check()