Avez-vous déjà voulu savoir comment un programme se protège contre la copie ? Avec les bons outils, vous pouvez examiner les éléments internes d'un programme et voir comment fonctionne la protection contre la copie. En utilisant des langages assembleur, vous pouvez modifier ces programmes afin qu'ils n'aient plus besoin d'être enregistrés ou achetés.
Étape
Étape 1. Apprenez la programmation d'assemblage
Pour pouvoir cracker la plupart des logiciels, vous devez avoir une bonne compréhension de l'assemblage qui est un langage de programmation de bas niveau. Les assemblys sont dérivés du langage machine et chaque langage assembleur est spécifique au type d'ordinateur que vous utilisez. La plupart des langages assembleurs sont exprimés en binaire et en hexadécimal.
Étape 2. Installez le programme de désassemblage
Pour inspecter et modifier les DLL, vous aurez besoin de quelques outils, dont un désassembleur. IDA Pro est un bon choix car c'est à la fois un désassembleur et un débogueur. Bien que ses fonctionnalités soient plus limitées que la version Pro, heureusement, il existe également une version gratuite disponible sur https://www.hex-rays.com/products/ida/support/download_freeware. Vous pouvez également essayer d'utiliser dotPeek, un décompilateur prenant en charge les DLL qui décompresse le code d'assemblage. 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 le désassembleur
Le processus peut varier légèrement, selon le désassembleur que vous utilisez. Ce processus vous montrera quels fichiers DLL le programme contient. Utilisez le débogueur pour vérifier quelle fonction est appelée par la DLL.
Étape 4. Trouvez la fonction de compteur
De nombreux programmes utilisent une minuterie pour la protection contre la copie. Lorsque la minuterie expire, l'utilisateur ne peut plus accéder au programme. Le but de cette étape est de trouver ce code de compteur, puis de le contourner.
Si le programme que vous crackez utilise une autre forme de protection, vous devrez découvrir de quoi il s'agit
Étape 5. Définissez le point d'arrêt sur le compteur
Une fois que vous pouvez isoler la fonction de compteur, configurez SoftIce pour qu'il s'interrompe lorsque la fonction est rencontrée. Cela vous permet de vérifier exactement quel code était en cours d'exécution lorsque la fonction de compteur a été 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 pour que le compteur n'atteigne jamais le point où il peut vous empêcher d'utiliser le programme. Par exemple, vous pouvez rendre le compteur incapable de compter jusqu'à la limite de pause ou vous pouvez contourner le compteur en sautant par-dessus.
Étape 7. Réassemblez le logiciel que vous venez de cracker
Après avoir décompressé et modifié, vous devez réassembler la nouvelle version du programme afin que les modifications que vous apportez s'appliquent aux fichiers DLL et aux autres fichiers associés dans le programme.
Avertissement
- Le piratage de logiciels est illégal dans la plupart des pays.
- Cracker la plupart des logiciels est illégal.