Avez-vous déjà voulu apprendre comment un programme se protège contre la copie? Avec les bons outils, vous pouvez examiner le fonctionnement interne d'un programme et examiner le fonctionnement de la protection contre la copie. En utilisant le langage d'assemblage, vous pouvez même modifier ces programmes pour qu'ils ne soient jamais enregistrés ou achetés. Pour ce faire, vous devez craquer le logiciel en modifiant les fichiers DLL.
Pas
-
1 Apprendre la programmation d'assemblage. Pour casser la plupart des logiciels, vous devez bien comprendre l'assemblage, qui est un langage de programmation de bas niveau. L'assemblage est dérivé du langage machine et chaque langage d'assemblage est spécifique au type d'ordinateur que vous utilisez. La plupart des langages d'assemblage sont exprimés en binaire et hexadécimal.
-
2 Rassemblez vos outils. Afin d'examiner et de modifier les DLL, vous aurez besoin de plusieurs outils différents. W32DASM est un désassembleur logiciel qui vous permet de distinguer les programmes. SoftIce est un outil de débogage Windows. Vous voudrez également un bon éditeur de texte de codage, tel que UltraEdit ou Notepad ++.
-
3 Démarrez le programme que vous souhaitez craquer avec W32DASM. Cela vous montrera quels fichiers DLL sont chargés par le programme. Utilisez W32DASM pour examiner les fonctions appelées depuis la DLL.
-
4 Trouvez la fonction de compteur. De nombreux programmes utilisent une minuterie pour la protection contre la copie et, lorsque la minuterie est épuisée, l'utilisateur ne peut plus accéder au programme. Le but est de trouver ce code de compteur, puis de le contourner.
- Si le programme que vous craquez utilise une forme de protection différente, vous devrez plutôt le rechercher.
-
5 Définissez un point d'arrêt sur le comptoir. Une fois que vous avez isolé la fonction de compteur, définissez SoftIce pour qu'il se casse lorsqu'il est rencontré. Cela vous permettra d'examiner le code exact qui se produit lorsque la fonction de compteur est appelée.
-
6 Changer le code du compteur. Maintenant que vous avez trouvé le code de la fonction compteur, vous pouvez changer le code pour 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 rupture ou vous pouvez contourner le compteur en le sautant.
Facebook
Twitter
Google+