Grazie celebron per memcmp!!
La funziona ricorsiva è sia per generare la combinazione che per effettuare il controllo!!
io avevo in mente una cosa del genere:
codice:
//(il vettore crack già inizializzato con tutti carartteri NULL)
void attacco (char password[],char crack[],int lpass)
{
for(int i=0;i<lpass;i++){
for(int j=0;j<=255;j++){
//controllo (se crack è diverso da password:
// crack[i]++;
// se crack è uguale a password chiudere il ciclo)
if (crack[i]==255) attacco(password[],crack[],lpass);
}
}
}
ecco pensavo ad una cosa del genere.... so già che quello che ho scritto sopra è un ammasso di stupidaggini ma + o - è quello che mi è venuto in testa fino ad ora!!
Questo codice (sotto) invece funziona anche se con qualche carattere particolare non va bene (sicuramente perchè non uso memcmp) ma fa il confronto tra caratteri della stessa posizione finchè non trova quello uguale e poi passa avanti, finchè non finisce la lunghezza della stringa.
codice:
void hackpass(char password[],char temp)
{
//adesso verrà trovata la password precedentemente inserita procedendo con un sistema di forza bruta, provando cioè tutte le possibili combinazioni!
int lpass=strlen(password);
for(int i=0;i<lpass;i++){
for(int j=0;j<=password[i];j++){
if (j==password[i]){
cout<<(char(j));
temp[i]=j;
}
}
}
}