diff --git a/245/level1.flag.txt.enc b/245/level1.flag.txt.enc new file mode 100644 index 0000000..83dc710 Binary files /dev/null and b/245/level1.flag.txt.enc differ diff --git a/245/level1.py b/245/level1.py new file mode 100644 index 0000000..8e3145e --- /dev/null +++ b/245/level1.py @@ -0,0 +1,28 @@ +### 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('level1.flag.txt.enc', 'rb').read() + + + +def level_1_pw_check(): + user_pw = input("Please enter correct password for flag: ") + if( user_pw == "8713"): + print("Welcome back... your flag, user:") + decryption = str_xor(flag_enc.decode(), user_pw) + print(decryption) + return + print("That password is incorrect") + + + +level_1_pw_check()