Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
ctf:2017:alexctf:reverse_250 [2017/03/11 13:25] diphome |
ctf:2017:alexctf:reverse_250 [2017/03/11 13:32] (Version actuelle) diphome |
||
---|---|---|---|
Ligne 79: | Ligne 79: | ||
</code> | </code> | ||
- | La dernière condition. On voit qu'ici on va convertir une string en int de base 16. | + | La dernière condition. On voit qu'ici on va convertir une string de format hexadécimal en int, c'est pour ça qu'on utilise l'argument 16 qui correspond à la base hexa pour la conversion. |
- | Cette string c'est le md5 au format hexadécimal des 5 caractères récupérés dans **s** juste avant. | + | Cette string qui va être convertie c'est le md5 au format hexadécimal des 5 caractères récupérés dans **s** juste avant. |
- | Enfin cet entier, doit être égal à celui correspondant dans la grosse liste du début avec des nombres de type long. | + | Enfin cet int, doit être égal à celui correspondant dans la grosse liste du début avec des nombres de type long. |
__En résumé :__ | __En résumé :__ | ||
Ligne 98: | Ligne 98: | ||
</code> | </code> | ||
- | Il faut donc faire la route inverse, on se renseigne sur comment convertir un int de base 16 en string en python de préférence et on trouve une fonction sympa : | + | Il faut donc faire la route inverse, on se renseigne sur comment convertir un int en string en python de préférence et on trouve une fonction sympa : |
<code> | <code> |