質問: * .docxファイル形式の最後のバイトは何ですか フォーマットされ、osを再インストールしたハードディスクがあります。問題は、フォーマット前に起動していなかったことと、フォーマット前に作成したデータバックアップが何らかの理由ですべてのファイルを持っていないことです。 microsoft word * .docxファイルがありません。今私はpuran file recoveryでファイルを回復しようとしていますが、*。docx拡張スキャンエントリが事前に作成されていません。 puran file recoveryにはカスタムエントリを作成するオプションがあり、 filesignatures.net 開始バイトシグネチャで見つかったため、ハードディスクで多くの* .docxヘッダーを見つけることができましたディスク。私の問題は、*。docxファイルの終了バイトがどこにも見つからないため、一部のファイルを回復できることです。
回答: deltikの答え は正しいです。役立つ可能性のある情報:end-of-central-directoryヘッダーのバイトシーケンスは、実際にはxxbなどの16進エディター、またはバイトアドレス指定されたシーケンスで504b0506(逆順)として表示されます。.docxファイルなどの有効なopenofficexmlファイルでは、end-of-central-directoryコメントはありません( ecma-376 、 part 2 を参照) :「zipファイルコメント」は生成されません。ただし、消費者は、このようなコメントを含むファイルの読み取りをサポートすることになっています。)また、マルチディスクアーカイブはサポートされていないため(75ページを参照)、[このディスクの数]フィールドと[中央ディレクトリが開始するディスク]フィールドは常に0です。また、[このディスク上の中央ディレクトリレコードの数] "と"中央ディレクトリレコードの総数 "フィールドは等しくなければなりません。言いましたが、.docxファイルの最後の22バイトは常に次の形式である必要があります 50 4b 05 06 00 00 00 00 ## ## ## ## ## ## ## ## ## ## ## ## 00 00 | signature |disk |cd- |num. |num. |size of cd | cd offset |comment | |num. |disk |recs |recs | | |length