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
|
#include <stdio.h>
#include <string.h>
#include <unistd.h>
// le prototype de main est
int main(int argc, char *argv[])
// lorsqu'on ne veut pas utiliser les arguments de la ligne de commande : int main(void)
{
char ch[255], _salt[100]; //définition de la chaine
char * clef;
char chcrypt;
char a,b,c,d,e,f,g,h; //definition des variables
FILE *pwd,password;
a=b=c=d=e=f=g=h=97; //initialisation des variables
for (a=97;a<=98;a++) //pour 1 tour de boucle sinon mettre 105 au lieu de 98
{
for (b=97; b<=122;b++)
{
for (c=97;c<=122;c++)
{
for (d=97; d<=122;d++)
{
for (e=97; e<=122; e++)
{
for (f=97; f<=122; f++)
{
for (g=97; g<=122; g++)
{
for (h=97; h<=122; h++)
{
ch[0] = a;
ch[1] = b;
ch[2] = c;
ch[3] = d;
ch[4] = e;
ch[5] = f;
ch[6] = g;
ch[7] = h;
ch[8] = 0;
//puts(ch); permet l'affichage de la chaine
chcrypt = crypt(ch,argv[2]);
if (strcmp(ch,argv[1])==0)
{
printf("le mot de passe pour %s est %s",argv[1],ch);
}
}
}
}
}
}
}
}
}
// la fonction main doit retourner un entier !
//return 0;
} |
Partager