1 :
名無しさん@お腹いっぱい。:
RARだったらリカバリーフィールドをつけてあったら、結構簡単に助かりますけど、ZIPファイルでCRCエラーが出た場合、助ける方法って誰かご存知ですか?
こういうのを作っている人はいるらしいのですが、99年ですから開発を断念されたのでしょう。
======================
前から少しずつ作成していたZIPファイルの回復プログラムですが、大きな壁にぶつかってしまいました。
ZIPファイルはある程度の大きさのブロック毎に圧縮されていて、ヘッダなどを除くと「ハフマンテーブル」「圧縮データ」の繰り返しとなっています。
パスワードのかかっているZIPファイルでは前出の文字を復号計算に利用し、今の文字の暗号の復号化をするようになっています。
そのお陰でデータどこかで破損していた場合エラーが後ろに波及し、次のハフマンテーブルを読み込んでハフマン木を構成する時にエラーを起こしやすくなります。
ところがパスワードのかかっていないZIPファイルは、前後のデータ同士の関連性が無いために、圧縮データの一部が破損しているだけではその破損が次のハフマンテーブルに波及せず、エラーが発生しません。
よって、(ファイル1つを完全に処理しきった後に行う)CRCチェックの時点までエラーが発見できず、精度の高いエラー位置特定が行えないのです。
なんとかレジューム可能なプログラムを作成したのに、こんな所でつまずくなんて...。
何か良いエラー検出法は無いのだろうか...。
(99/05/05)
2 :
名無しさん@お腹いっぱい。:02/01/30 21:53 ID:KciAemWX
4
3
4 :
名無しさん@お腹いっぱい。:02/01/30 22:16 ID:hujBw88u
2
1
終了
1
8 :
名無しさん@お腹いっぱい。:02/01/30 22:40 ID:rl2st1EA
2
>>1 壊れたファイル以外なら普通に解凍できるんじゃない?
PKZIPFIX
PKZIPに付属してる。
ZIP使ってるのにPKZIP知らないなんて言わないだろうな?
11 :
名無しさん@お腹いっぱい。:02/01/31 09:38 ID:HFK0nGQz
>10
PKZIPFIXとAdvanced ZIP Recoveryの両方を使ってみました。
この板で質問するぐらいですから、ある程度いじめられる腹はくくってたんですけどね。
でも、しょっぱなからカウントダウンされると思わなかった。。。
12 :
2:02/02/01 00:55 ID:???
>11
すまんな。2はもう遅いだろうと滑り込んだんだ。
そうしたら見事初2ゲットだったわけさ (恥)
Explzh
14 :
1:02/02/02 12:59 ID:PoTMIZRB
結局、あきらめました。
どうもみなさんありがとうございました。
[
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というのは、ヴェリファイモードで書込む)
20 :
ななし:02/05/19 01:23 ID:4tzxrOXg
>>19 付いてるって
付いてなかったら、『見つからない』って出るべさ?
CRCエラーが出たということはその時点で元のデータとは
同じであるという保証が出来ません。
技術的にはそういったファイルであっても、場合によっては復号は可能ですが、
そのファイルはほぼ壊れていると思ってよいでしょう。
CRCチェックは内部のファイル毎に行うので、正常なものに関しては
もちろん解凍は可能です。
ヘッダ関係が破損しているだけなら、
無理やり元のファイルを取り出せると思いますが、、、
23 :
名無しさん@お腹いっぱい。:02/06/06 23:10 ID:tnZo6xM6
俺さぁ、実家の八百屋を継ぐか就職しようか
迷ってるんだよね。内定辞退って罰金取られるの?
test
27 :
age:02/08/31 12:41 ID:???
hage
てす
30 :
29:02/08/31 15:53 ID:???
ってよく読んだたら
>>1は7ヶ月前の書き込みか…。
鬱だ。
31 :
hage:02/08/31 15:54 ID:???
sige
>>29 >>1ではないけど、使ってみた。
でも、、
たぶんこれって壊れてるZIPファイルをムリヤリ展開するだけなんじゃ。。
フリーのLhaplusでも出来るよ。
test
34 :
名無しさん@お腹いっぱい。: