Avez-vous déjà voulu savoir comment un programme se protège contre la copie ? Avec les bons outils, vous pouvez examiner le fonctionnement interne d'un programme et expérimenter la rétro-ingénierie. Vous aurez besoin d'avoir une bonne connaissance de la programmation en assembleur et du code hexadécimal pour commencer, ainsi qu'une application de désassembleur. Une fois que vous vous êtes familiarisé avec le code, vous pouvez modifier les DLL afin que leurs programmes correspondants n'aient jamais à être enregistrés ou achetés.
Pas
Étape 1. Apprenez la programmation en assemblage et la manipulation du code hexadécimal
Si vous souhaitez cracker la plupart des logiciels, vous devrez maîtriser l'assemblage, qui est un langage de programmation de bas niveau. L'assembly est dérivé du langage machine, et chaque langage assembleur est spécifique au type d'ordinateur que vous utilisez. La plupart des langages d'assemblage sont exprimés en binaire et en hexadécimal.
Étape 2. Installez un désassembleur
Pour examiner et modifier les DLL, vous aurez besoin de plusieurs outils différents, dont un désassembleur. IDA Pro est une excellente option, car c'est un désassembleur et un débogueur. Heureusement, il existe une version gratuite disponible sur https://www.hex-rays.com/products/ida/support/download_freeware, bien qu'elle soit beaucoup plus limitée en fonctionnalités que la version Pro. Vous pouvez également essayer dotPeek, qui est un décompilateur prenant en charge les DLL qui décompile le code assembleur. NET en C#. Une autre option est OllyDBG, qui vous permet d'ouvrir gratuitement les fichiers DLL.
Étape 3. Ouvrez l'application que vous souhaitez cracker dans votre désassembleur
Le processus est un peu différent selon le désassembleur que vous utilisez. Cela vous montrera quels fichiers DLL sont chargés par le programme. Utilisez le débogueur pour examiner quelles fonctions sont appelées à partir de la DLL.
Étape 4. Trouvez la fonction de compteur
De nombreux programmes utilisent une minuterie pour la protection contre la copie, et lorsque la minuterie s'épuise, l'utilisateur n'est plus en mesure d'accéder au programme. Le but est de trouver ce code de compteur, puis de le contourner.
Si le programme que vous crackez utilise une forme de protection différente, vous devrez plutôt la rechercher
Étape 5. Définissez un point d'arrêt sur le compteur
Une fois que vous avez isolé la fonction de compteur, configurez votre désassembleur pour qu'il se casse lorsqu'il est rencontré. Cela vous permettra de regarder le code exact qui se produit lorsque la fonction de compteur est appelée.
Étape 6. Modifiez le code du compteur
Maintenant que vous avez trouvé le code de la fonction compteur, vous pouvez modifier le code afin que le compteur n'atteigne jamais le point où il vous exclut du programme. Par exemple, vous pouvez faire en sorte que le compteur ne puisse pas compter jusqu'à la limite de pause ou vous pouvez contourner le compteur en sautant par-dessus.'
Étape 7. Recompilez votre logiciel nouvellement craqué
Après le démontage et l'édition, vous devrez compiler la nouvelle version du programme afin que vos modifications se propagent aux fichiers DLL et autres dépendances.
Mises en garde
- Le piratage de logiciels est illégal, alors faites-le à vos risques et périls.
- Il est illégal de cracker la plupart des logiciels.