{ FIT-HACK#2017 } - Binary 100 - Execution
Binary 100 - Execution
Pour ce challenge, un fichier nous ai fourni. Avec la commande "file", on voit que l'architecture de ce dernier est de l'ARM. On ouvre le programme avec GDB et on désassemble la fonction main :
On peut voir qu'au lancement du programme des octets sont poussés sur la pile :
On recupére ces valeurs en héxadecimal, les convertis en ASCII et les concatene :
m = []
to_convert = ['49','54','7b','33','78','65','63','75','74','69','30','6e','5f','63','30','6d','70','31','65','74','65','7d']
for c in to_convert:
m.append(chr(int(c,16)))
print(''.join(m))
On execute et on obtient le flag , sans le "F" du début : IT{3xecuti0n_c0mp1ete}
FLAG : FIT{3xecuti0n_c0mp1ete}
m = []
to_convert = ['49','54','7b','33','78','65','63','75','74','69','30','6e','5f','63','30','6d','70','31','65','74','65','7d']
for c in to_convert:
m.append(chr(int(c,16)))
print(''.join(m))
Commentaires
Enregistrer un commentaire