CRCエラーのZIPファイル助けられる?

このエントリーをはてなブックマークに追加
1名無しさん@お腹いっぱい。
RARだったらリカバリーフィールドをつけてあったら、結構簡単に助かりますけど、ZIPファイルでCRCエラーが出た場合、助ける方法って誰かご存知ですか?

こういうのを作っている人はいるらしいのですが、99年ですから開発を断念されたのでしょう。

======================
 前から少しずつ作成していたZIPファイルの回復プログラムですが、大きな壁にぶつかってしまいました。
ZIPファイルはある程度の大きさのブロック毎に圧縮されていて、ヘッダなどを除くと「ハフマンテーブル」「圧縮データ」の繰り返しとなっています。
パスワードのかかっているZIPファイルでは前出の文字を復号計算に利用し、今の文字の暗号の復号化をするようになっています。
そのお陰でデータどこかで破損していた場合エラーが後ろに波及し、次のハフマンテーブルを読み込んでハフマン木を構成する時にエラーを起こしやすくなります。
ところがパスワードのかかっていないZIPファイルは、前後のデータ同士の関連性が無いために、圧縮データの一部が破損しているだけではその破損が次のハフマンテーブルに波及せず、エラーが発生しません。
よって、(ファイル1つを完全に処理しきった後に行う)CRCチェックの時点までエラーが発見できず、精度の高いエラー位置特定が行えないのです。
 なんとかレジューム可能なプログラムを作成したのに、こんな所でつまずくなんて...。
何か良いエラー検出法は無いのだろうか...。
(99/05/05)
2名無しさん@お腹いっぱい。:02/01/30 21:53 ID:KciAemWX
3名無しさん@お腹いっぱい。:02/01/30 21:53 ID:???
3
4名無しさん@お腹いっぱい。:02/01/30 22:16 ID:hujBw88u
2
5名無しさん@お腹いっぱい。:02/01/30 22:26 ID:???
1
6名無しさん@お腹いっぱい。:02/01/30 22:28 ID:???
終了
7名無しさん@お腹いっぱい。:02/01/30 22:35 ID:???
1
8名無しさん@お腹いっぱい。:02/01/30 22:40 ID:rl2st1EA
9名無しさん@お腹いっぱい。:02/01/30 22:54 ID:???
>>1
壊れたファイル以外なら普通に解凍できるんじゃない?
10名無しさん@お腹いっぱい。:02/01/30 23:32 ID:???
PKZIPFIX
PKZIPに付属してる。
ZIP使ってるのにPKZIP知らないなんて言わないだろうな?
11名無しさん@お腹いっぱい。:02/01/31 09:38 ID:HFK0nGQz
>10
PKZIPFIXとAdvanced ZIP Recoveryの両方を使ってみました。
この板で質問するぐらいですから、ある程度いじめられる腹はくくってたんですけどね。
でも、しょっぱなからカウントダウンされると思わなかった。。。
122:02/02/01 00:55 ID:???
>11
すまんな。2はもう遅いだろうと滑り込んだんだ。
そうしたら見事初2ゲットだったわけさ (恥)
13名無しさん@お腹いっぱい。:02/02/02 03:22 ID:???
Explzh
141:02/02/02 12:59 ID:PoTMIZRB
結局、あきらめました。
どうもみなさんありがとうございました。
15software:02/04/03 17:45 ID:???
[
16  ◆2ch.Q1Lk :02/04/06 23:02 ID:???
 
17ななし:02/05/19 00:26 ID:4tzxrOXg
っていか、RR使って修復しても解凍できない。

何度、修復作業しても、出てきたリカバリーファイルを解凍しようとすると、『CRCが違います。』ってエラーが出やがる。
1度だけRR使って修復が成功して、解凍できたんだけど、それ以外は駄目だね。

18名無しさん@お腹いっぱい。:02/05/19 00:38 ID:41pE6SXl
初心な質問ですまないんだが、このエラー、r/wで発生する
わけだよね。

後でこのようなことで悩まないように、DOSの時代ならば /v で書込む
というオプションがあったと思うのだけど、Windows ではそのへん、
どのようになっているのであろうか?

(/vというのは、ヴェリファイモードで書込む)
19名無しさん@お腹いっぱい。:02/05/19 01:03 ID:???
>>17
RR付いてないだけだろ
20ななし:02/05/19 01:23 ID:4tzxrOXg
>>19

付いてるって
付いてなかったら、『見つからない』って出るべさ?
21ちょっとマジレス:02/05/19 06:02 ID:???
CRCエラーが出たということはその時点で元のデータとは
同じであるという保証が出来ません。
技術的にはそういったファイルであっても、場合によっては復号は可能ですが、
そのファイルはほぼ壊れていると思ってよいでしょう。

CRCチェックは内部のファイル毎に行うので、正常なものに関しては
もちろん解凍は可能です。

ヘッダ関係が破損しているだけなら、
無理やり元のファイルを取り出せると思いますが、、、
22名無しさん@お腹いっぱい。:02/06/04 21:17 ID:???
>>11
単発質問スレ立てるからじゃドタワケが
23名無しさん@お腹いっぱい。:02/06/06 23:10 ID:tnZo6xM6
俺さぁ、実家の八百屋を継ぐか就職しようか
迷ってるんだよね。内定辞退って罰金取られるの?
24名無しさん@お腹いっぱい。:02/06/24 09:45 ID:???
>>1
単発質問スレ立てるなや!ヴォケ!
25名無しさん@お腹いっぱい。:02/06/25 00:07 ID:???
>>24
じゃあ、揚げんなや!ヴォケ!
26名無しさん@お腹いっぱい。:02/07/27 21:14 ID:???
test
27age:02/08/31 12:41 ID:???
hage
28名無しさん@お腹いっぱい。:02/08/31 12:44 ID:???
てす
29名無しさん@お腹いっぱい。:02/08/31 15:52 ID:???
>>1
こんなんあったけど、どうよ。
http://www.gacho.org/software/brokenzip.php
3029:02/08/31 15:53 ID:???
ってよく読んだたら>>1は7ヶ月前の書き込みか…。
鬱だ。
31hage:02/08/31 15:54 ID:???
sige
32名無しさん@お腹いっぱい。:02/08/31 17:01 ID:???
>>29
>>1ではないけど、使ってみた。

でも、、
たぶんこれって壊れてるZIPファイルをムリヤリ展開するだけなんじゃ。。
フリーのLhaplusでも出来るよ。
33名無しさん@お腹いっぱい。:02/09/11 04:03 ID:???
test
34名無しさん@お腹いっぱい。