[STEM CTF 2018] Binary 400 [RE]

Voici le write-up du challenge binary de 400 points du STEM CTF 2018.

Il s’agit d’un binaire ELF de 64bits nommé « keygenme ».
Il demande d’entrer une clé puis fait appel à 20 fonctions nommées check_1,check_2,…,check_20 et affiche le message « Grats! You made it! » si la clé est la bonne.

Pour résoudre ce challenge j’ai utiliser la suite de bibliothèques python « angr » https://github.com/angr/angr.
Le programme est très simple, il demande à angr d’explorer le binaire afin d’arriver à exécuter l’adresse indiquée : 0x400ee4
Cette adresse correspond au printf de la chaîne de caractères « Grats! You made it! » qui signifie que la bonne clé à été trouvée.

Voici le code du programme :

Ainsi que son exécution :

Nous avons trouvé la clé, challenge réussi !

 

Add a Comment

Votre adresse de messagerie ne sera pas publiée.