1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
#include <sys/types.h>
static void purger(void)
{
int c;
while ((c = getchar()) != '\n' && c != EOF)
{}
}
static void clean (char *chaine)
{
char *p = strchr(chaine, '\n');
if (p)
{
*p = 0;
}
else
{
purger();
}
}
int main()
{
char password[50];
int zz = 0, zo = 0, oz = 0, oo = 0, again = 1;
int maxMessageSize = 0;
/*************************************************************************************************
*
* Récupération de la clé. On calcule ensuite le nombre de caractères maximum qu'on pourra entrer
*
**************************************************************************************************/
do
{
// On commence par récupérer le message à incruster au sein de notre image
printf("Veuillez entrer la cle steganographique : ");
fgets(password, sizeof password, stdin);
clean(password);
if(strlen(password) >= 10 && strlen(password) <= 30)
{
printf("\nMot de passe accepte !");
again = 0;
}
else printf("\nLa taille doit etre comprise entre 10 et 30 inclus.\n");
}while(again == 1);
int stegaTable[9000];
int i, currentFile, fileNumber;
/*************************************************
*
* Création d'un tableau de pointeurs de fichiers
*
**************************************************/
fileNumber = 10;
currentFile = 0;
FILE *fileTab[40];
char extensionBMP[5] = ".bmp";
char temp[10];
char nextFile[50];
while(currentFile < 40)
{
fileTab[currentFile] = NULL;
strcpy(nextFile, "\0");
strcpy(temp, "\0");
itoa(fileNumber, temp, 10);
strcat(nextFile, temp);
strcat(nextFile, extensionBMP);
fileTab[currentFile] = fopen(nextFile,"rb");
if(fileTab[currentFile] == NULL)
{
printf("\nErreur a l'ouverture du fichier numero %d.", currentFile);
exit(-1);
}
fileNumber += 10;
currentFile++;
}
currentFile = 0;
while(currentFile < 40)
{
fclose(fileTab[currentFile]);
currentFile++;
}
printf("\ntest\n");
} |
Partager