2 min read

[CTF GEMA] YET

CTF GEMA Groupe 2025

Niveau de Difficulté : Easy

Catégorie du Challenge : Reverse

Description :

Je pense que mon programme est très sécurisé, pouvez-vous le tester pour moi ?

Steps to Solve

  • Après l'exécution du programme :
Local Image

Nous constatons que le programme efface l'écran et imprime le message (NOT YET). Analysons le programme à l'aide de GHIDRA Nous pouvons constater que la redirection de la sortie n'est pas autorisée :

Local Image

De plus, un message est imprimé sur un écran :

Local Image

Nous ne pouvons pas le voir parce qu'il est imprimé avant la commande clear, nous pouvons donc facilement arrêter la commande clear ou la rendre inexécutable et relancer le programme :

Local Image

Ok, maintenant nous devons comprendre la fonction qui affichera le flag si la condition est vraie

Local Image

fonction display_flag() si bVar3 est vrai (1), le flag sera imprimé. en sachant ce que fait la fonction getenv() et qu'il suffit de mettre NOT_YET=« TRUE » avant d'implémenter le programme.

Local Image

Flag

FLAG{HJWP3_HILD_C1KA_1SQLZD}