Bon comme jai kelke minute a perdre je vous explique le principe. Lors de la validation de l'enregistrement du STHS, SimonT crée un CD-KEY en fonction du # de série de votre disque dur. Il enregistre ensuite les informations sur le serveur. Alors lorsqu'on entre nos informations d'enregistrement dans le simulateur il envoie le tout au serveur pour valider si ce que vous avez entré sont les bonne informations enregistré sur le serveur de validation de User et CD-KEY.
Sachant celà 3 solutions s'offre à nous.
1. Intercepté la requete HTTP et modifier le HEADER de retour pour qui renvoie VRAI comme validation peut importe s'il est valide ou non ... mais bon, ce truc est facile mais pour créer un crack ce une autre chose.
2. Regarder comment la clé du disque dur est généré ? Encore la trop long meme si fesable.
3. Alors je me suis rabatu sur la derniere solution, qui consiste à by passé la validation du programme qui compare les informations du serveur au information saisie dans le simulateur. Le tout ressemblait à ceci ...
StrCmp(VAR1, VAR2) qui compare les informations du user au information du serveur ... cela renvoi 1 si différent et 0 si les 2 sont pareil. Donc nous cherchons a obtenir 0.
Donc Simont dans son code fait ce qui suit
StrCmp(VAR1, VAR2)
JE
... si VALIDE ENREGISTRER OK ET DÉBARRÉ LE SIMULATEUR
JNZ
... si NON VALIDE AFFICHER ERREUR USER ET CD-KEY NON VALIDE
Alors il suffit de changer le JE en JNZ .... et ce qui aura pour effet d'inverser le tout. donc
StrCmp(VAR1, VAR2)
JNZ
... si NON VALIDE ENREGISTRER OK ET DÉBARRÉ LE SIMULATEUR
... TERMINÉ .. il nira donc jamais dans le second JNZ ....
et voila
JNZ
... si NON VALIDE AFFICHER ERREUR USER ET CD-KEY NON VALIDE