[過去ログ] 【変態CPU】みんなでパスを解析しないか?勇者求む!3【協力頼む】 (277レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
37
(3): 前956◆Mv5WcPXqfM 2007/12/19(水)03:38 ID:WLTDs9I0(1/5) AAS
遅レスそまそ。
どうでもよくなってるかもしれんが、パスの話から。
パスは俺にも分からん。
AnaZipはパスを解析する気が全くないのかも。

どんなZIPアーカイバでも、パス付ける時はパスからキーを生成して、キーを使って暗号化する。
解凍する時もパスからキーを生成して、キーで暗号解除する。
だから、キーが分かればパスを知らなくても、原理的にそのパスを使ったのと同じ圧縮解凍処理ができる。

ちなみに、パスは90文字以上付けれたはずだけどキーは12バイトしかない。
つまり、1つのキーを生成するパスが無数にあるってこと。
解凍できるパスが無数にあって、もちろんどのパスで解凍しても結果は同じ。
省1
42: 2007/12/19(水)06:14 ID:FfUh6MYo(1) AAS
なんとなくわかった。
>>37のキーでryって言うのは所謂CRCエラーが出る解凍出来そうになる奴と関係ありそうって事
>>39の方はAで使ってた拡張子を指定(ヘッダを指定)するのに関係ありそう

こんな感じでおk?
43: 2007/12/19(水)20:28 ID:a/kS3Xg0(1) AAS
>37
>キーは12バイトしかない。
>つまり、1つのキーを生成するパスが無数にあるってこと。

解凍時に間違ったパスを入れても瞬殺される場合と、解凍途中でエラーを吐く場合があるから
入力された間違ったパスで作った12バイトのキーが
瞬殺=違う
途中エラー=偶然同じだった
だと思うのですが。
それとも解凍時に比べるキーは別にあるのかなぁ
44: 前956◆Mv5WcPXqfM 2007/12/19(水)21:54 ID:WLTDs9I0(5/5) AAS
>>37の話はCRCエラーとは関係無いな。
CRCエラーになるってことは、パスから生成したキーが間違ってるってことなので。

解凍ソフトの処理としては、パスを読んでキーを生成、中身のファイル毎に
 暗号ヘッダを暗号解除して1バイトのチェックバイトを比較、
 OKなら圧縮データの暗号解除と解凍、
 解凍できたらCRC比較、OKなら解凍成功、
と、こんな処理になっていて、
1バイトのチェックでエラーになると「パス誤り」、
解凍できなかったりCRCエラーの場合は「書庫が壊れてる」とか「CRCエラー」という判定になるかなと思う。
適当にパスを入れると1バイトのチェックは256回に1回の確率でクリアできて、
省4
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.214s*