Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
目前我遇到的问题是如何以编程方式确定文件(二进制、ZIP 或 EXE 等)是否损坏。我的意思是,Windows 如何确定二进制文件不完整?
有人可以指导我正确的方向吗?我正在专门寻找:ZIP & EXE
谢谢
ZIP 文件(以及许多其他存档格式)包含允许验证文件完整性的校验和(例如 CRC32)。PE 头(对于 .exe 文件)包含文件部分的大小,也允许执行一些检查。
通常情况下,除非有关于文件的一些附加信息(并且可以在文件本身中构建),否则无法验证二进制文件的完整性。CRC32 代码以及 MD5 或 SHA1 哈希值经常用于检查文件是否损坏。