7

Я использую программу из-за забытого пароля RAR, и он хранит попытки паролей из-за длины.

Это ограничение, потому что оно условно-бесплатное или действительно ли ограничение максимального размера пароля RAR?

2 ответа2

7

Максимальная длина пароля для архивов RAR составляет 127 символов. Более длинные пароли усекаются до этой длины

Источник

6

Вот доказательство nixda :

Я использую rar v4 и unrar v4.10 в Linux.

Я написал код на C, чтобы проверить длину пароля:

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;
}

Он создает случайный числовой (от 0 до 9) пароль длиной 150 символов, а затем сжимает файл примера (в данном случае hi.txt). Во второй части кода он пытается распаковать с ранее сгенерированным паролем от 1-го символа до 150 символов. Я добавил usleep чтобы иметь возможность отслеживать результаты (или вы можете просто использовать script в linux, чтобы сохранить результаты и затем прочитать их).

Что я получил, так это то, что он смог распаковать зашифрованный файл по 126-му индексу и, в конце концов, это означает, что он усекает пароль после 127-го символа (обратите внимание, что индекс начинался с 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .