Электростальский форум

Hi-Tech => Компьютеры, периферия, мультимедиа и ПО => Тема начата: Bogart от 12.03.08, 00:37:31

Название: Определение последовательности архива
Отправлено: Bogart от 12.03.08, 00:37:31
Значит вопрос будет такой. Существует 6 кусков-архивов одного образа. 5 файлов размером 100Мб и 6й кусок размером 18 Мб. Какой-то умник намеренно перепутал последовательность имен архивов (концовка имени файла .r00 ; 01 ; 02 и т.д.) Можно ли как-нибудь определить последовательность, в которой архивы должны распаковываться ? Начало и конец архива я определил (в первом файле продолжение обозначается как ->, конец - соответсвенно остаток от сновной части и заканчивается <-) А как проверить архивы начиная с .r02 до .r05 Верно ли присвоины им концовки ?
Я коненчо понимаю что можно методом перебора, но это муторно, порядка 24 возможных комбинаций.
Какие способы подскажите ?
Название: Re: Определение последовательности архива
Отправлено: ANtZ [[devil]] RгоDkA от 12.03.08, 05:33:10
ну не 24, а 16 ;-)

т.ч. по проще.. других способов не знаю.. не сталкивался с таким никогда.... а вообще да.. подло... с рапиды небось скачал файлы?? (раз куски по 100мб)
Название: Re: Определение последовательности архива
Отправлено: Faust от 12.03.08, 13:15:14
а по времени создания глянуть?
Название: Re: Определение последовательности архива
Отправлено: ANtZ [[devil]] RгоDkA от 12.03.08, 13:39:12
если они скачаны с интернета, то этого времени нет)

abcd bacd cbad dbca
acbd bcad cabd dcba
acdb bcda cadb dcab
adbc bdac cdba dabc

все возможные варианты для вас))) думаю это будет проще сделать, не смотря на объем файлов...
Название: Re: Определение последовательности архива
Отправлено: ANtZ [[devil]] RгоDkA от 12.03.08, 13:41:16
под линуксом я бы тупо сделал линки на файлы в разных папках)) и сделал бы проверку архива rar'ом, а далее найдя ОКейный архив - проэкстрактил его)
Название: Re: Определение последовательности архива
Отправлено: Alt от 12.03.08, 13:43:27
Значит вопрос будет такой. Существует 6 кусков-архивов одного образа. 5 файлов размером 100Мб и 6й кусок размером 18 Мб. Какой-то умник намеренно перепутал последовательность имен архивов (концовка имени файла .r00 ; 01 ; 02 и т.д.) Можно ли как-нибудь определить последовательность, в которой архивы должны распаковываться ? Начало и конец архива я определил (в первом файле продолжение обозначается как ->, конец - соответсвенно остаток от сновной части и заканчивается <-) А как проверить архивы начиная с .r02 до .r05 Верно ли присвоины им концовки ?
Я коненчо понимаю что можно методом перебора, но это муторно, порядка 24 возможных комбинаций.
Какие способы подскажите ?
если рар, то в информации об архиве - пишецо номер тома
Название: Re: Определение последовательности архива
Отправлено: ЮЗВЕРЬ от 12.03.08, 15:44:47
Придётся тебе искать самый первый. Найдёшь первый, найдёшь быстро и все остальные.
Название: Re: Определение последовательности архива
Отправлено: youctac от 12.03.08, 15:52:47
ну не 24, а 16 ;-)
Сорри за оффтоп. Честно говоря незнаю, но вроде акромя расширения нигде последовательность не прописывается.

У меня 9 получилось.
Нужна ж не комбинация из 4 кусков, а последовательность. Подбор максимум 4 варианта - результат, далее 3 варианта максимум - результат, далее - 2.
Название: Re: Определение последовательности архива
Отправлено: Alt от 12.03.08, 16:05:54
Сорри за оффтоп. Честно говоря незнаю, но вроде акромя расширения нигде последовательность не прописывается.
пишецо
Название: Re: Определение последовательности архива
Отправлено: youctac от 12.03.08, 16:14:24
Сорри за оффтоп. Честно говоря незнаю, но вроде акромя расширения нигде последовательность не прописывается.
пишецо

может и ошибаюсь - рара под рукой нет
Название: Re: Определение последовательности архива
Отправлено: ANtZ [[devil]] RгоDkA от 12.03.08, 16:59:42
Сорри за оффтоп. Честно говоря незнаю, но вроде акромя расширения нигде последовательность не прописывается.
пишецо
скорее всего это в новых версиях... у него сжато явно старым архиватором, т.к. расширение архива старое...
Название: Re: Определение последовательности архива
Отправлено: _Atheist_ от 12.03.08, 18:27:26
Сорри за оффтоп. Честно говоря незнаю, но вроде акромя расширения нигде последовательность не прописывается.
пишецо
скорее всего это в новых версиях... у него сжато явно старым архиватором, т.к. расширение архива старое...
Не факт, в новом раре есть опция "Old Style Volume Names"
А номер куска в архиве пишется, как я предполагаю по первичному осмотру 2 байта (ushort) в обратном порядке, начиная с 9 байта с конца файла в шестнадцатиричном формате. :)
Название: Re: Определение последовательности архива
Отправлено: Alt от 12.03.08, 22:29:41
Не факт, в новом раре есть опция "Old Style Volume Names"
А номер куска в архиве пишется, как я предполагаю по первичному осмотру 2 байта (ushort) в обратном порядке, начиная с 9 байта с конца файла в шестнадцатиричном формате. :)
кстати да. с 9 байта от конца файла. в техноте это не описано. тома больше 65 тыщ - создаёт. использует действительно два, старшие отсекает =( хотя странно, остальные семь так и пустуют в резерве
Название: Re: Определение последовательности архива
Отправлено: Bogart от 12.03.08, 22:59:53
Да, действительно номер архива написан в информации. Архив успешно извлечен. Всем + за помощь :)
Кинул пример отображения номера архива, который не зависит от расширения файла.
Тема закрыта.