Introduction
Un crack est un programme informatique conçu pour modifier le comportement d'un autre logiciel, la plupart du temps pour lever une impossibilité ou restriction d'utilisation. Souvent, ces modifications sont destinées à utiliser des programmes payants comme si le cracker (crackeur ou casseur) en avait payé la licence.
Lorsque des personnes redistribuent ces programmes, on parle alors de warez. Lorsqu'une personne a trouvé comment cracker/craquer/casser un programme, elle peut créer un patch (rustine) qui permettra aux autres de casser le programme sans avoir à étudier la protection de ce programme.
Il existe trois « grandes catégories » de cracks :
- Le patch, ou rustine : modifie directement le logiciel (lui faisant croire qu'il a le bon code d'enregistrement par exemple). Cela permet d'enlever des protections initialement déposées pour le protéger. Il peut enlever la limite de temps sur une version de démonstration d'un logiciel.
- Le serial : avec un débogueur, permet de trouver un code d'enregistrement valide.
- Le keygen : analyse l'algorithme générant le bon code d'enregistrement pour un nom donné et le reproduit...
Les cracks sont faits par des crackers. C'est une activité illégale (sauf si elle est pratiquée en accord avec la licence du programme).
Le crack est généralement précédé d'une petite séquence présentant le crackeur et son groupe appelée cracktro (mot-valise de crack et intro).