Skip to content

Baby Crypto


Description

Write Up: Mahel BROSSIER
Créateur: Isnubi Louis GAMBART
Difficulté: Facile
Points: 50 points
Format du flag: HACKDAY{}

Enoncé

  • Français: Parmi les échanges récupérés entre les agents du Syndicat nous avons aussi vu un message crypté. Il doit surement parler de quelque chose d'important. Nous savons qu'il sait compter et xorer. C'est pourquoi nous vous demandons de déchiffrer la communication.
  • English: Among the exchanges recovered between the Union agents we also saw an encrypted message. He must be talking about something important. That is why we ask you to decipher the communication. We know that the agent knows how to xor and how to count...

Solution détaillée

Nous avions un fichier en base64 (pour la portabilité). Nous savons que son auteur sait compter et xorer, ce qui nous permet d'essayer diverses combinaisons dans cyberchef ou avec un petit script python:

base64decode + xor '0123456789'
base64decode + xor '1234567890'
base64decode + xor '0123456789abcdef'
base64decode + xor '123456789abcdef0' Pour finir par comprendre qu'il faut compter en hexa:
base64decode + xor '\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a...\xfe\xff' Au final, le drapeau était formé par l'adresse mail trouvée dans le texte:

HACKDAY{FLAG}


Retex

Pas grand chose à dire car gessy