Où trouver le challenge ?

Le challenge se trouve dans ce repo github.

Résolution

Aujourd'hui on s'attaque au challenge "CR1: Ultracoded" du CTF "AlexCTF".
Les challenges de ce CTF sont disponibles ici.

Le challenge est composé du fichier "zero_one". Ce fichier contient une suite de mots, "ONE" et "ZERO".

Logiquement on peut se dire qu'il s'agit d'une traduction littérale d'un message binaire.
On va donc commencer par remplacer les ZERO et les ONE par leur équivalent binaire (et aussi supprimer les espaces).

cat zero_one |sed 's/ONE/1/g; s/ZERO/0/g; s/ //g'	
Le résultat est bien plus lisible comme ça

Pour convertir cette suite de bits en sont équivalent ascii on peut utiliser le Perl.

 cat zero_one |sed 's/ONE/1/g; s/ZERO/0/g; s/ //g' | perl -lpe '$_=pack"B*",$_'

Il faut ensuite convertir cette string en base64.

cat zero_one |sed 's/ONE/1/g; s/ZERO/0/g; s/ //g' | perl -lpe '$_=pack"B*",$_' |base64 -d -

Nous voila avec un code qui ressemble fortement à du Morse.

Il suffit de le traduire et on obtient enfin le flag !

Social et Media

Comme toujours je suis disponible sur Twitter et cie, si vous avez des questions, des remarques, des suggestions etc. N’hésitez pas !

Twitter: @GhostAgs

Discord: hackraw