目前我遇到的问题是如何以编程方式决定文件(二进制文件,ZIP或EXE等)是否损坏。我的意思是,Windows如何确定二进制文件不完整?
有人可以指导我朝正确的方向发展吗? 我特意寻找:ZIP& EXE
由于
答案 0 :(得分:7)
ZIP文件(以及许多其他存档格式)包含校验和(例如CRC32),允许验证文件的完整性。 PE头(用于.exe文件)包含文件部分的大小,也允许执行一些检查。
通常情况下,除非有关于文件的其他信息(并且可以在文件本身中构建),否则无法验证二进制文件的完整性。 CRC32代码以及MD5或SHA1哈希经常用于检查文件是否已损坏。