如何确定Delphi 7中的二进制文件是否已损坏?

时间:2013-05-09 11:31:52

标签: delphi

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

有人可以指导我朝正确的方向发展吗? 我特意寻找:ZIP& EXE

由于

1 个答案:

答案 0 :(得分:7)

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

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