Crackez Iconpro v.6

La pêche au sérial
Forcer le programme à s'activer

By Selima

Info Cible:

Iconpro version 6.00.0

URL : http://www.azwin.com

 

Iconpro 6 est élu éditeur le plus puissant pour les icônes, les curseurs, les curseurs animés. Cette version est en 32 bits, gère les formats 1, 4, 8, 16, 24 et 32 bits. Iconpro5 est capable de réaliser des fichiers de 16*16 à 255*255 pixels (format maximal accepté par la plate-forme la plus puissante de windows). Iconpro5 gère 70 formats d'images à l'ouverture, extraction, multipages, fichiers icls. Rien ne manque à ce logiciel qui fera plaisir aux pros comme aux amateurs.

 

Mots de son auteur:

Iconpro est le logiciel le plus puissant et le moin cher de sa catégorie.

Je suis tellement certain qu'il n'existe aucun logiciel aussi puissant que si vous trouvez un logiciel équivalent au même prix je vous rembourse immédiatement sans discution !

Cherif Yahiaoui

 

Une publicité gratuite contre un Teste d' apprentissage

Selima

 

Tool Needed:

- NuMega SmartCheck (TM) Version 6.2 RC2

- Adresse: http://www.numega.com/

 Remarque : ce programme est payant mais une copie circule sur le Net, faites une recherche J

 

Objectif:

Pêcher le numéro de licence qui correspond à un nom entré

Forcer le programme à s'activer

 

Analyse et crack du programme

Un coup de PIED nous révèle que le programme est codé en VB6 et qu’il n’est ni compressé ni protégé J

On passe à smartcheck  que j’utilise pour la première fois. Donc je vais apprendre avec vous en même temps qu’on avance dans la découverte du programme.

Fire up le programme and load iconpro6.exe File Open Notre cible   une sous-fenetre s’ouvre  nous indiquant le chemin du fichier ouvert:

 

 

Avant de continuer on va configurer smartcheck pour qu’il répond à nos besoins :

Dans le Menu Program  Settings :

- Error detection : cocher toutes les cases exept ‘report error immediately’

- Advanced: cocher les 5 premiers parameters except ‘supress system api and ole calls’

- dans le Menu View cocher ‘ argument’ et ‘suppressed error

 

Maintenant cliquer sur la flèche de droite (Start) indiqué par le bon homme, le programme se lance. Une fenêtre s’ouvre et vous demande d’entrer votre nom de famille puis une autre le numéro de licence, entrer un numéro bidon, bien sur la réponse attendu est :

 

 

Pas la peine d’ouvrir W32Asm puisque smartcheck va tracer à votre place les réponses d’erreurs.

 

 

On remarque que smartcheck  prend le nom qu’on a entré ( gadour J ) -Hello au passage- et calcule un numéro de licence qui correspond à ce nom, puis le compare au numéro bidon , le bon homme dans la capture de dessous nous montre ces 2 numéros :

- 49 qui est le numéro de licence valide

- 898989 qui est le numéro bidon

Et puisque ce dernier est incorrect , la valeur de retour est une erreur dans le message box qui s’affiche.

Donc smartcheck nous mène tout direct vers la routine qui gère les numéros de licences correspondants à un non de famille déterminé. c’est sûrement la fonction VBASTRCMP qui dans les programmes codés ev VB  compare des strings de types XXXX et YYYY, le vrai et le faux numéro de licence. Cette fonction peut être comparée aux APIs de windows, comme Getdlgitemtexta ou GetwindowsTextA

On peut verifier cette hypothèse .

Ouvrant OllyDbg, charger notre fichier cible iconpro6.exe, clic View du Menu Executable modules une fenetre s’ouvre, sélectionner la première ligne qui désigne le chemin de notre exécutable clic droit sur cette ligne, un sous-menu popup,  descender vers Vew Names,  une autre fenêtre s’ouvre, clic droit puis Sort by name pour triller la liste par non, clic n'importe qyel ligne puis sur la touche " V " du clavier, on est amené vers les noms qui commence par "V", on descend un peut on bas vers cette ligne:

 

 

double clic dessus et on est amené vers cette partie du code

Capture ollydg

      

 

Capture W32Asm

 

on tombe tout directe sur la fonction " vbastrCmp", c'est à l'intérieur de ce call que le Serial est calculé et comparé à notre code bidon, à la sortie du call le programme  fait un teste, si eax est différent de zéro le saut s'exécute et le programme s'active si non on est refoulé.

Pour forcer le programme à s'activer et afficher le vrai Numéro de licence qui correspond à votre nom, il suffit d'inverser le jnz à l'adresse 005C519D en jz.

Si vous n'avez pas smartcheck, utilisé un éditeur hexadécimal. Pour forcer iconpro6 à s'activer, à l'offset 001C519D changer 0F85 PAR 0F84.

Après ces modifications, lancer le programme, entrer n'importe quel numéro de licence, il s'active et au cours de son lancement, il vous affiche le vrai code licence qui correspond à votre nom de famille. Noter le puis lancer le fichier non patché, entrer votre nom de famille puis le numéro de licence calculé, le programme s'active pour toujours.

Remarque:

si vous trouvez  le programme utile, achetez le, son créateur a sûrement besoin de votre argent.  

Aout 2004

Selima

m.culture@netcourrier.com