Post

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

Challenge Runic2

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 :

  1. Coller le code Brainfuck dans l’interpréteur
  2. Cliquer sur Execute (aucun paramètre à configurer)
  3. 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.

Cet article est sous licence CC BY 4.0 par t3chw1z4rd.