[tc++ 3.1] protéger l'accès de votre ordinateur

Contenu du snippet

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

Source / Exemple :


#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 !

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.