Sto usando un programma a causa di una password rar che ho dimenticato e sta mantenendo i tentativi di password a causa della lunghezza.
È una limitazione perché è shareware o esiste davvero un limite nella dimensione massima di una password rar?
Sto usando un programma a causa di una password rar che ho dimenticato e sta mantenendo i tentativi di password a causa della lunghezza.
È una limitazione perché è shareware o esiste davvero un limite nella dimensione massima di una password rar?
Risposte:
Ecco la prova della nixda
risposta:
Uso rar v4 e unrar v4.10 su Linux.
Ho scritto un codice C per testare la lunghezza della password:
int main(void){
char password[150];
int i=0, j =0;
int r;
for (i=0; i<150 ; i++){
r = rand()%10;
password[i]= (char)(((int)'0')+r);
}
char command[300] = {'\0'};
sprintf(command, " rar a -p[%s] hi.rar hi.txt",password);
printf("password: %s\n", command);
system(command);
usleep(50000);
char newcommand[300] = {'\0'};
char newpassword[150] = {'\0'};
for (i= 0 ; i < 301; i++){
for(j=0; j<i; j++){
newpassword[j] = password[j];
}
sprintf(newcommand, " unrar e -p[%s] -o+ hi.rar",newpassword);
if (system(newcommand) >= 0 ){
printf("i: %d\n",i);
printf("password length: %d\n", strlen(newpassword));
// break;
}
strcpy(newpassword, "0");
usleep(500000);
}
return 0;
}
Crea una password numerica (da 0 a 9) generata casualmente lunga 150 caratteri, quindi comprime un file di esempio (hi.txt in questo caso). Nella seconda parte del codice, tenta di decomprimere con la password precedentemente generata dal 1 ° carattere al 150 carattere. Ho aggiunto usleep
per poter monitorare gli output (o puoi semplicemente usare script
su Linux per salvare gli output e poi leggerli).
Quello che ho ottenuto è che è stato in grado di decomprimere il file crittografato sull'indice 126 e dopo tutto ciò significa che tronca la password dopo il 127 ° carattere (nota che l'indice è partito da 0
).
Extracting from hi.rar
Extracting hi.txt 40%
CRC failed in the encrypted file hi.txt. Corrupt file or wrong password.
Total errors: 1
i: 124
password length: 124
UNRAR 4.10 freeware Copyright (c) 1993-2012 Alexander Roshal
Extracting from hi.rar
Extracting hi.txt 40%
CRC failed in the encrypted file hi.txt. Corrupt file or wrong password.
Total errors: 1
i: 125
password length: 125
UNRAR 4.10 freeware Copyright (c) 1993-2012 Alexander Roshal
Extracting from hi.rar
Extracting hi.txt OK
All OK
i: 126
password length: 126
UNRAR 4.10 freeware Copyright (c) 1993-2012 Alexander Roshal
Extracting from hi.rar
Extracting hi.txt OK
All OK
i: 127
password length: 127
Extracting from hi.rar
Extracting hi.txt OK
All OK
i: 128
password length: 128
UNRAR 4.10 freeware Copyright (c) 1993-2012 Alexander Roshal
Extracting from hi.rar
Extracting hi.txt OK
All OK
i: 129
password length: 129