begin process at 2012 05 27 17:40:42
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > PARTIE PROTÉGÉE PAR UN CODE ...

PARTIE PROTÉGÉE PAR UN CODE ...


 Information sur la source

Note :
Aucune note
Catégorie :Divers Niveau :Débutant Date de création :18/12/2002 Date de mise à jour :18/12/2002 22:38:21 Vu :3 916

Auteur : demvil

Ecrire un message privé
Site perso
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

 Description

Bon ben voila c'est un ptit code tout facile mais très bien pour les débutants comme moi :-) Il permet une redirection dans un menu celon si le pass est bon ou pas par exemple si vous entrer le bon pass il vous redirigera sur la partie GOOD alors que si vous mettez un mauvais code il vous envoi sur la partie BAD ... n'hésitez pas a tout modifier :-D

Source

  • /***********************************************************/
  • /* Protect 1.0 */
  • /* © by De|M|viL */
  • /* Crée le 18.12.2002 */
  • /* Merci de ne pas enlever le "© by De|M|viL" */
  • /***********************************************************/
  • #include<iostream.h>
  • #include <stdio.h>
  • #include <conio.h>
  • int main()
  • {
  • int password; // Declaration des variables
  • int motdepasse;
  • password=451322912; // Mot de pass
  • cout << "\t\t\t\t _________\n"; // Affichage du titre (1)
  • cout << "\t\t\t\t| PRIVATE |\n"; // Affichage du titre (2)
  • cout << "\t\t\t\t|_________|\n\n"; // Affichage du titre (3)
  • cout << "\t\t\tVeullez entre le mot de pass:\t"; // Demande du mot de pass
  • cin>>motdepasse; // Lis le mot de pass saisi
  • if (motdepasse==password ) //Si le mot de pass est bon ...
  • {
  • cout<<"\n\t\t\tMot de passe accepter ..."<<endl; // ... Affichage du message pour le bon pass
  • goto Good; // Redirection vers le menu Good
  • }
  • else // Si le mot de pass est pas bon ...
  • cout<<"\n\t\t\tMot de passe incorrect\a"<<endl; // ... Affichage du message pour le mauvais pass
  • goto Bad; // Redirection vers le menu Bad
  • Bad: // Menu Bad
  • {
  • cout<<"\a\n\t!!! Vous avez echoue vous n'avez pas trouvez le mot de passe !!!\a"<<endl; // Affichage du menu Bad
  • cout<<"\n\n\n\t*** Appuiez sur n'importe quel touche pour fermer ce programme ***"<<endl; // Affichage pour la fermeture du programme
  • getch();
  • return 0;
  • }
  • Good: // Menu Good
  • {
  • cout<<"\a\n\t\t\t!!! Voici une partie protege par un pass !!!\a"<<endl; // Affichage du menu Good
  • cout<<"\n\n\n\t*** Appuiez sur n'importe quel touche pour fermer ce programme ***"<<endl; // Affichage pour la fermeture du programme
  • getch();
  • return 0;
  • }
  • }
/***********************************************************/
/*                      Protect 1.0                        */
/*                     © by De|M|viL                       */
/*                   Crée le 18.12.2002                    */
/*         Merci de ne pas enlever le "© by De|M|viL"      */
/***********************************************************/

#include<iostream.h>
#include <stdio.h>
#include <conio.h> 
int main()

{
int password;     // Declaration des variables
int motdepasse;
    password=451322912;     // Mot de pass

        cout << "\t\t\t\t _________\n";     // Affichage du titre (1)
        cout << "\t\t\t\t| PRIVATE |\n";     // Affichage du titre (2)
        cout << "\t\t\t\t|_________|\n\n";     // Affichage du titre (3)

        cout << "\t\t\tVeullez entre le mot de pass:\t";     // Demande du mot de pass
           cin>>motdepasse;     // Lis le mot de pass saisi
 if (motdepasse==password )     //Si le mot de pass est bon ...
     {
        cout<<"\n\t\t\tMot de passe accepter ..."<<endl;     // ... Affichage du message pour le bon pass
         goto Good;     // Redirection vers le menu Good
     }
 else     // Si le mot de pass est pas bon ...
        cout<<"\n\t\t\tMot de passe incorrect\a"<<endl;     // ... Affichage du message pour le mauvais pass
         goto Bad;     // Redirection vers le menu Bad

        Bad:     // Menu Bad
    {
        cout<<"\a\n\t!!! Vous avez echoue vous n'avez pas trouvez le mot de passe !!!\a"<<endl;     // Affichage du menu Bad
        cout<<"\n\n\n\t*** Appuiez sur n'importe quel touche pour fermer ce programme ***"<<endl;     // Affichage pour la fermeture du programme
        getch();
        return 0;
    }

        Good:     // Menu Good
    {
        cout<<"\a\n\t\t\t!!! Voici une partie protege par un pass !!!\a"<<endl;     // Affichage du menu Good
        cout<<"\n\n\n\t*** Appuiez sur n'importe quel touche pour fermer ce programme ***"<<endl;     // Affichage pour la fermeture du programme
        getch();
        return 0;
    }
} 

 Conclusion

J'attend toutes vos critiques malgrès la petite source que c'est !
J'ai mis cette petite source car vous pouvez la modifier à volonté et faire pleins de choses avec ...

PS: Merci de laisser les commentaires :-)

                                                                 ©by De|M|viL (www.demvil.com)


 Sources du même auteur

PARTIE PROTÉGÉE PAR UN CODE (V1.1)(DEV-C++4)

 Sources de la même categorie

Source avec Zip KISIEL CD INFO DRIVE par kisiel0147852
Source avec une capture SUPPRESSION DES REDONDANCES DE FICHIERS par cyberntique
Source avec Zip ÉDITEUR DE RECTANGLES EN CONSOLE par seoseo
CONVERSION DE FICHIER EN FICHIER BMP par seoseo
Source avec Zip DETECTEUR EJP par idpro

Commentaires et avis

Commentaire de GoldenEye le 19/12/2002 09:06:45

On touche là un point intéréssant : la protection des logiciels. L'ennui avec ton code c'est que le password apparait en clair dans ton code. Une petite recherche avec un désassembleur comme Win32Dasm laissera l'utilisateur malveillant trouver le mot de passe sans pb !

Commentaire de cmarsc le 19/12/2002 09:44:33

salut,

un mot de passe uniqument avec des chiffres risquent d'être rapidement trouvé, il faut donc mélanger les chiffres et les lettres.
attention au goto en C/C++ ce n'est pas comme en basic.
il faudrait créer des vraies fonctions (références à BAD ET GOOD)
il y a trop de return(s) dans main
#include &lt;stdio.h&gt; ne sert pas ici

Commentaire de Patrice99 le 19/12/2002 09:47:51

Dans le même genre, voir aussi :
VBLOCKER : PROTÉGEZ VOTRE APPLICATION COMMERCIALE
http://www.vbfrance.com/article.aspx?Val=4123
Prochainement une version .Net avec controle d'intégrité du code.

Commentaire de Kaid le 19/12/2002 12:19:14

Même pas besoin de décompiler l'exécutable, le mot de passe étant définie en clair, on peut le voir avec un éditeur héxadécimal.

Commentaire de Kaid le 19/12/2002 12:33:52

Sinon le fait de mélanger des chiffres et des lettres ne change absolument rien à l'efficacité de la méthode. Quasi nulle pour le cracker moyen puisqu'il n'y a qu'un test à shunter.

Commentaire de demvil le 19/12/2002 12:41:16

Oui le pass apparait en clair mais comment faire d'autre ???

PS:cmarsc tu ma dis que c'était pas goto mais c'est quoi alors ? et pis #include &lt;stdio.h&gt; si je l'enleve sa me marque une erreur avec getch(); .

Commentaire de cmarsc le 19/12/2002 17:00:56

getch() est dans &lt;conio.h&gt; ou &lt;conio.c&gt; (pour dev c++) et
getchar() dans &lt;stdio.h&gt;
les messages contenus dans BAD peuvent être intégrés dans la structure de if { }si le mot entré est incorrect et GOOD dans if {}.

if (motdepasse==password ) {  // GOOD
cout&lt;&lt;"
Mot de passe accepter ..."&lt;&lt;endl;
cout&lt;&lt;"a
!!! Voici une partie protege par un pass !!!a"&lt;&lt;endl;  // Affichage du menu Good

} else { // BAD
cout&lt;&lt;"a
!!! Vous avez echoue vous n'avez pas trouvez le mot de passe !!!a"&lt;&lt;endl;
}

Commentaire de cmarsc le 19/12/2002 17:31:02

le fait de mélanger les chiffres et les lettres a pour but d'augmenter le nombre de combinaisons possibles et il est un normal que le mot de passe soit non crypté,  ici il ne s'agit que d'un exercice.
en réalité il faudrait un algorithme de cryptage en l'espèce

Commentaire de demvil le 19/12/2002 19:07:12

Bientot Protect v1.1 qui est un peu plus jolie grace au couleur et la structure est meilleure ... Merci a cmarsc qui ma bien aidé :-)

Commentaire de GoldenEye le 20/12/2002 01:44:33

Je ne sais pas moi... un auto cryptage-décryptage au lancement du prog par exemple

Commentaire de demvil le 20/12/2002 20:09:25

Voila protect 1.1 est sortie :-)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales