Ru-Board.club
← Вернуться в раздел «Программы»

» ZIDRAV и CRC Recovery 2005

Автор: abz
Дата сообщения: 30.12.2004 14:07
Dantist

Значит файл заполнен пробелами! И там нечего открывать.
Автор: Privaloff
Дата сообщения: 02.01.2005 18:10
Если правильный и битый файлики имеют разные размеры (в моем случае все битые на 938 байт больше небитых), то CRC-Recovery говорит:

"Завершено. Повреждений не обнаружено."

Можно что-нибудь сделать в таком случае? Zidrav, к сожалению, тоже не справился
Автор: c930
Дата сообщения: 03.01.2005 07:58
Privaloff
А если отрезать с конца файла эти 938 байт?
Автор: Privaloff
Дата сообщения: 03.01.2005 12:02
c930
Отрезал, файлик теперь действительно можно исправить, но размер CDP-файла оказался больше самого неправильного файла.
Автор: c930
Дата сообщения: 04.01.2005 03:17
Privaloff
По-подробнее опиши ситуацию - что за файлы, архив ли, ещё что, чем ты их проверяешь, при каких обстоятельствах побились, каков размер файлов, тогда может кто-нибудь что подскажет.
К какой ситуации относится твоя фраза из предыдущего поста:
Цитата:
Завершено. Повреждений не обнаружено
А dump битых файлов не пробовал смотреть, хотя бы начало и конец, может там всё будет ясно.
Автор: Privaloff
Дата сообщения: 04.01.2005 14:12
c930
Имеется 31 битый архив (Norton.Systemworks.Premier.2005.Win9xNT2KXP.Incl.K eygenerator-TMG). Информации для восстановления нет. Каждый битый отличатеся от каждого правильного 938-ю лишними байтами. По файлу лишние байты разбросаны хаотично, но кое-что удалось выяснить: первые 15 и последние 8 байт в битых архивах всегда лишние. Остальные ошибки - это пятибайтовые куски в середине файлов. Адреса начал этих пятибайтовых ошибок меняются от файла к файлу и медленно увеличиваются с ростом номера ошибки, поэтому соорудить универсальный патч не получится

Я понимаю, это просто невероятное кошмарство, но должно быть средство. Hex Workshop находит все лишние вставки, но не умеет пакетно обрабатывать файлы, куда-нибудь запоминать и исправлять все найденые расхождения. А их много. 5735 в 31-м файле.

На сервере лежат правильные архивы. Они просто неправильно скачиваются. У меня скачать нормальный rar получилось только с помощью MS IE (6.0.2900.2180); конкретно эти архивы скачивались непонято кем и чем. Но не IE. Отсюда ошибки.


Цитата:
к какой ситуации относится твоя фраза из предыдущего поста:
Завершено. Повреждений не обнаружено

Когда я попытался исправить неправильный файл (6 000 938 байт) с помощью павильного (6 000 000 байт).
Автор: c930
Дата сообщения: 05.01.2005 20:33
Privaloff
Да, странный характер искажений, особенно что с самого начала файла уже что-то добавляется. Ты с тем сервером напрямую соединяешься или через proxy?
Не проще перекачать архив заново, порядка 180 мег, я так понял? Качалок полно разных, раз IE нормально скачивает, то ещё какая-нибудь качалка найдётся, которая сможет скачать. А линк на архив FTP или HTTP-типа?
А что там в первых, например, 15 байтах добавляется, что-то осмысленное или мусор?

Из твоих слов, я так понял, что в битых файлах присутствуют (или ты так предполагаешь) все оригинальные байты, только они перемежаются 5-ти байтовыми вкраплениями, местоположение которых ты можешь определять. Они что, имеют одно и то же сочетание? И если их все выбросить, плюс начала и концы, то получатся оригинальные файлы, дело только за автоматизацией.
Раз в твоих битых файлах почти все байты отличаются от оригинальных (так как почти все они сдвинуты), то прога CRC-Recovery, речь о которой велась в этом топике (равно как и оригинальная - Zidrav) не сможет тебе помочь IMHO, так как будет неэффективна, CDP-файл будет соизмерим с исправляемым. А кроме того, я так понял, тебе неоткуда брать эти CDP-файлы.

Если ты программер (готов вроде был патч написать), то наверное можешь и утилиту написать, которая просканирует все тома на предмет поиска и удаления ненужных байтов (раз ты знаешь как их находить). Или можно поискать другой HEX-редактор, в котором есть необходимые средства автоматизации (если в Workshopе нет). Вот тут, например, ветки по WinHexу, вроде постоянно обновляются: в программах, в варёзнике. Спроси там у людей, есть ли в нём необходимый тебе сервис.
Цитата:

Цитата: Завершено. Повреждений не обнаружено
Когда я попытался исправить неправильный файл (6 000 938 байт) с помощью павильного (6 000 000 байт).
Автор: Privaloff
Дата сообщения: 05.01.2005 22:46
c930

Цитата:
Ты с тем сервером напрямую соединяешься или через proxy?

Напрямую.


Цитата:
Не проще перекачать архив заново, порядка 180 мег, я так понял?

С этим было проблематично. Сейчас правильный iso у меня уже появился :)


Цитата:
А линк на архив FTP или HTTP-типа?

HTTP. Получилось так, что файлики лежали в большооом таком почтовом ящике, с дурными привычками.


Цитата:
А что там в первых, например, 15 байтах добавляется, что-то осмысленное или мусор?

Мусор: 1F8B0800000000000003001C80E37F


Цитата:
Если ты программер (готов вроде был патч написать), то наверное можешь и утилиту написать, которая просканирует все тома на предмет поиска и удаления ненужных байтов (раз ты знаешь как их находить).

Я уже писал, что адреса ошибок и сами ошибки меняются от файла к файлу (скажем, первая пятибайтовая ненужность в первом файле совсем не такая, как первая во втором. Да и начинается она с другого адреса), поэтому написать универсальную утилитку (тем более без эталоных правильных архивов) не получится. Закономерности в появлении ошибок я не нашел.


Цитата:
Ты может перепутал что-нибудь, подставил один и тот же файл и вместо битого, и вместо оригинального.

А вы сами попробуйте. С CRC-Recovery поставляются два маленьких файла-примера. Допишите в одном пару байт и попробуйте восстановить.

Судьба 31-го архива меня уже не беспокоит, но ответ на вопрос найти все-таки хотелось бы :) Ведь вся проблема стоит действительно в автоматизации: найти различия (их успешно находит Hex Workshop) и соорудить для каждого файлика отдельный патч, удаляющий ненужное. Я пока еще слаб в коленках браться за решение такой задачи самостоятельно, поэтому пришел просить совета у коллективного разума :)

Правда, наверное, по CDT-слепкам (и их возможным аналогам) определить сбойные блоки не удастся. И файлики по сети т.о. не поправишь :(
Автор: c930
Дата сообщения: 05.01.2005 23:32

Цитата:
их успешно находит Hex Workshop
Ну, я так понял, он успешно находит различия путём сравнения битого и оригинального файла (это не смешно ), а закономерности вкраплений мусора (его местоположения и содержания нет). То и невозможно восстановить битые файлы без доступа ко всем оригиналам.
Ну да ладно, хорошо что дистрибутив свой заполучил таки.


Цитата:
Допишите в одном пару байт и попробуйте восстановить
Если просто дописать сзади к одному файлу что-то, то допускаю, что можно получить такое сообщение, т.к. все предыддущие байты будут соответствовать оригинальным. Но в твоём то случае почти все байты различаются, от начала до конца - не может прога этого не заметить.


Цитата:
Правда, наверное, по CDT-слепкам (и их возможным аналогам) определить сбойные блоки не удастся. И файлики по сети т.о. не поправишь
Если у тебя есть кому создавать CDP-файлы, то поправить думаю можно, но работа программы, как я писал выше, может оказаться неэффективной.
Автор: Privaloff
Дата сообщения: 06.01.2005 00:17
c930

Цитата:
Если просто дописать сзади к одному файлу что-то, то допускаю, что можно получить такое сообщение, т.к. все предыддущие байты будут соответствовать оригинальным. Но в твоём то случае почти все байты различаются, от начала до конца - не может прога этого не заметить.

Только что вставил в Arc_Bad.rar 30 лишних байт. В середину. Размер, понятное дело, получился больше Arc_Good.rar, но CRC-Recovery упорно считает, что файлы одинаковые.
Автор: c930
Дата сообщения: 06.01.2005 03:33
Privaloff
Провёл твой эксперимент - твоя правда, есть такой глюк. Видимо дело вот в чём, финальная версия 2.0 (выпущенная в феврале 2002 года) базируется на старой версии ZIDRAV 3.3 в которой был сей глюк, она тоже выдаёт Completed, no corruption detected (только что проверил). А в июне того же года, уже после выхода финальной второй версии, вышла исправленная версия ZIDRAV 3.5, в которой сей глюк уже был исправлен (о чём можно прочитать в хистори к версии 3.5) и выдаётся корректное сообщение: Error - verified file size is 901 instead of 931.
Т.о. это просто некорректное сообщение, а прога всегда требует, чтобы сравниваемые файлы имели одинаковую длину. Думаю и анализ файлов на предмет смещения байтов в неё не заложен. Но программа безусловно очень полезная, пусть даже и примитивная. Мне как-то раз фильм помогла запатчить.
Автор: Cheburashka
Дата сообщения: 11.01.2005 10:25
Я так понял что просто восстановить битый файл по некому проверочному файлу сгенерённому для целого файла если целый файл отсутствует мне не удастся?

А может ктонибудь знает прогу которая может создать проверочный файлик наподобии Zidrav но которого достаточно для восстановления битого файла.
Т.е. Целый файл -> Контрольный файл
Битый файл+Контрольный файл -> целый файл
Автор: Wandron
Дата сообщения: 18.02.2005 20:02
Cheburashka
Посмотри программу QuickPar. http://forum.ru-board.com/topic.cgi?forum=5&topic=11732#1
All
А у меня вопрос по ZIDRAV и CRC-Rec, они похоже не открывают файлы больше определённого размера, у меня архив 2.4 Гб открывать не хотят (в смысле создавать .cdt файл) или я не прав?
Автор: Cheburashka
Дата сообщения: 18.02.2005 20:20

Цитата:
Cheburashka
Посмотри программу QuickPar. http://forum.ru-board.com/topic.cgi?forum=5&topic=11732#1
Спасибо обязательно гляну.
Цитата:
All
А у меня вопрос по ZIDRAV и CRC-Rec, они похоже не открывают файлы больше определённого размера, у меня архив 2.4 Гб открывать не хотят (в смысле создавать .cdt файл) или я не прав?
Запросто. Этому есть два объяснения или у тебя винда 98 и она сама не понимает большие файлы. Или в проге под размер файла исспользуется переменная типа DWORD которая 32 бита минус знак что и состовляет 2с хвостиком гига.
Автор: Wandron
Дата сообщения: 18.02.2005 21:41
Cheburashka

Цитата:
она сама не понимает большие файлы
Вот это я и подозреваю, потому что у меня XP, может кто знает и скажет точно . QuickPar вроде работает с моим архивом, но я пока не разобрался как и чего делать. Уровень знания англицкого языка низковат.
Автор: mr_eoi
Дата сообщения: 18.02.2005 23:02
Cheburashka
Wandron
Чего мучаться - порезали файл на кусочки помельче, покидали в какую-либо папочку, применили zidrav в пакетном (batch) режиме и делов-то. То же самое с другой стороны. Главное о размере кусочков и их именах договориться.
Автор: Wandron
Дата сообщения: 18.02.2005 23:10
mr_eoi
Спасибо за идею! Сейчас буду пробовать. Запустил архивацию, примерно осталость: 50 минут

Автор: mr_eoi
Дата сообщения: 18.02.2005 23:46
Wandron
23:10 18-02-2005
Цитата:
Запустил архивацию, примерно осталость: 50 минут
Может для скорости имело бы смысл запустить архивацию без сжатия?
Автор: Wandron
Дата сообщения: 18.02.2005 23:57
Тьфу , можно же вообще без рара обойтись ночью башка плохо варит.
исправил пост, чтобы не позориться Поищу сейчас чем.

Добавлено:
mr_eoi
Архивация без сжатия на 2 минуты меньше Нашёл File Splitter, попробую.
И ещё сомнения насчёт архиватора. Плохо помню алгоритм RARa, но он вроде зависит от содержания архива, и при двойном сжатии, не факт, что его можно будет восстановить.
Получается вроде двойного шифрования.
Автор: mr_eoi
Дата сообщения: 19.02.2005 00:14
Wandron
23:57 18-02-2005
Цитата:
Поищу сейчас чем.

Попробовал Total Commander - нормально и главное быстро бьёт на куски вплоть до 700Мб. Только потом при сборке исправленных кусков надо стереть файл CRC. Просто скажет: нет файла CRC и - порядок.
Автор: Wandron
Дата сообщения: 19.02.2005 00:22
mr_eoi
Щас всё попробую Просто пока оставил процесс архивации, на всякий случай, и файл занят.
Автор: mr_eoi
Дата сообщения: 19.02.2005 00:26
Wandron
23:57 18-02-2005
Цитата:
Плохо помню алгоритм RARa, но он вроде зависит от содержания архива, и при двойном сжатии, не факт, что его можно будет восстановить.

Но ведь в результате всех махинаций (в хорошем смыле) получим то же что и на стороне человека с не битым архивом - распаковаться должно нормально. Другое дело, что в таком случае размер патча может оказаться соизмерим с размером самого архива, а это нам уже не подходит.
Автор: Wandron
Дата сообщения: 19.02.2005 00:26
Проц на 50% грузит архивация, не знал.

Добавлено:
mr_eoi

Цитата:
Но ведь в результате всех махинаций (в хорошем смыле) получим то же что и на стороне человека с не битым архивом

A вот в этом я сомневаюсь. Может получиться, а может и нет В алгоритме вопрос, если бы я помнил... действительно Не будем рисковать.

Добавлено:
mr_eoi
Большое спасибо! Порезал Totalом Получилось! Завтра пойду сюда искать добрых людей
Автор: timsky
Дата сообщения: 05.04.2005 18:12
Прога полезная, только тяжело всем объяснять, что и как
Где можно качнуть инструкцию по этому Zidrav на русском?
Автор: Wandron
Дата сообщения: 05.04.2005 19:27
timsky
CRC-Recovery, то же самое только на русском, инструкция обычно прилагается. Все отличия в пакетном "batch" режиме. Инструкция подходит и к Zidrav.
Автор: timsky
Дата сообщения: 06.04.2005 11:20
Это я понял.
Так где же я могу качнуть инструкцию? И саму CRC-Recovery тоже было бы неплохо.
Я весь топ прочел, ни 1 линк не пашет
Автор: Wandron
Дата сообщения: 06.04.2005 12:00
timsky
http://www.konfa.ru/cgi-bin/filex.cgi?dl=crc-recovery-final.rar&go Залил.
Автор: Andrey_Wlodimirovich
Дата сообщения: 16.05.2005 09:58
Ребята подсоветуйте, что делать если есть битый видео файл?, т.е. мне в принципе надо его как нить подлечить...Zidraw поможет?
Автор: tumber
Дата сообщения: 16.05.2005 12:02
Andrey_Wlodimirovich

Цитата:
Zidraw поможет?

Для этого надо, чтобы у кого-нибудь был целый файл.
Работает это так:
1.Запускаешь zidrav у себя, создается файл с контрольными суммами, который ты отсылаешь владельцу целого файла.
2.Он у себя запускает zidrav, создается патч, который он отсылает тебе.
3.Ты у себя применяешь этот патч.
Автор: Andrey_Wlodimirovich
Дата сообщения: 16.05.2005 14:39
tumber, спасибо, сразу понял...
Ребята я так понял что разнцы болльшей между CRC-Recovery Final и Zidraw нету, только первая на русском, правильно? Немогу нигде найти CRC-Recovery, подскажите где скачать..

Страницы: 1234567

Предыдущая тема: AI RoboForm


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.