· 2 years ago · Jul 29, 2023, 07:40 PM
1# Function to decrypt the flag using XOR cipher
2def xor_cipher_decrypt(data, key):
3 decrypted_data = []
4 for i in range(len(data)):
5 decrypted_data.append(data[i] ^ key[i % len(key)])
6 return bytes(decrypted_data)
7
8def main():
9 encrypted_data_hex = "38352E353A370B2D1E1B165157430715675B5749165206135C4D3C0F5D4E4A07524753103D5A004E4A18"
10 key = "secret_key"
11
12 # Convert the encrypted data from hex to bytes
13 encrypted_data = bytes.fromhex(encrypted_data_hex)
14
15 # Decrypt the data using the XOR cipher with the key
16 decrypted_data = xor_cipher_decrypt(encrypted_data, key.encode())
17
18 # Print the decrypted flag
19 print("Decrypted Flag:", decrypted_data.decode("utf-8"))
20
21if __name__ == "__main__":
22 main()
23