[CTF GEMA] Bit
CTF GEMA Groupe 2025
Niveau de Difficulté : Medium
Catégorie du Challenge : Crypto
Description :
Voici le flag
DAYLDTElMjMiKykhFSJ5OHkVLT8zORUmejwvPxUtJSUlJSUlJTc=
Challenge Idea and Steps to Solve
Le défi consiste à chiffrer le texte original (FLAG) en deux étapes : d'abord, en utilisant une opération XOR avec la clé 0x4a pour modifier chaque caractère, puis en codant le résultat en Base64 pour produire le texte chiffré final. Pour résoudre le défi, vous devez inverser ces étapes : décoder la chaîne Base64 pour récupérer le texte chiffré, puis inverser l'opération XOR à l'aide de la même clé (0x4a) pour récupérer le texte original (FLAG).
import base64
BASE64_FLAG = "DAYLDTElMjMiKykhFSJ5OHkVLT8zORUmejwvPxUtJSUlJSUlJTc="
XORED_FLAG = base64.b64decode(BASE64_FLAG).decode()
FLAG = ""
for char in XORED_FLAG:
FLAG += chr(ord(char) ^ 0x4a)
print("FLAG:", FLAG)
$ python solve.py
FLAG: FLAG{oxyhack_h3r3_guys_l0veu_gooooooo}
Flag
FLAG{oxyhack_h3r3_guys_l0veu_gooooooo}