-3

目前我遇到的问题是如何以编程方式确定文件(二进制、ZIP 或 EXE 等)是否损坏。我的意思是,Windows 如何确定二进制文件不完整?

有人可以指导我正确的方向吗?我正在专门寻找:ZIP & EXE

谢谢

4

1 回答 1

7

ZIP 文件(以及许多其他存档格式)包含允许验证文件完整性的校验和(例如 CRC32)。PE 头(对于 .exe 文件)包含文件部分的大小,也允许执行一些检查。

通常情况下,除非有关于文件的一些附加信息(并且可以在文件本身中构建),否则无法验证二进制文件的完整性。CRC32 代码以及 MD5 或 SHA1 哈希值经常用于检查文件是否损坏。

于 2013-05-09T11:43:07.683 回答