ECOWAS CTF 2026 — Runic2 [Crypto/Brainfuck]
CTF : ECOWAS CTF 2026 · Catégorie : Cryptographie · Difficulté : ⭐ (Easy) · Points : 100
← Retour à l’index du CTF
Writeup par : 0xWhoAm1 — Équipe DarkPulse
Description du challenge
Le challenge fournit un fichier contenant une chaîne de caractères composée exclusivement de +, -, <, >, ., ,, [ et ].
Contenu du fichier
++++++++++[>+>+++>+++++++>++++++++++<<<<-]>>>>++.++++++.-----------.++++++.++++++++++++++++++++.<-----------------.>----------------------.<----.+++++++.----.>-.<.---...>---.<++++.>+++++.<----.>-----.<++++++.-------.>+++.<+++.--..+.>.<++++++.>---.<--------.++++++.---.++.>+.<-.+.>+++++++++++++++++++++++++++. Étape 1 — Identification du « chiffrement »
À première vue, ce n’est pas un chiffrement classique (AES, Base64, ROT…). L’ensemble de symboles +, -, <, >, ., ,, [, ] est caractéristique du langage Brainfuck.
On peut le confirmer via dcode.fr — Cipher Identifier en soumettant la chaîne.
Brainfuck est un langage de programmation ésotérique créé en 1993 par Urban Müller. Il ne contient que 8 instructions, toutes représentées par des caractères ASCII simples. Voir Wikipedia — Brainfuck.
Commande Effet >Avancer le pointeur mémoire <Reculer le pointeur mémoire +Incrémenter la cellule courante -Décrémenter la cellule courante .Afficher le caractère ASCII de la cellule courante ,Lire un caractère en entrée [Si la cellule est 0, sauter à ]correspondant]Si la cellule n’est pas 0, revenir à [correspondant
Étape 2 — Décodage
On utilise l’interpréteur Brainfuck de dcode.fr :
- Coller le code Brainfuck dans l’interpréteur
- Cliquer sur Execute (aucun paramètre à configurer)
- La sortie s’affiche directement
L’exécution du programme produit le flag en clair.
Flag
flag{5e184d4111a5f1a70d3112d8a0635b45} Pourquoi ce n’est pas vraiment de la cryptographie ?
Brainfuck n’est pas un chiffrement — c’est un langage de programmation. L’exécution du programme produit du texte en sortie, il n’y a pas de clé secrète. La “sécurité” repose uniquement sur l’obscurité du format.
En CTF, ce type de challenge teste la reconnaissance de formats ésotériques plutôt que des connaissances cryptographiques. Le vrai travail est dans l’identification rapide du format.
Réflexe à acquérir : quand une chaîne contient uniquement des caractères parmi +-<>.,[], c’est du Brainfuck. Si elle contient Ook., Ook?, Ook!, c’est du Ook! (variante de Brainfuck). Si c’est du *!@#$, c’est probablement du Malbolge.
