Crack in France
par pifoman

 
 

Ce cours est un reflet fidèle du cours intégré au crack de ma création de WebCopier 4.2 fr

 

INFOS SUR LES CRACKS

 

Nom du prog WebCopier 4.2
Editeur

http://www.maximumsoft.com

Téléchargeable

http://www.maximumsoft.com/downloads/wcopier.exe

Date du prog Samedi 26 février 2005
Date du crack Jeudi 26 mai 2005
Réalisé par Pifoman
Url site

http://pifoman.free.fr/pif.php

Url redirection http://www.geocities.com/mitonnes/pif.htm

 

Nom du prog WebCopier 4.2 Pro
Editeur

http://www.maximumsoft.com

Téléchargeable

http://www.maximumsoft.com/downloads/wcopier_pro.exe

Date du prog Lundi 24 janvier 2005
Date du crack Jeudi 26 mai 2005
Réalisé par Pifoman
Url site

http://pifoman.free.fr/pif.php

Url redirection http://www.geocities.com/mitonnes/pif.htm

 

COMMENTAIRES SUR LE PROGRAMME

 

       WebCopier effectue une copie du site Web de votre choix sur votre disque dur afin de vous permettre de le consulter sans être connecté sur Internet. WebCopier supporte les méthodes de connexion à l'aide d'un réseau local (proxy). Il permet également d'entrer un mot de passe et un nom d'utilisateur pour pouvoir accéder à un site Web sécurisé.

       Attention : pour transformer ce logiciel en français vous devez démarrer le logiciel, puis cliquer sur le menu Edit, ensuite sur WebCopier Options et enfin cliquez sur Language et sélectionner French dans le menu déroulant.

 

INFOS SUR LA CONCEPTION DU CRACK

 

1 nouvelle zone cliquable

A gauche de la zone d'édition pour ouvrir le répertoire d'installation de l'application sélectionnée.

2 nouveaux raccourcis clavier

F8 -> ouvre le répertoire d'installation de l'application sélectionnée.
F9 -> lance l'application sélectionnée.

 

LIMITATIONS

 

     1 - Time limit de 15 jours

     2 - Un nag-screen au démarrage nous rappelant le mode shareware.

     3 - Mot TRIAL dans la barre de titre et dans le menu help -> About

     4 - Message d'évaluation dans le menu help -> About

 

LES OUTILS

 

w32dasm 8.9
Pour désassembler le progamme (transformation en langage d'assemblage)
Pour trouver les string data references nécessaires pour élaborer le crack.

WinHex 10.2
Pour éditer l'exécutable et modifier certains octets dans le but de la cracker.
On cherche l'offset impliqué en regardant la barre de statut de w32dasm 8.9.
On utilise ce même offset dans WinHex pour effectuer physiquement la modification.

 

ASSEMBLEUR

 

Offset
Déplacement depuis le début de la zone de code d'un programme.

EB
   Code hexadécimal correspondant en assembleur à un saut inconditionnel (jmp).
         On saute tout le temps vers l'adresse écrite sous forme hexadécimale qui suit le EB

90
 Code hexadécimal qui se traduit en assembleur par "ne rien faire" (= nop = No OPeration). 

 

LES CRACKS

 

Détail des modifications WebCopier.exe

OctetAdresse OffsetOriginalCrackéEffet
1

00404F78

4F787F00

Suppression du time-limit et du nag-screen

2

00404F82

4F823B00

Suppression du time-limit et du nag-screen

3

00404F85

4F8574EB

Suppression du time-limit et du nag-screen

4

00526CF1

126CF1

20

00

Suppression TRIAL version dans la barre de titre

5

00526D44

126D44

54

57

Annulation détection de la suppression du TRIAL de la barre de titre

6

00526D45

126D45

52

65

Annulation détection de la suppression du TRIAL de la barre de titre

7

00526D46

126D46

49

62

Annulation détection de la suppression du TRIAL de la barre de titre

8

00526D47

126D47

41

43

Annulation détection de la suppression du TRIAL de la barre de titre

9

00526D48

126D48

4C

6F

Annulation détection de la suppression du TRIAL de la barre de titre

10

00576CB8

171CB8

54

56

Remplacement de TRIAL Version par Version dans Help -> About

11

00576CBA

171CBA

52

65

Remplacement de TRIAL Version par Version dans Help -> About

...

...

...

...

...

Remplacement de TRIAL Version par Version dans Help -> About

20

00576CCC

171CCC

69

20

Remplacement de TRIAL Version par Version dans Help -> About

...

...

...

...

20

Remplacement de TRIAL Version par Version dans Help -> About

24

00576CD4

171CD4

25

20

Remplacement de TRIAL Version par Version dans Help -> About

25

00576CD6

171CD6

73

20

Remplacement de TRIAL Version par Version dans Help -> About

26

00576D88

171D88

59

20

Suppression de You may EVALUATE ... dans Help -> About

27

00576D8A

171D8A

6F

20

Suppression de You may EVALUATE ... dans Help -> About

...

...

...

...

20

Suppression de You may EVALUATE ... dans Help -> About

76

00576DEC

171DEC

61

20

Suppression de You may EVALUATE ... dans Help -> About

77

00576DEE

171DEE

74

20

Suppression de You may EVALUATE ... dans Help -> About

78

00576DF0

171DF0

20

0A

Ajout Registered to Pifoman dans Help -> About

79

00576DF2

171DF2

79

52

Ajout Registered to Pifoman dans Help -> About

...

...

...

...

...

Ajout Registered to Pifoman dans Help -> About

98

00576E18

171E18

74

61

Ajout Registered to Pifoman dans Help -> About

99

00576E1A

171E1A

2E

6E

Ajout Registered to Pifoman dans Help -> About

Détail des modifications WebCopier Pro.exe

OctetAdresse OffsetOriginalCrackéEffet
1

00404EB7

4EB87F00

Suppression du time-limit et du nag-screen

2

00404EC1

4EC23B00

Suppression du time-limit et du nag-screen

3

00404EC5

4EC574EB

Suppression du time-limit et du nag-screen

4

00535E15

135E15

20

00

Suppression TRIAL version dans la barre de titre

5

00535E4C

135E4C

54

57

Annulation détection de la suppression du TRIAL de la barre de titre

6

00535E4D

135E4D

52

65

Annulation détection de la suppression du TRIAL de la barre de titre

7

00535E4E

135E4E

49

62

Annulation détection de la suppression du TRIAL de la barre de titre

8

00535E4F

135E4F

41

43

Annulation détection de la suppression du TRIAL de la barre de titre

9

00535E50

135E50

4C

6F

Annulation détection de la suppression du TRIAL de la barre de titre

10

005C4814

1BE814

54

56

Remplacement de TRIAL Version par Version dans Help -> About

11

005C4816

1BE816

52

65

Remplacement de TRIAL Version par Version dans Help -> About

...

...

...

...

...

Remplacement de TRIAL Version par Version dans Help -> About

20

005C4828

1BE828

69

20

Remplacement de TRIAL Version par Version dans Help -> About

...

...

...

...

20

Remplacement de TRIAL Version par Version dans Help -> About

24

005C4830

1BE830

25

20

Remplacement de TRIAL Version par Version dans Help -> About

25

005C4832

1BE832

73

20

Remplacement de TRIAL Version par Version dans Help -> About

26

00586D88

180D88

59

20

Suppression de You may EVALUATE ... dans Help -> About

27

00586D8A

180D8A

6F

20

Suppression de You may EVALUATE ... dans Help -> About

...

...

...

...

20

Suppression de You may EVALUATE ... dans Help -> About

76

00586DEC

180DEC

61

20

Suppression de You may EVALUATE ... dans Help -> About

77

00586DEE

180DEE

74

20

Suppression de You may EVALUATE ... dans Help -> About

78

00586DF0

180DF0

20

0A

Ajout Registered to Pifoman dans Help -> About

79

00586DF2

180DF2

79

52

Ajout Registered to Pifoman dans Help -> About

...

...

...

...

...

Ajout Registered to Pifoman dans Help -> About

98

00586E18

180E18

74

61

Ajout Registered to Pifoman dans Help -> About

99

00586E1A

180E1A

2E

6E

Ajout Registered to Pifoman dans Help -> About

Détail des modifications French.wlg

OctetAdresse OffsetOriginalCrackéEffet
1

00000C05

C05

6425

version d'essai %s remplacé par version %s dans Help -> About

2

00000C06

C06

27

73

version d'essai %s remplacé par version %s dans Help -> About

3

00000C07

C07

65

00

Terminaison de la chaîne version %s dans Help -> About

4

00000C72

C72

56

0A

Retour à la ligne dans la chaîne Enregistré à Pifoman

5

00000C73

C73

6F

45

Ajout de la chaîne Enregistré à Pifoman dans Help -> About

6

00000C74

C74

75

6E

Ajout de la chaîne Enregistré à Pifoman dans Help -> About

...

...

...

...

...

Ajout de la chaîne Enregistré à Pifoman dans Help -> About

23

00000C85

C85

63

61

Ajout de la chaîne Enregistré à Pifoman dans Help -> About

24

00000C86

C86

65

6E

Ajout de la chaîne Enregistré à Pifoman dans Help -> About

25

00000C87

C87

20

00

Ajout de la chaîne Enregistré à Pifoman dans Help -> About

 

ANALYSE  DU  PROGRAMME

 

        WebCopier.exe

 

             On ouvre WebCopier.exe dans w32dasm. Dans w32dasm on inspecte les string data references de WebCopier.exe par ref -> String Data References. On voit une chaîne intéressante String Resource ID=65207: "You are running WebCopier Trial version.You may evaluate i" (en français "Vous utilisez la version d'essai de WebCopier.Vous devez l'évaluer"). Cette chaîne est intéressante car elle nous dit que le logiciel est en version d'essai. Nous on va chercher à faire passer le logiciel de la version d'essai à la version complète en retirant les limitations décrites plus haut. Si vous lancez le logiciel vous remarquez que cette chaîne apparaît seulement la première fois dans un nag-screen au démarrage de l'application.

 

            a/ Localiser l'endroit où est stocké le marqueur de temps pour le time-limit

             Le logiciel comporte une limitation au niveau du temps d'utilisation qui est fixée à 15 jours. Si vous avancez d'un an la date du système en utilisant l'horloge en bas à droite de votre écran le logiciel se lancera mais vous ne pourrez pas aller plus loin : le seul bouton actif après les 15 jours d'évaluation est un bouton close dans le nag-screen de démarrage. On se dit alors qu'en ramenant le logiciel à la date d'aujourd'hui le programme va à nouveau se lancer (c'est le cas par exemple pour certains logiciels comme paint shop pro). Le problème c'est que le logiciel est définitivement verrouillé (en apparence du moins parceque nous on va passer par là :)).

             On réfléchit. Si le logiciel sait que la date d'utilisation a expiré c'est que cette information il l'a enregistrée au préalable quelque part. Ce quelque part dans une grosse majorité des cas c'est le registre (la registry pour les anglophones). Pour ceux qui ne connaissent pas le registre c'est la table de paramétrages des systèmes windows et des applications qui y sont installées.On y accède via l'utilitaire regedit.exe à partir de démarrer->exécuter->regedit.exe.

             La question se pose alors comment retouver cette information dans le registre ; information qui est examinée par WebCopier.exe pour savoir s'il doit se lancer ou se bloquer (passé les 15 jours d'utilisation il se bloque). Pour cela j'utilise en général un petit utilitaire gratuit qui s'appelle Regmon.exe (Regmon = Registry monitoring -> en français surveillance du registre). Il est disponible an anglais sur http://www.sysinternals.com . Il est très petit (seulement 188 ko pour la version 6.06).

             Comment allons nous l'utiliser ? En fait c'est assez simple. Vous le lancez et comme on veut surveiller l'activité du processus WebCopier.exe avec le registre vous tapez dans la case include WebCopier.exe. Vous avancez la date du système de 1 an (après avoir ouvert WebCopier.exe une première fois pour initialiser le repère de temps) et vous lancez ensuite WebCopier.exe. Ensuite revenez à Regmon.exe.Vous tombez alors nez à nez sur la clef dans le registre où est stockée le marqueur de temps (il y a 3 marqueurs de temps fait  : Data , Type1 et Type2).

             3333 4.80438771      WebCopier.exe:3704      QueryValue      
HKCR\CLSID\{333C08FC-4C2C-4C77-843A-A3BCFC98326B}\Implemented Categories\{F2932068-47E0-48CD-90D3-9107E71FD934}\Data    SUCCESS 0x1     

             Pour repasser le logiciel en version d'évaluation 15 jours il suffit alors d'effacer la clé
             HKCR\CLSID\{333C08FC-4C2C-4C77-843A-A3BCFC98326B}

 

            b/ Retirer le time-limit et le nag-screen de démarrage

             Si vous cliquez sur la phrase String Resource ID=65207: "You are running WebCopier Trial version.You may evaluate i" dans les string data references de WebCopier.exe (menu ref -> String Data References dans w32dasm) vous voyez que cette chaîne est appelée à 4 adresses 00401FEA, 004020FA, 00402347, 00467E3F.Avant d'aller plus loin on va d'abord charger par la commande CTRL L de w32dasm le programme WebCopier.exe en mémoire. Comme nous avions trouvé 4 adresses différentes et que l'on cherche à déterminer quelle adresse provoque l'affichage du message "You are running WebCopier Trial version.You may evaluate i" dans la boîte de dialogue au démarrage de l'application on va poser un bp (breakpoint ou encore point d'arrêt) sur chacune des 4 adresses. Pour cela cliquez sur le message  "You are running WebCopier Trial version.You may evaluate i" dans les string data references et en appuyez sur la touche F2 du clavier en recommençant la manipulation 3 fois de suite.Voici les 4 adresses où vous avez posé un breakpoint.

 

* Possible Reference to String Resource ID=65207: "You are running WebCopier Trial version.You may evaluate i"
 
:00401FEA68B7FE0000 push 0000FEB7
...
* Possible Reference to String Resource ID=65207: "You are running WebCopier Trial version.You may evaluate i"
...
:004020FA68B7FE0000 push 0000FEB7
 
* Possible Reference to String Resource ID=65207: "You are running WebCopier Trial version.You may evaluate i"
...
:0040234768B7FE0000 push 0000FEB7
 
* Possible Reference to String Resource ID=65207: "You are running WebCopier Trial version.You may evaluate i"
...
:00467E3F68B7FE0000 push 0000FEB7

 

             Si vous démarrez le programme par la touche F9 de w32dasm vous voyez que c'est l'adresse 00467E3F qui provoque l'affichage du message "You are running WebCopier Trial version.You may evaluate i".Remontons dans le code pour voir comment on est arrivé en 00467E3F

 

* Referenced by a CALL at Address:
|:00404F56
 
:00467E106AFF push FFFFFFFF
...
:00467E3E51 push ecx
 
* Possible Reference to String Resource ID=65207: "You are running WebCopier Trial version.You may evaluate i"
 
:00467E3F68B7FE0000 push 0000FEB7

 

             Si vous regardez  l'adresse à côté du Referenced by vous constatez que c'est par l'adresse 00404F56 que vous arrivez à exécuter l'adresse 00467E3F.Terminons la session de debugging dans w32dasm par CTRL T (T pour Terminate) puis redémarrons en une nouvelle par CTRL L. Effaçons tous les bp posés en cliquant sur le bouton Clear à droite Bpts dans la grande fenêtre du debugger (c'est la fenêtre qui s'était ouverte quand on avait fait CTRL L dans w32dasm) puis posons un bp sur l'adresse 00404F56 (SHIFT F12 -> 00404F56 -> OK -> F2). On va étudier ce qui se passe après le chargement du message "You are running WebCopier Trial version.You may evaluate i".Démarrez le débugguing avec F9 puis après le break de w32dasm sur l'adresse 00404F56 faîtes des F8 successifs (exécution ligne de code par ligne de code sans entrer dans les calls mais en les exécutant quand même).

 

:00404F56E8B52E0600 call 00467E10
...
:00404F70E83B2F0600 call 00467EB0
:00404F7585C0 test eax, eax
:00404F77747F je 00404FF8
:00404F798B442414 mov eax, dword ptr [esp+14]
:00404F7D3BC3 cmp eax, ebx
:00404F7F7C77 jl 00404FF8
:00404F81753B jne 00404FBE
:00404F833BF3 cmp esi, ebx
:00404F857421 je 00404FA8
...
 
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:00404F85(C), :00404F8B(C), :00404FC0(C), :00404FC6(C)
 
:00404FA8E8AE2B0D00 call 004D7B5B
:00404FAD8B4804 mov ecx, dword ptr [eax+04]
:00404FB0E8BBEFFFFF call 00403F70
 
* Possible Reference to Dialog: DialogID_008A, CONTROL_ID:03EC, ""
 
:00404FB5C74008EC030000 mov [eax+08], 000003EC
:00404FBCEB5D jmp 0040501B
 
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00404F81(C)
 
:00404FBE3BF3 cmp esi, ebx
...
 
* Reference To: USER32.SendMessageA, Ord:0214h
 
:00404FF4FFD7 call edi
...
 
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:00404F77(C), :00404F7F(C)
 
:00404FF83BF3 cmp esi, ebx
:00404FFA741F je 0040501B
:00404FFC8B4C2410 mov ecx, dword ptr [esp+10]
:00405000C787000A000001000000 mov dword ptr [edi+00000A00], 00000001
:0040500A8B561C mov edx, dword ptr [esi+1C]
:0040500D53 push ebx
:0040500E51 push ecx
:0040500F6832810000 push 00008132
:0040501452 push edx
 
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00404FA6(U)
 
* Reference To: USER32.SendMessageA, Ord:0214h
 
:00405015FF15B0574F00 Call dword ptr [004F57B0]
 
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:00404FBC(U), :00404FF6(U), :00404FFA(C)
 
:0040501B8D4C2418 lea ecx, dword ptr [esp+18]

 

             Si on est toujours dans la période d'évaluation de 15 jours le programme quand vous arrivez sur l'adresse 00404F81 le programme saute vers l'adresse 00404FBE et déclenche l'affichage de la boîte de dialogue "You are running WebCopier Trial version.You may evaluate i" en 00404FF4. Si vous êtes en dehors de la période d'évaluation 15 jours (avancez par exemple pendule en bas à droite de votre écran d'un an) le programme quand vous arrivez sur l'adresse 00404F77 le programme saute vers l'adresse 00404FF8 et déclenche l'affichage de la boîte de dialogue "You have reached the end of your 15 days trial period." en 00405015 à la suite de laquelle on ne peut plus lancer le programme. On remarque aussi dans les 2 cas de figure que si on saute tout le temps depuis 00404F85 vers 00404FA8 on évite systématiquement l'appel à l'API USER32.SendMessageA qui affiche la boîte de dialogue en la survolant avec un saut depuis l'adresse 00404FBC.

             Eh bien voila pour retirer le time-limit de 15 jours et le nag screen il suffit dans une copie de WebCopier.exe ouverte dans winhex de remplacer à partir de l'offset 4F77 par la commande ALT G -> 4F77 le code hexadécimal en rouge suivant avec les 3 octets blancs (l'offset 4F77 est donné la barre de statut en bas dans w32dasm quand vous sélectionnez la ligne d'adresse 00404F77).

             :00404F77   747F                    je 00404FF8
             :00404F79   8B442414            mov eax, dword ptr [esp+14]
             :00404F7D  3BC3                   cmp eax, ebx
             :00404F7F   7C77                   jl 00404FF8
             :00404F81   753B                   jne 00404FBE
             :00404F83   3BF3                   cmp esi, ebx
             :00404F85   7421                    je 00404FA8

             remplacé par

             :00404F77   7400                    je 00404FF9
             :00404F79   8B442414            mov eax, dword ptr [esp+14]
             :00404F7D  3BC3                   cmp eax, ebx
             :00404F7F   7C77                   jl 00404FF8
             :00404F81   7500                    jne 00404F83
             :00404F83   3BF3                   cmp esi, ebx
             :00404F85   EB21                   jmp 00404FA8

 

            c/ Retirer le mot TRIAL dans la barre de titre et le menu help -> about.

             Dans cette partie on ne va travailler qu'avec l'éditeur hexadécimal winhex.

             On ouvre copie de WebCopier.exe si ce n'est pas déja fait dans winhex et on cherche par la commande de winhex CTRL F l'expression TRIAL version pour voir où est chargé le TRIAL version dans la barre de titre de copie de WebCopier.exe.On le trouve à l'offset 126CF2 avec le mot WebCopier qui le précède. Pour dire au logiciel de terminer la lecture de la chaîne WebCopier TRIAL version après WebCopier et non pas après le WebCopier TRIAL version il suffit de remplacer à l'offset 126CF1 le code hexadécimal 20 par 00 (le code 20 est code hexadécimal pour un espace et le code 00 est le code pour les fin de chaînes).

             Malheureusement si vous lancez le programme en faisant la modification en 126CF1 le programme détecte que la chaîne dans la barre de titre a été modifiée en fermant par exemple le programme si vous cliquez sur le bouton New Project. Après plusieurs tests sur WebCopier TRIAL version (permutation de mots, transformation des majuscules en minuscules) on voit que le programme détecte la modification du titre du programme seulement si le mot TRIAL n'a pas été trouvé dans le titre.On aperçoit dans le code hexadécimal un peu plus bas à l'offset 126D44 une chaîne TRIAL toute seule qui n'est attaché à aucune autre chaîne. Bizarre ! Et si le programme faisait la comparaison entre le TRIAL du WebCopier TRIAL version et ce TRIAL pour savoir si le titre de l'application a été modifié ? Faisons le test suivant : mettons 00 en 126CF1 et remplaçons le TRIAL en 126D44 par WebCo (WebCo est dans le nouveau titre WebCopier qu'on veut afficher) puis relançons copie de WebCopier.exe ainsi modifiée. Bingo ! L'hypothèse se vérifie :). Il faut donc écrire WebCo à partir de l'offset 126D44.

             De même pour le TRIAL version du menu help -> about utilisez la commande de winhex CTRL F -> TRIAL version avec cette fois-ci l'option Jeu de caractères unicode cochée.Vous tombez à l'offset 171CB8. Remplacez alors TRIAL version %s par version %s en complétant avec des 20 jusqu'à la fin normale de la chaîne en 171CD6.

 

            d/ Retirer le message d'évaluation dans le menu help -> about.

             Dans cette partie on ne va travailler qu'avec l'éditeur hexadécimal winhex.

             On ouvre copie de WebCopier.exe si ce n'est pas déja fait dans winhex et on cherche par la commande de winhex CTRL F l'expression You may EVALUATE the program for %d days. l'option Jeu de caractères unicode cochée. Vous tombez sur l'offset 171D88. Il suffit alors de remplacer toutes les lettres de cette expression par des blancs (le code 00 en 171D88 empêche ici l'affichage du menu help -> about) jusqu'à l'offset 171E1A inclus.

 

            e/ Enregistrer le logiciel à son nom dans le menu help -> about.

             Dans cette partie on ne va travailler qu'avec l'éditeur hexadécimal winhex.

             On ouvre copie de WebCopier.exe si ce n'est pas déja fait dans winhex et on se place sur l'offset 171E1A correspondant à la fin de l'expression After that you must register it. qu'on vient d'effacer en d/ et on écrit une case sur 2 à l'envers l'expression Registered to Pifoman (le R de Registered doit être en 171DF2) en ajoutant en 171DF0 le code hexadécimal 0A (code hexadécimal pour le retour à la ligne).Pourquoi est ce qu'on écrit à l'envers les lettres à partir de la fin ? C'est pour aligner Registered to Pifoman au milieu de la fenêtre help -> about.

 

            f/ La version française

             Les messages qu'on a modifiés dans le menu help -> about ne sont plus les mêmes dans la version française.Ils sont en plus gérés par le fichier French.wlg. Pour passer le logiciel en français allez dans les menu Edit -> WebCopier Option -> bouton language -> French.

             Ouvrez French.wlg dans winhex et cherchez par la commande de winhex CTRL F l'expression version d'essai. Vous tombez sur l'offset BFD. Il suffit alors de remplacer l'expression version d'essai %s par exemple par version %s suivi du code hexadécimal 00.

             Ouvrez French.wlg dans winhex et cherchez par la commande de winhex CTRL F l'expression Vous pouvez tester ce programme pendant %d jours. Vous tombez sur l'offset C72. Il suffit alors de remplacer cette expression par Enregistré à Pifoman suivi de 00 en précédant le Enregistré en C72 par le code 0A (code hexadécimal pour le retour à la ligne).

 

 

        WebCopier Pro.exe

 

             Le raisonnement utilisé pour craquer WebCopier.exe est exactement le même pour craquer WebCopier Pro.exe. Je met la solution sans la commenter.

 

            a/ Localiser l'endroit où est stocké le marqueur de temps pour le time-limit

             Pour repasser le logiciel en version d'évaluation 15 jours il suffit d'effacer cette fois cette clé
             HKCR\CLSID\{333C08FC-4C2C-4C77-843A-A3BCFC98326D}

 

            b/ Retirer le time-limit et le nag-screen de démarrage

             :00404EB7    747F                    je 00404F38
             :00404EB9    8B442414            mov eax, dword ptr [esp+14]
             :00404EBD   3BC3                   cmp eax, ebx
             :00404EBF   7C77                    jl 00404F38
             :00404EC1   753B                    jne 00404EFE
             :00404EC3   3BF3                    cmp esi, ebx
             :00404EC5   7421                     je 00404EE8

             remplacé à l'offset 4EB7 dans winhex par

             :00404EB7    7400                    je 00404EB9
             :00404EB9    8B442414            mov eax, dword ptr [esp+14]
             :00404EBD   3BC3                   cmp eax, ebx
             :00404EBF   7C77                    jl 00404F38
             :00404EC1   7501                    jne 00404EC3
             :00404EC3   3BF3                   cmp esi, ebx
             :00404EC5   EB21                   jmp 00404EE8

 

            c/ Retirer le mot TRIAL dans la barre de titre et le menu help -> about.

             Offset 135E15 mettre 00 à la place de 20 avant le mot TRIAL dans l'expression WebCopier Pro TRIAL version.
             Offset 135E4C TRIAL devient WebCo pour annuler la détection de modification du titre de WebCopier Pro.exe.

             Offset 1BE814 TRIAL version %s devient version %s complété avec des codes hexadécimal 20 jusqu'en 1BE832.

 

            d/ Retirer le message d'évaluation dans le menu help -> about.

             Offset 180D88 You may EVALUATE the program for %d days.After that remplacé par des blancs.

 

            e/ Enregistrer le logiciel à son nom dans le menu help -> about.

             Offset 180DF2 you must register it remplacé par Registered to Pifoman en mettant 0A en 180DF0

 

            f/ La version française

             Idem que dans WebCopier.exe

 

 

CONCLUSION

 

             Ce cours vous appris à manipuler le débugger fourni avec le désassembleur w32dasm en mettant des points d'arrêt sur WebCopier.exe. Ces points d'arrêt issus de l'étude des string data reférences permettent de localiser l'endroit dans le programme où se fait la comparaison entre la date d'installation et la date d'utilisation (time-limit) ainsi que l'endroit où est déclenché l'affichage du nag-screen.

             La deuxième partie du cours de cracking traite du menu help -> about de WebCopier.exe que l'on a refait à notre guise en changeant le texte affiché dans la version anglaise et la version française.

             J'ai terminé le cours en vous montrant que la version de base et la version porfessionnelle de WebCopier se craquent de la même manière.

 

Bonne soirée à tous.
Et à bientôt pour de nouveaux cours.
Pifoman



pifoman




Nombre de visites depuis le 26/05/2005