Проверить только пароль на rar-архиве

Я пытаюсь выполнить атаку грубой силы на rar-архив, и мне нужно, чтобы проверка пароля была максимально быстрой. Я вызываю утилиту командной строки rarlab «unrar» из своей программы следующим образом:

unrar t -p[password] archive.rar

И это работает, но очень медленно. Зашифрованный файл внутри архива имеет размер около 300 МБ, и утилита unrar сообщает мне об ошибке CRC (неверный пароль) только после проверки всего размера файла. (что занимает 10-15 секунд)

Есть ли более быстрый способ проверить только пароль архива?


person yggdrasil    schedule 20.03.2013    source источник
comment
Это должно быть быстрее rarcrack.sourceforge.net   -  person pistache    schedule 20.03.2013


Ответы (2)


Видеть

Как взломать шифрование AES-128, используемое в WinRar?

Что касается вашего вопроса, нет, нет возможности проверить только пароль. Пароль не хранится в зашифрованном файле архива. Насколько я знаю, любой пароль, который вы даете, в сочетании с зашифрованными данными приведет к расшифровке данных. В той или иной вселенной расшифрованные данные представляют собой действительный архив RAR. CRC проверяет, что архив можно считать действительным, если он не работает, это означает, что юниверс, в котором действителен пароль, не совпадает с вашим юниверсом ;)

person Victor Burenkov    schedule 20.03.2013

Посмотрите с помощью rar l, содержит ли архив больше файлов, чем «основной» файл, который вы хотите извлечь. Обычно в архиве содержатся файлы .txt или .nfo с небольшим количеством КБ. Затем вы можете выполнить атаку грубой силы, чтобы извлечь только самый маленький файл в архиве с rar -ppassword x <archive> <file>, что должно быть намного быстрее.

person Lukasz Frankowski    schedule 03.06.2013