現在、ファイル (バイナリ、ZIP、または EXE など) が壊れているかどうかをプログラムでどのように判断できるかという質問に行き詰まっています。つまり、バイナリ ファイルが不完全であることを Windows がどのように判断するのでしょうか。
誰かが私を正しい方向に導くことができますか? 特に探しているのは: ZIP & EXE
ありがとう
現在、ファイル (バイナリ、ZIP、または EXE など) が壊れているかどうかをプログラムでどのように判断できるかという質問に行き詰まっています。つまり、バイナリ ファイルが不完全であることを Windows がどのように判断するのでしょうか。
誰かが私を正しい方向に導くことができますか? 特に探しているのは: ZIP & EXE
ありがとう
ZIP ファイル (および他の多くのアーカイブ形式) には、ファイルの整合性を検証できるチェックサム (CRC32 など) が含まれています。PE ヘッダー (.exe ファイル用) には、いくつかのチェックを実行できるファイル セクションのサイズが含まれています。
一般に、ファイルに関する追加情報がない限り、バイナリ ファイルの整合性を検証する手段はありません (ファイル自体に組み込むことができます)。CRC32 コードと MD5 または SHA1 ハッシュは、ファイルが破損しているかどうかを確認するために頻繁に使用されます。