Влияние алгоритма PPMd на восстановление RAR пароля

Цели и применение алгоритма PPMd в RAR архивах

Для лучшего сжатия текстовых данных, в архивах формата RAR4 может применяться ресурсоёмкий алгоритм сжатия PPMd. По умолчанию он отключён (в RAR5 поддержка алгоритма PPMd полностью прекращена).

Чтобы его включить, необходимо на этапе создания архива (1) перейти во вкладку Advanced (2), из неё кнопкой Compression (3) вызвать окно настроек сжатия и установить флажок использования Text compression в положение Force (4).


Рис. 1: Включение текстового сжатия (алгоритм PPMd) в WinRAR

Тогда текстовые данные в архиве будут упаковываться по алгоритму PPMd, что улучшит сжатие, но будет требовать больше вычислительных ресурсов процессора. Как при сжатии, так и при распаковке такого архива, то есть при восстановлении пароля.

PPMd преимущество Accent RAR Password Recovery

Поскольку, по умолчанию, текстовое сжатие отключено при создании RAR архивов, то применяется оно не часто и многие паролеломалки некорректно работают с архивами, для которых текстовое сжатие было включено. Они попросту не находят пароли для таких RAR архивов.

В Accent RAR Password Recovery отсутствует этот недостаток. Программа корректно работает со всеми вариантами RAR архивов и поддерживает архивы с включённым текстовым сжатием.

AccentRPR - программа для восстановления RAR/WinRAR паролей на видеокартах AMD/NVIDIA Accent RAR Password Recovery 3.7 Скачать x86
(13420 Kb)
Скачать x64
(14440 Kb)

Вместе с этим, Accent RAR Password Recovery позволяет отключить сканирование PPMd блоков на этапе создания задания на восстановление RAR пароля. Это снизит нагрузку на процессор и память компьютера, сократит время простоя скоростных GPU и повысит скорость перебора паролей:


Рис. 2: Настройка проверки PPMd блоков при восстановлении паролей в AccentRPR

НО ОБРАТИТЕ ВНИМАНИЕ: если сканирование PPMd блоков будет отключено, то пароль к RAR архиву, созданному с включенной опцией сжатия текста, не будет найден.

Как работает восстановление RAR пароля

Вот что происходит в видеокарте, процессоре и памяти при восстановлении RAR пароля:

  1. Процессор готовит блок паролей для проверки и отправляет их видеокарте
  2. GPU видеокарты преобразует этот пакет паролей в ключи шифрования фиксированной длины и возвращает их обратно процессору
  3. Процессор последовательно расшифровывает RAR архив каждым из этих ключей: распаковывает архив в памяти и проверяет достоверность файлов в архиве, расшифрованном проверяемым ключом
  4. Если контрольные параметры распакованных файлов совпадают — ключ был верный, а пароль из которого он был получен — пароль RAR архива. Если этого не произошло, переходим к первому шагу…

При работе с большими архивами на компьютере с быстрым GPU, медленными процессором и оперативной памятью возможны ситуации, когда GPU готово к обработке следующего набора паролей, но процессор всё ещё занят проверкой ключей шифрования, ранее полученных от видеокарты и не может подготовить следующий набор для GPU. Тогда видеокарта простаивает в ожидании, а CPU показывает длительную 100% загрузку…

В таком случае снижение нагрузки на процессор при проверке ключей шифрования повысит скорость его отклика на запросы графического процессора, сократит время ожидания и увеличит скорость восстановления RAR пароля. Одним из способов снижения нагрузки является отказ от сканирования PPMd блоков в RAR архиве.

* * *

Используйте сканирование PPMd блоков в защищённых паролем RAR архивах, когда это необходимо или отказывайтесь от него – Accent RAR Password Recovery позволяет вам выбирать, в зависимости от ситуации.