begin process at 2012 05 27 20:52:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & Cryptage

 > [TC++ 3.1] PROTÉGER L'ACCÈS DE VOTRE ORDINATEUR

[TC++ 3.1] PROTÉGER L'ACCÈS DE VOTRE ORDINATEUR


 Information sur la source

Note :
Aucune note
Catégorie :Sécurité & Cryptage Niveau :Débutant Date de création :05/05/2002 Date de mise à jour :05/05/2002 12:10:42 Vu :5 091

Auteur : mmuller57

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

 Description

Permet de protéger l'accès de votre ordinateur en utilisant un mot de passe.

Source

  • #include <iostream.h>
  • #include <stdlib.h>
  • int longeure_chaine(char * chaine);
  • int compare_chaine(char * chaine_1, char * chaine_2);
  • void affiche_erreur();
  • int verifie_mdp(char * char1, char * char2);
  • void main()
  • {
  • system("cls");
  • affiche_erreur();
  • }
  • int longueure_chaine(char * chaine)
  • {
  • int i = 0;
  • while(chaine[i] != '\0')
  • {
  • i++;
  • }
  • return i;
  • }
  • int compare_chaine(char * chaine_1, char * chaine_2)
  • {
  • int lon_ch1, lon_ch2, i;
  • i = 0;
  • lon_ch1 = longueure_chaine(chaine_1);
  • lon_ch2 = longueure_chaine(chaine_2);
  • if(lon_ch1 != lon_ch2)
  • {
  • return 1;
  • }
  • else
  • {
  • for(i = 0; i <= lon_ch1; i++)
  • {
  • if((chaine_1[i] == chaine_2[i]))
  • {
  • if(i == lon_ch1) return 0;
  • }
  • else
  • {
  • return 1;
  • }
  • }
  • }
  • }
  • void affiche_erreur()
  • {
  • system("cls");
  • cout
  • << "Veuillez entrer le mot de passe requis a l\'utilisation de cet ordinateur :" << endl;
  • char * char_mdp = "01oPf023", * char_mdp_entree;
  • char_mdp_entree = new char;
  • cin
  • >> char_mdp_entree;
  • if(verifie_mdp(char_mdp, char_mdp_entree) == 0)
  • {
  • exit(0);
  • }
  • else
  • {
  • affiche_erreur();
  • }
  • delete [] char_mdp_entree;
  • }
  • int verifie_mdp(char * char1, char * char2)
  • {
  • if(compare_chaine(char1, char2) == 0)
  • {
  • return 0;
  • }
  • else
  • {
  • return 1;
  • }
  • }
#include <iostream.h>
#include <stdlib.h>

int longeure_chaine(char * chaine);
int compare_chaine(char * chaine_1, char * chaine_2);
void affiche_erreur();
int verifie_mdp(char * char1, char * char2);

void main()
{
 system("cls");

 affiche_erreur();
}

int longueure_chaine(char * chaine)
 {
  int i = 0;

  while(chaine[i] != '\0')
   {
    i++;
   }

  return i;
 }

int compare_chaine(char * chaine_1, char * chaine_2)
 {
  int lon_ch1, lon_ch2, i;
  i = 0;

  lon_ch1 = longueure_chaine(chaine_1);
  lon_ch2 = longueure_chaine(chaine_2);

  if(lon_ch1 != lon_ch2)
   {
    return 1;
   }
  else
   {
    for(i = 0; i <= lon_ch1; i++)
     {
      if((chaine_1[i] == chaine_2[i]))
       {
        if(i == lon_ch1) return 0;
       }
      else
       {
	return 1;
       }
     }
   }
 }

void affiche_erreur()
 {
  system("cls");

  cout
      << "Veuillez entrer le mot de passe requis a l\'utilisation de cet ordinateur :" << endl;

  char * char_mdp = "01oPf023", * char_mdp_entree;
  char_mdp_entree = new char;


  cin
     >> char_mdp_entree;

  if(verifie_mdp(char_mdp, char_mdp_entree) == 0)
   {
    exit(0);
   }
  else
   {
    affiche_erreur();
   }
  delete [] char_mdp_entree;
 }

int verifie_mdp(char * char1, char * char2)
 {
  if(compare_chaine(char1, char2) == 0)
   {
    return 0;
   }
  else
   {
    return 1;
   }
 } 

 Conclusion

Il suffit ensuite d'ajouter le nom de votre executable dans autoexec.bat !


 Sources du même auteur

Source avec Zip PROBABILITÉS ET PROGRAMMATION [ANSI-C++]
[DEV C++] MODIFIER LE STYLE D'UNE FENÊTRE DÉJA AFFICHÉE
Source avec Zip Source avec une capture CRYPTAGE SIMPLE [DEV C++]
MANIPULATION DES FICHIERS EN ANSI-C++ [ANSI-C++]
QUELQUES ALGORYTHMES DE STRING.H [ANSI C++]

 Sources de la même categorie

PROJET DE CRYPTOGRAPHIE: RSA À JEU REDUIT D'INSTRUCTION par samatarahmed
Source avec Zip Source avec une capture CRYPTOSYSTÈME ELGAMAL LIBRAIRIE GMP par louelh95
Source avec Zip Source .NET (Dotnet) NOUVEL ALGORITHME D'ENCRYPTION-DÉSENCRYPTION DYNAMIQUE (INFA... par vletktol
Source avec Zip A2DCRYPT - CRYPTAGE 2048 BITS par darkor
Source avec Zip Source avec une capture CRYPTEUR-DÉCRYPTEUR-IP par antho974

Commentaires et avis

Commentaire de trinitacs le 19/10/2002 13:19:03

Ce serait bien de mettre des commentaires.

Commentaire de fabrizio le 25/02/2003 16:47:13

utilise plutot la bibliotheque C pour les operations sur les chaines


#include &lt;cstring&gt;

int strcmp(const char *s1, const char *s2);
int strncmp(const char *s1, const char *s2, size_t n);

size_t strlen (const char *s);



la tu utilise bcp bcp trop de condition
int verifie_mdp(char * char1, char * char2)
{
    if(compare_chaine(char1, char2) == 0)
     {
    return 0;
     }
    else
     {
    return 1;
     }
}



tu peu le remplacer par

bool verifie_mdp(const char* char1, const char* char2)
{
   //return(compare_chaine(char1, char2) == 0);
return(strcmp(char1, char2) == 0);
}

Commentaire de mmuller57 le 25/02/2003 18:33:30

non je préférais utiliser mes fonctions :)

 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,562 sec (4)

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