c'est pas d'une grande complexité, me semble...
void BruteForce(int LongMin, int LongMax)
{
const char ALL[105] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz1234567890<>,?;.:/!§*µù%$£¤¨+=})]à@ç^\\_`è|-[({'#\"é~&";
int Lg = LongMin - 1;
int i, x, y;
char* Buff = (char*) malloc(Lg); // Creer le Buff de Lg octet
while(Lg != LongMax)
{
realloc(Buff, Lg); // Augmente la taille du buff
int Nchar[Lg];
for(i=0; i<=Lg; i++)
{
Buff[i] = ALL[0]; // Remplie le Buff du premier char
Nchar[i] = 0; // Initialise le tableau de int a 0
}
while(Nchar[0] != 105)
{
for(x=0; x<=105; x++)
{
Buff[Lg] = ALL[x];
Nchar[Lg] = x;
printf("%s \n", Buff);
nbMDP++;
}
for(y=Lg; y>=0; y--)
{
if((Nchar[y] == 105)&&(Nchar[0]!= 105))
{
Nchar[y] = 0;
Nchar[y-1]++;
}
Buff[y] = ALL[Nchar[y]];
}
}
Lg++;
}
free(Buff);// Libere la memoire
}
qu'as tu obtenu comme code, pour le moment ?
|