Предположим, у меня был архив RAR, разделенный на несколько файлов меньшего размера, и имена полученных файлов впоследствии были изменены.
Есть ли способ определить правильный порядок файлов?
Предположим, у меня был архив RAR, разделенный на несколько файлов меньшего размера, и имена полученных файлов впоследствии были изменены.
Есть ли способ определить правильный порядок файлов?
Откройте любой filepart в winrar
а затем получить информацию о файле (Alt+I).
Неважно, как называется файл, он покажет вам порядок файлов (том 1, том 2 ...). Переименуйте части файла, как было показано.
Я нашел спецификацию заголовков rar, в ней не упоминается многочастная простота, но похоже, что она покрыта этим.
Глядя на заголовки «архива», нет полей, которые показывают порядок файла. Конечно, эта спецификация неполна (есть даже два зарезервированных поля), но я не нашел ничего лучшего в сети.
Вот исходный код для unrar, оттуда вы сможете узнать, есть ли такая вещь. Но если вам удастся это проверить, возможно, будет проще написать программу, которая попробует все перестановки файлов и проверить с помощью библиотеки unrar DLL, работает она или нет ...
Итак, мой ответ: «Если это вообще возможно, это сложно выяснить». Моя ставка будет связываться с suport@rarlab.com и надеяться на лучшее
Вы можете получить номер тома с помощью unrar, учитывая, что информация присутствует в заголовке архива:
unrar l myarchive.rar
Объем отображается в правом нижнем углу вывода:
-------------------------------------------------------------------------------
0 0 101753210 0% volume 118
↑↑↑
Чтобы указать пароль, используйте следующее:
unrar l -pmypassword myarchive.rar
Поздний ответ, но это может быть полезно для дальнейшего использования. В Main archive header
есть необязательное поле номера тома, как указано здесь: http://www.rarlab.com/technote.htm
В большинстве случаев это поле присутствует, но нет гарантии. Например, вы все чаще видите перенумерованные RAR-архивы на сообщениях usenet, очевидно, это происходит с этим полем для реорганизации томов или иногда с текстовым файлом, содержащим последовательность, и другим способом идентификации соответствующих файлов (например, CRC). -32).