Esiste un limite nella dimensione della password rar?


7

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:


6

Ecco la prova della nixdarisposta:

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 usleepper poter monitorare gli output (o puoi semplicemente usare scriptsu 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

ottimo lavoro. +1 sicuramente
FernandoSBS,

7

La lunghezza massima della password per gli archivi RAR è di 127 caratteri. Le password più lunghe vengono troncate a questa lunghezza

fonte

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.