Windows 7 x64如何验证NTFS磁盘上所有文件的完整性?


4

正在寻找可以可靠地验证Windows 7 x64 NTFS磁盘上所有文件的完整性的工具?

这是用于测试实验性碎片整理软件,所以它确实需要安全和万无一失。我知道这需要很长时间,磁盘上有数百万个文件,但在这种情况下安全性不会受到影响。免费软件解决方案更受欢迎

可以是Windows软件(=导致因启动Windows而导致文件发生变化的陷阱)或独立启动(例如用于存储chksum /元数据的linux启动cd + usb密钥)。

Answers:


1

我会选择chkdsk,它可以很好地检查元数据日志和目录条目,以及校验和软件,如md5deep。我会使用像SHA 256这样的好哈希。

我也可能会问,你在编写自己的API吗?我希望不是。。。


“md5deep可以接受已知哈希的列表,并将它们与一组输入文件进行比较” - 谢谢,这正是我正在寻找的。
kilves 76年

0

Chkdsk忽略除第一个以外的所有开关(除了/v仅适用于FAT文件系统)。因此,没有功能命令chkdsk /f /v /r/f并且/r永远不会在同一命令行中一起使用。正确的语法,如果你真的想用表面测试进行全面扫描,那就是:

chkdsk <drive:> /r /v

但这只测试文件系统的完整性,而不是文件的有效性。只能扫描系统文件以确保其数字签名和内容有效。对于其他文件,没有办法测试,因为没有什么可以比较它们。


“没有什么可以比较它们” - 是的,这就是为什么我正在寻找一个可以做到这一点的程序,我很抱歉,但你只是重新解释了我的问题。
kilves 76年

1
除了我认为你出错了,chkdsk / f / v / x和chkdsk / f / v / x / b之间的运行时间有显着差异 - 前者将在四分之一运行,而后者将需要几个小时。
kilves 76年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.