Writeups
Writeup - Brunner's Bakery
Web
“Les graphiques récents montrent que nous avons besoin de quelques recettes supplémentaires pour améliorer la qualité de vie ! Peux‑tu vérifier si la boulangerie en cache quelques‑unes ?”
25 août 2025
Writeup - Symmetric
Cryptanalysis
“J'ai chiffré mon flag avec quatre nombres premiers, mais je ne te donne que trois indices. Peux-tu quand même le déchiffrer ?”
28 juillet 2025
Writeup - Pix2Num
Cryptanalysis
“Dans ce défi du 404CTF, nous devons retrouver une image à partir d’un entier chiffré. Le script encrypt.py encode une image en binaire (pixels blancs = 1), convertit le tout en entier, puis chiffre cet entier par blocs de 64 bits avec une clé XOR. En supposant que les premiers pixels sont blancs (valeurs connues), on peut retrouver la clé utilisée et inverser tout le chiffrement. Une fois l’image reconstituée, le flag apparaît clairement.”
2 juin 2025
Writeup - La quête de l'anneau
Cryptanalysis
“Sauron a conçu un système de chiffrement basé sur des multiplications modulaires pour communiquer avec ses Nazgûls. Ce chiffrement repose sur une valeur secrète `s`, utilisée comme modulo. Heureusement, les Elfes ont intercepté deux messages aléatoires (avec le clair, les IV et les chiffrés), et un message chiffré contenant probablement le flag.”
28 avril 2025
Writeup - Mammoth's Personnal Slot Machine
Cryptanalysis
“Un serveur distant vous demande de "choisir un nombre". Si votre réponse est incorrecte, il révèle le nombre qu’il avait généré à l’aide de ce qui semble être la fonction random.getrandbits(32) de Python. Cette fonction repose sur le Mersenne Twister (MT19937), un générateur de nombres pseudo-aléatoires (PRNG) prédictible après observation de 624 sorties.”
14 avril 2025
Writeup - Challenge Venona
Cryptanalysis
“Nous sommes déployés au cœur de la jungle vietnamienne pour une mission de reconnaissance. Notre équipe tombe sur un poste de communication abandonné.”
14 avril 2025