直接从文件系统获取文件校验和,而不是显式计算它

时间:2011-10-18 19:00:25

标签: windows file filesystems checksum ntfs

我猜测典型的文件系统往往会对它管理的每个文件保留某种校验和/ CRC /哈希值,因此它可以检测到文件损坏。

猜测是否正确?如果有,是否有办法访问它?

我主要对Windows和NTFS感兴趣,但是对其他平台的评论也会受到欢迎......语言在这一点上并不重要,但如果可能,我想避免使用汇编程序。

感谢。

2 个答案:

答案 0 :(得分:3)

好吧,看来我问的是不可能的。

顺便说一句,这也在这里讨论:There is in Windows file systems a pre computed hash for each file?

答案 1 :(得分:1)

在大多数文件系统和存储硬件中,它们会保留allocation units的校验和,而不是完整文件。

硬件中的校验和通常根本无法访问,并且文件系统集群的校验和对于绝大多数情况都不会非常有用,因此如果可能的话很难获得。