Di sicuro è anche per quello che ho delle difficoltà però vorrei imparare certi meccanismi intanto che faccio un poco d'esperienza.

Non ho capito bene la cosa dell'usare l'array... intendi cioè che devo raggruppare tutto ciò che voglio usare per il brute force (numeri, lettere, simboli) in un array e sceglierne a caso la posizione da inserire in un altro vettore stringa? Cioè un lavoro del tipo:

int random, x=0;

int main(){

char vettore[8]; /*presupponendo sia 8 la lunghezza della password*/

char elementi[]={MIEI_ELEMENTI};

while (posizione > 0){

random = rand() % 61;

vettore[x] = elementi[random];

x++;

posizione--;

}

return 0;

}

Poi non posso usare vettore (che è il mio vettore stringa in cui ho messo gli elementi presi a caso da elementi[]) in un strcat visto che è una stringa? Può essere un'idea o secondo te ho "toppato"?