1 min read

[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}