AAfroCodeurs
ExplorateurTerminée100 points

Le Tambour Parlant

Imaginée par Mr Darec · 5 résolution(s)

Avant l'écriture, le tambour parlant transmettait des messages codés de village en village. Le Griot Numérique s'en est inspiré pour son dernier défi : ici, pas de papier — seul le code peut décoder le message.

Étape 1 — Décode ce message en binaire (ASCII 8 bits par caractère) :

01001100 01000001 01011111 01000011 01001100 01000101 01011111 01000101 01010011 01010100 01011111 01010101 01001110 01011111 01001110 01001111 01001101 01000010 01010010 01000101

Le message obtenu te dira quel type d'information tu cherches à l'étape 2.

Étape 2 — Résous cette énigme sur un groupe de tambourineurs :

Quatre artistes (Sena, Kokou, Afiba, Douanla) jouent chacun d'un tambour différent (Djembé, Gangan, Bata, Kpanlogo), viennent chacun d'un village différent (Grand-Popo, Ouidah, Porto-Novo, Abomey), et ont chacun un nombre d'années d'expérience différent parmi 5, 8, 12 et 15 ans.

  1. Sena joue le Djembé.
  2. Le joueur de Djembé est passé en 1er lors du spectacle.
  3. Douanla joue en dernier (4e position).
  4. Afiba joue le Bata.
  5. Le joueur de Bata a 5 ans d'expérience.
  6. L'artiste de Ouidah joue le Gangan.
  7. Le joueur de Kpanlogo a 15 ans d'expérience, le maximum du groupe.
  8. Kokou ne vient pas d'Abomey.
  9. Sena a 8 ans d'expérience.
  10. Afiba vient de Porto-Novo.
  11. Douanla vient d'Abomey.

Quel est le nombre d'années d'expérience de l'artiste qui joue le Gangan ? Ce nombre est ta clé XOR pour l'étape 3.

Étape 3 — Voici un message chiffré en hexadécimal, où chaque octet a été XORé avec la clé trouvée à l'étape 2 :

40 49 2C 58 4D 41 4E 43 59 5E 2C 42 49 2C 41 49 42 58 2C 46 4D 41 4D 45 5F

Écris un petit script (Python, JS, peu importe) qui convertit chaque octet hexadécimal en entier, applique un XOR avec ta clé, puis convertit le résultat en caractère ASCII.

Soumets ta réponse au format : AFROCODEURS{MESSAGE_EN_MAJUSCULES_AVEC_UNDERSCORES}

Explication de la solution

Étape 1 (binaire → ASCII) : "LA_CLE_EST_UN_NOMBRE" → "la clé est un nombre" (donc l'étape 2 doit produire un nombre)

Étape 2 (logique) : Sena — Grand-Popo — Djembé — 1er — 8 ans Kokou — Ouidah — Gangan — 2e — 12 ans Afiba — Porto-Novo — Bata — 3e — 5 ans Douanla — Abomey — Kpanlogo — 4e — 15 ans → Le joueur de Gangan (Kokou) a 12 ans d'expérience → Clé XOR = 12

Étape 3 (XOR avec clé 12) sur les octets hexadécimaux donnés : 0x40^12=76='L', 0x49^12=69='E', 0x2C^12=32=' ', 0x58^12=84='T', 0x4D^12=65='A', 0x41^12=77='M', 0x4E^12=66='B', 0x43^12=79='O', 0x59^12=85='U', 0x5E^12=82='R', ' ', 0x42^12=78='N', 0x49^12=69='E', ' ', 0x41^12=77='M', 0x49^12=69='E', 0x42^12=78='N', 0x58^12=84='T', ' ', 0x46^12=74='J', 0x4D^12=65='A', 0x41^12=77='M', 0x4D^12=65='A', 0x45^12=73='I', 0x5F^12=83='S' → "LE TAMBOUR NE MENT JAMAIS"

Flag final : AFROCODEURS{LE_TAMBOUR_NE_MENT_JAMAIS}

Classement du défi

  1. #1Mr Darec100 pts · 1 tentative(s)
  2. #2Isko100 pts · 1 tentative(s)
  3. #3@ludcoding97 pts · 2 tentative(s)
  4. #4Mamadou91 pts · 4 tentative(s)
  5. #5@Obed19 pts · 3 tentative(s)