Cours N° 5

Ce cours vous montrera comment créer un Keygen en DOS pour Hexa.exe.

Télécharger le Keygen
Voici a quoi ressemble le Keygen :

Cours 5 Photo 1


L'avantage de créer un Keygen sous DOS est qu'on ne doit pas se soucier de la mise en page et de l'affichage dans une fenêtre et que donc on peut se concentrer sur l'algorithme ( DOS utilise l'application " cmd.exe ", est c'est cette application qui gère tout l'affichage ) Pour créer un Keygen, il vous faudra de nombreuses notions en programmation. Un excellent cours pour débutant et confirmé à été fait par m@teo21 de l'équipe du Site du Zer0 , merci à lui :)

Avant de continuer, je conseille d'avoir des bases de programmations, savoir ce qu'est une variable, une boucle, un code source, connaitre au moins quelques instructions fondamentales ( printf(""); / if() - else / while() - for() / %d, %c ) et savoir avec quels outils on peut modifier et compiler un projet en C.





















Il vous faudra des bases de programmations pour comprendre ce code mais je peut quand même vous expliquer ou se retrouve notre fameux algorithme qui a été trouvé de le Cours 4.
Alors, la partie du haut du programme sert à importer les librairies qui nous seront utiles ( <stdio.h> et <stdlib.h> ) et à déclarer les variables qui nous seront utiles pour la suite du programme. Voici le détail de l'algorithme de génération du Sérial :



(1)   Affichage du texte qui nous demande un nom d'enregistrement.

(2)   Boucle d'enregistrement de frappe ( boucle while = tant que X est vrais ), à chaque caractère entré, le chiffre ou la lettre est stocké dans ce qu'on appelle un tableau. Un tableau n'est qu'en fait qu'une variable à taille indéterminée, l'intérêt dans ce cas d'avoir un tableau est qu'on ne sait pas combien l'utilisateur va entrer de caractère. Donc, cette boucle dit que "tant que" ( Boucle while ) l'on ne presse pas "Enter", la boucle enregistre chaque caractères.

(3)   Cette instruction permet de contrôler si le nom entré a bien 10 caractères ou plus, si il en contient moins, inutile de continuer plus loin.

(4)   Ici, souvenez vous de l'algorithme, compare des nombres en Hexadécimal avec des lettres entrés avec un XOR. Eh bien ici " algo1[count2] " contient ces fameux nombres et " caracter[count2] " contient chaque lettres du nom entré. Le " ^ " est en XOR en C, donc la, on a déjà fait le XOR entre les deux valeurs et le résultat est mis dans la variable " result ".

(5)   Maintenant, pour reproduire correctement l'algorithme, on doit multiplier par puissance de ^2. donc la on voit notre variable " result " qui contient le résultat de notre XOR multiplié par puissance de ^2 grâce à l'instruction " powl " et met le résultat de la multiplication dans la variable " serial "

(6)   Affiche le résultat de toute ces opérations qui sont contenus dans la variable " serial ".

(7)   Si le nom contient moins de 10 caractères, le Keygen affiche directement le message d'erreur sans passer par le calcule du Sérial.

Cours écrit le : 30.11.2007


Précédent Précédent - Suivant Suivant



J'espère que ce cours a été clair ;)

Si vous avez rencontré une erreur, que quelque chose ne fonctionne pas, ou que vous avez une question, vous pouvez m'envoyer un mail.

Haut de Page