/ reverse

TUMCTF - Hack or Play

Enoncé :

Remember the old days?

You will find the flag if you finish the game. How to get there? The choice is entirely yours.

NOTE: The flag is all lower case.

Fichier : hack_or_play.tar.xz

Une fois le fichier décompressé, on se retrouve avec un dossier contenant deux fichiers .exe et les fichiers nécessaires pour lancer cela dans un DosBox. Première étape donc, le téléchargement de DosBox avec apt-get install dosbox
On lance ensuite le jeu avec ./go.sh.

Le jeu est un vieux jeu Kellog's, Tony & friends in Kellog's Land.
On comprend alors très vite grace à l'énoncé que deux solutions sont possible pour résoudre ce challenge : faire du reverse sur le jeu, ou bien le terminer.
launching_screen

N'étant pas un reverseur dans l'âme, mais plutôt un gamer, j'opte donc pour la seconde option.
Après quelques essais infructueux, je me renseigne un peu sur le jeu et découvre qu'il est assez long à finir par la voix classique. Mais je découvre également une méthode permettant d'accéder à un écran de sélection des niveaux à partir du tutoriel.
level_select

En prenant la dernière porte, on accède alors au niveau final, antre du boss final, un monstrueux dragon, que nous allons alors ... ignorer, tout simplement.
En traversant la plate-forme finale, on arrive alors à un lieu où se dessine à l'écran le flag, inscrit dans le décor à l'aide de blocs du jeu.
flag

Ne reste plus alors qu'à parcourir l'écran de haut en bas pour récupérer tous les éléments du flag !

Flag : hpx{thx_4_b3t4t3st1ng_my_m4p3d1t0r}