1

そこで、 PKWARE の .zip ファイル形式の仕様を読んでいて、いくつかの場所でブロック サイズが単語 (辞書の単語ではなく、プロセッサの単語:-)) で示されていることに気付きました。

さて、私が理解しているように、ワードのバイトサイズは特定のプロセッサフ​​ァミリに固有です。そのため、ファイルが i386 で圧縮され、x64-86 で解凍された場合、2 つのアーキテクチャでは単語の定義が異なり (4 バイトと 8 バイト)、ブロック データの解釈が異なります。

ここで何か不足していますか?それとも、PKWARE の人々は、1 ワード = 4 バイトと単純に想定しているのでしょうか? それは私にとって最も可能性の高いオプションのように思えます.16進エディタでいくつかのzipファイルをチェックしたところ、4バイトの定義が適合しますが、いくつかの確認が必要です.でテスト:)

事前に感謝します。質問が既に存在する場合は申し訳ありません-検索してみましたが、「単語」という言葉があいまいであるため、少し難しいです(私の意味がわかりますか?)

4

1 に答える 1

2

deflate 形式で格納されたブロックの「ワード」という仕様は、2 バイト (LSB 順) を意味します。

zip 復号化 (この暗号化は非常に弱いため使用しないでください) の場合、1 ワードは 2 バイトを意味します。

内破中の汎用フラグ ワードについて言及する場合、これも 2 バイトを意味します。

于 2012-07-02T17:56:00.993 に答える