home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dream 61
/
Amiga_Dream_61.iso
/
magazine
/
prog-c
/
decrypt.c
< prev
next >
Wrap
C/C++ Source or Header
|
1999-03-09
|
1KB
|
50 lines
/* exemple de recherche de clé */
#include <stdio.h>
void main(int argc, char **argv)
{
FILE *In,*Out;
unsigned char byte1,byte2;
int i;
/* Validation de la ligne de commande */
if (argc != 3)
{
printf("\nUsage : %s <fichier non crypté> <fichier crypté>\n",argv[0]);
exit(0);
}
/* Ouverture en lecture binaire du fichier source */
if ((In = fopen(argv[1], "rb+")) == NULL)
{
printf("Fichier %s introuvable !\n",argv[1]);
exit(-1);
}
/* Ouverture en lecture binaire du fichier destination */
if ((Out = fopen(argv[2], "rb+")) == NULL)
{
printf("Fichier %s impossible à créer !\n",argv[2]);
fclose(In);
exit(-1);
}
/* Opération de recherche de clé par XOR */
fread(&byte1,1,1,In);
fread(&byte2,1,1,Out);
i = 0;
while (((byte1^i) != byte2) && (i<256))
i++;
if (i<256)
printf("\nLa clé est : %d\n",i);
else
printf("\nAucune clé trouvée\n");
fclose(In);
fclose(Out);
}