MemenTo

Cours de Crack
(3eme Partie)


Dans le second cours, nous avons aborde une erreur bien commune a tous les debutants... Maintenant, je vais tenter de vous expliquer comment trouver d'autres endroits "interessant" dans un listing...

Voyons d'abord les differences entre une version shareware et une version enregistrée.
Voici ce qui est susceptible d'appparaitre dans un Shareware :



Là, vous pouvez voir 2 trucs interressant : RegOpenKey et RegQueryValue.
Ces fonctions permettent au programme de prendre des informations contenues dans la base de registre...
Elles sont suivis de LstrLenA et LstrCmpA, qui permette de verifiez la longueur d'une chaine de caracteres et d'effectuer des comparaisons... On peut etre quasiment sûr que c'est le moment decisif ou le programme va determinez si vous etes enregistré!

Dans chacune des fonction LstrxxxA, il y a un "Test eax, eax" suivi d'un saut vers l'adresse 00401140...
Essayons de "nopper" (cf cour 1) ces deux sauts...

Pourquoi les deux ? Parceque si on élimine que le premier, on va sauter quand on va arriver au deuxieme... Et si on noppe que le deuxieme, on aura meme pas le temp d'y arriver puisqu'on aura deja sauter au premier !

Lancer l'editeur Hexadecimal et faites une recherche sur 85C0742E8D84 (cf cour 2). Remplacer le 742E par un 9090...Ensuite, faites une nouvelle recherche sur 85C07505BB01 et remplacer le 7505 par un 9090...

L'heure est venu de savoir si on a bien raisonner ou non...
Lancer votre StartClean ainsi modifié...CA MARCHE !!
Meme pas besoin de s'enregistrer, le programme pense qu'il l'est deja :)

Le principe est donc assez simple :
Le programme va cherchez les informations d'enregistrement dans la base de registre, mais qu'il les trouve ou non, quelles soient bonnes ou non, le programme agira comme si tout etait OK !
Pourquoi ? Parcequ'on a enlevez les sauts qui s'effectuaient si une des conditions n'etaient pas remplies...

Je pense que maintenant vous avez assimilez le principe du saut conditionnel...
A travers le petit programme qu'est StartClean, vous avez meme pu vous exercez un peu...
Vous avez egalement appris a evitez un petit piege dans le 2eme cours...
Cependant, le cours n'est pas tout a fait fini, et il est necessaire de vous approtez encore quelques precisions sur certains point que nous n'avons pas encore traité...