Crackme
Un petit programme écrit pour être cracké – un terrain d'entraînement légal pour qui apprend la rétro-ingénierie.
L'idée vient de la scène du cracking des années 1990 : plutôt que de s'exercer sur des jeux commerciaux, les crackers écrivaient des casse-têtes les uns pour les autres. En général, le programme demande un mot de passe ou un numéro de série, et il faut le retrouver avec un désassembleur et un débogueur – ou supprimer la vérification par un patch. Une variante, le keygenme, n'est résolue que lorsqu'on a écrit son propre keygen produisant des clés valides.
La difficulté va d'une simple comparaison en clair à des couches d'obfuscation, de packing et de techniques anti-débogage. Le site de collection crackmes.de a fermé dans les années 2010 et a été remplacé par crackmes.one. Aujourd'hui, les crackmes sont un classique des compétitions CTF et des entretiens d'embauche en sécurité – la compétence qui servait jadis à retirer la protection anti-copie, désormais assortie d'un contrat de travail.