5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

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

1 :名無しさん@お腹いっぱい。:02/01/30 21:43 ID:iwnBB0dh
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の両方を使ってみました。
この板で質問するぐらいですから、ある程度いじめられる腹はくくってたんですけどね。
でも、しょっぱなからカウントダウンされると思わなかった。。。

12 :2:02/02/01 00:55 ID:???
>11
すまんな。2はもう遅いだろうと滑り込んだんだ。
そうしたら見事初2ゲットだったわけさ (恥)

13 :名無しさん@お腹いっぱい。:02/02/02 03:22 ID:???
Explzh

14 :1:02/02/02 12:59 ID:PoTMIZRB
結局、あきらめました。
どうもみなさんありがとうございました。

15 :software: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

27 :age: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

30 :29:02/08/31 15:53 ID:???
ってよく読んだたら>>1は7ヶ月前の書き込みか…。
鬱だ。

31 :hage: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 :名無しさん@お腹いっぱい。:02/10/12 20:20 ID:4jUc5bZt
 

7 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)