Какая файловая структура у файла rar, сжатого в режиме магазина

У меня есть много rars, которые хранятся в режиме магазина, что означает, что они не сжимаются. Я хочу открыть их и прочитать части файла, который «хранится» в rar. Думаю, я мог бы просто открыть их, если бы знал смещение к файлам.

Что-нибудь на C # подойдет очень хорошо. Я ничего не могу найти в Интернете.


person Haim Bender    schedule 11.01.2010    source источник
comment
Взгляните на исходный код UnRAR.   -  person Anon.    schedule 11.01.2010
comment
Прочтите: kthoom.googlecode.com/hg/docs/unrar.html   -  person NullUserException    schedule 20.08.2012


Ответы (2)


Формат файла общедоступен, но я не могу найти его в виде текста на их сайте.

При установке WinRAR текстовый файл с технической информацией помещается в каталог Program Files WinRAR. Вы также можете загрузить «RAR для Linux» со страницы загрузки RAR и из этого файла tar.gz вы также можете найти файл technote.txt:

          RAR version 4.00 - Technical information
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

ОПИСАННЫЙ НИЖЕ ФОРМАТ АРХИВА ДЕЙСТВИТЕЛЬНО ТОЛЬКО ДЛЯ ВЕРСИЙ С НАЧАЛА 1.50.

ReScene - это проект для воссоздания архивов rar из извлеченных файлов. Для этого вам понадобится файл .srr. Исходный код доступен. Вы можете взглянуть на RarStream.cs. Этот файл используется в MKV / AVI ReSample: он может восстановить образец видеофайла из нескольких мегабайт с использованием .srs и исходного видеофайла, который все еще можно упаковать в разделенные архивы rar.

Если вы хотите что-то подобное на других языках, я предлагаю вам взглянуть на исходный код unrar от RarLab или на один из следующих проектов. Они имеют открытый исходный код и могут воспроизводить видеофайлы в архивах RAR.

Другие интересные проекты:

  • RARFileSource (фильтр DirectShow, который позволяет большинству видеоплееров читать файлы RAR на лету)
  • rarfs (модуль Fuse для монтирования несжатых архивов RAR)

Другая идея - взглянуть на некоторые программы для чтения комиксов, которые поддерживают формат .cbr. Это просто rar-архив с хранящимися в нем изображениями.

person Gfy    schedule 10.03.2011
comment
Вот копия этого файла: farmanager.com/svn /trunk/plugins/multiarc/arc.doc/RAR3.txt - person NullUserException; 20.08.2012

Формат файла общедоступен. Прямо из уст лошади: RarLabs

person Paulo Santos    schedule 11.01.2010
comment
Где я могу увидеть актуальный формат? Есть ли в RarLabs спецификация? Кажется, я не могу его найти ... Ура. - person Haim Bender; 12.01.2010
comment
Вы можете скачать Win32 dll и использовать ее для разархивирования нужных файлов. Просто любопытно, а зачем вам вручную читать файл? - person Paulo Santos; 12.01.2010
comment
Полные спецификации формата RAR не доступны публично, поэтому подробности о формате не могут быть сформулированы кратко. не вычисляет =-D - person Klesun; 25.12.2020