Principe:
Convertir un nombre décimal de la base 10 à la base 8 et le lire comme un sample d'audio
Infos (cf menu latéral):
🚩 Flaggué! +999 points gagnés —
💾 Téléchargez les fichiers du challenge
404CTF{d3C0d3r_l3_8b10b_c_f4c1l3}
Le challenge
Le fichier: des nombres
Un signal?
Tentant de manière un peu hasardeuse et suite au challenge "Par Câble", je me suis dit qu'il s'agit peut-etre d'un signal "analogique" à convertir
Comme on sait que le flag est de la forme 404CTF{…} et que le mot binaire représente surement le flag, on peut inférer ce que les premiers et derniers bits représentent, et faire le remplacement dans le reste du mot binaire
Inférence du flag
1010110101 (693) revient souvent: il pourrait représenter l'espace _ et il n'y a alors pas beaucoup de mots de la forme #.co#..
decoder_le_???o?_?_?a??le en transcrivant le l33tspeak
l étant le code 236, je "piffe" que le code 230 sera 6 lettres avant dans l'alphabet (ou dans la table ASCII, ce qui revient au même), donc, 230 serait peut-etre f
8f10f, ce qui donnerait décoder le 8f10f c'est facile
Inférer le flag me sert ici à trouver un indice sur la vraie méthode de résolution, car étant en l33tspeak, je ne sais pas si certains caractères sont des e ou des E ou des 3
10 bits encoding
Je n'était pas loin avec "8f10f"! Je pensais à "f" pour "float" initialement, allez savoir…
Flag
Initialement, je pensais qu'on aurait dû changer de base et transformer les nombres flottantsde la base 10 à la base 8 par exemple. Mais ce fut une fausse piste, que je n'ai pas détaillée ici.
Flag: 404CTF{d3C0d3r_l3_8b10b_c_f4c1l3}