Voici les fichiers que je fournis :
[itable]crack_entry.c[|]Source du point d'entrée qui enrobe la fonction à cracker
[-]crack1.tgz[|]Les binaires, format tar gzippé
[-]crack1.zip[|]Les binaires, format zip
[/itable]
Objectif :
Ce programme prend en entrée un entier non signé sur 32 bits, et sort True ou False en fonction de la valeur.
Trouvez la plus petite et la plus grande valeur qui renvoient True.
Notes importantes :
- le programme se modifie lui-même mais ne se restaure pas. Il faut donc l'archiver avant de l'exécuter.
- testez que le programme fonctionne bien avant de chercher. La valeur 17956 doit renvoyer True, et 25346 doit renvoyer False
- pour l'instant je n'ai testé que avec HW1 / AMS2.03. Si vous pouviez indiquer votre version HW/AMS et préciser si le prog fonctionne, ce serait sympa.

Notes secondaires :
- le programme n'utilise pas de cryptographie
- sous vti, le programme renverra toujours False (à moins que vous ne le modifiez pendant son exécution, évidemment

- à titre indicatif, la fonction à cracker fait 63 instructions
Voilà, j'espère que ce sera aussi intéressant à cracker que je me suis amusé à le coder

[edit: lien corrigé]