Programme qui dissimule vos fichiers secrets (dev-c++5)

Contenu du snippet

Ce programme, qui se base essentiellement sur des commandes système, vous permettra de cacher/remontrer vos fichiers secrets en tant que fichiers protégés du système d'exploitation. Il y a un mot de passe au démarrage du programme avec affichage de *, à l'aide d' un algorithme que j'ai trouvé sur ce site et adapté à ce programme.
Si quelqu'un était trop curieux il pourrait donc difficilement accéder à vos fichiers.(ils seraient aux attributs de lecture seule,caché,système.
Je ne vous ai pas compilé le code source pour la bonne raison que vous pouvez mettre le mot de passe qui vous plaît(codé en dur) et choisir un nom de dossier à la racine de C:\ (suivez les instructions fournies dans le code source.)

Source / Exemple :


/*Fichier à compiler par vos soins: Spécifiez dans le code source le mot de passe que vous voulez (éviter les caractères spéciaux)*/
/*le nom du dossier principal qui sera votre dossier secret par exemple c:\PRIVATE et mettez-y vos fichiers secrets*/
/*Quand vous avez fini, pour l'utiliser avec ce programme ouvrez une fenêtre d'invite de commandes (Touche Windows+R puis tapez cmd(Win XP)ou command(Win 98/Me)et validez par Entrée)*/
/*tapez cd\,Entrée,puis attrib +r +h +s (Nom du dossier(entre guillemets s'il y a des espaces)) /s /d,Entrée; tapez exit puis ensuite testez le programme*/
/*Astuce:pour ouvrir l'explorateur Windows depuis cmd ou command tapez start .\ et validez par Entrée*/

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.c>
#include <string>

using namespace std;

  int main()
{
 char ea=130;
 char eg=138;
 char copyright=184;
 textcolor(10);
 gotoxy(10,2);
 printf("Bienvenue dans la Console Cach%ce !",ea );
 gotoxy(12,4);
 printf("%c (Votre nom) (Année).",copyright);
 system("pause");
 /*A modifier en vue d'un mot de passe masqué*/
 char password[20]="(choisissez mot de passe codé en dur)";
 restart:
 char trypass[20];
 system("cls");
 int l,a,x;
int j=0, k=0;
cout<<"\n\nVeuillez entrer votre mot de passe: \n\n";
   for (int i=0;i<20;i++)
    {
      start:
     l=getch();
     if ( ( (l>=48) && (l<=126))||(l==13)||(l==8))
     trypass[i]=l;
     else goto start;
    if (trypass[i]==13) break;/*Valider*/
   else 
   if (trypass[i]==8)/*Retour arrière*/
   {
    gotoxy(24,6);
    clreol();/*Efface la ligne*/
    system("cls");
    goto restart;
    }
    else
    {
 cout<<"*";
 k++;
     }
}

 
for (x=0;x<k;x++)
{
  if (trypass[x]!=password[x]) j++;/*Si un caractère est différent, on incrémente j*/
}
if (j==0)  printf("Acc%cs autoris%c!",eg,ea);
   else {cout<<"Mot de passe incorrect. Veuillez recommencer."; system("pause"); goto restart;}

 system("pause");
 system("cls");
 char touche; 
 int choix=1;
   while (touche!=27)
   {
    gotoxy(10,10);
    if (choix==1) textcolor(32);
    else textcolor(10);
    printf("Cr%cer un fichier batch",ea);
    gotoxy(10,12);
    if (choix==2) textcolor(32);
    else textcolor(10);
    printf("Invite de commandes vide ");
    gotoxy(10,14);
    if (choix==3) textcolor(32);
    else textcolor(10);
    printf("Travailler dans le dossier  (mettez ici votre dossier secret) ");
    gotoxy(10,16);
    if (choix==4) textcolor(32);
    else textcolor(10);
    printf("Remontrer les fichiers du dossier (votre dossier secret) ");
    gotoxy(10,18);
    if (choix==5) textcolor(32);
    else textcolor(10);
    printf("Recacher les fichiers de (votre dossier secret) ");
    gotoxy(10,20);
    if (choix==6) textcolor(32);
    else textcolor(10);
    printf("Quitter la console ");
    
    
    touche=getch();
    
     if (touche==72)
           {
            choix--;
            if (choix==0) choix=7;
            }
           if (touche==80)
            {
            choix++;
            if (choix==8) { gotoxy(10,10); choix=1; }
             }
             /*Windows 98/Me :remplacer cmd par command (cmd.exe=interpréteur de commandes Windows(Xp),command.com=interpréteur de commandes MS-DOS,cmd.exe n'existe pas sur Win 98/Me et command.com n'est pas utilisé par Win Xp bien qu'il y existe encore*/
    if (choix==1 && touche==13) system("edit");
    if (choix==2 && touche==13) { system("cls"); system("cmd"); system("cls");}
    if (choix==3 && touche==13){ system("cls"); system("cmd /k cd c:\\(nom du dossier)"); system("cls");}
    
    if (choix==4 && touche==13) { system("cls"); system("attrib -r -h -s c:\\(nom du dossier) /s /d");system("cls");}
    if (choix==5 && touche==13) system("attrib +r +h +s c:\\(nom du dossier)");
    if (choix==6 && touche==13) break;
    }
    
    
   

    
 
 
  
   	
  return 0;
}

Conclusion :


Ce code a été fait avec Dev-C++ 5. Il se peut qu'il y ait quelques modif. à y apporter mais normalement ça devrait aller.
Conseil:Ne mettez pas de raccourci vers le programme, copiez-le dans le répertoire C:\Windows\system32 pour Windows XP ou C:\Windows\command si vous avez Windows 98 ou Me. Pour le lancer vous ferez Touche Windows+R
(nom du programme),entrée.

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.