我为 Windows 8(64 位)编写了一个批处理脚本,该脚本使用 cygwin 使用 dd 命令创建 USB 记忆棒的图像。然后我使用md5命令比较哈希值,但是再次读取图像和usb需要很多时间。
Windows 64 位是否有任何命令可以在映像过程中动态创建哈希值?
只有 dd 与 Win 64 兼容。其他命令行的 dcfldd 和 FTKimager 仅适用于 Win32 位。
也许你知道别的?
我为 Windows 8(64 位)编写了一个批处理脚本,该脚本使用 cygwin 使用 dd 命令创建 USB 记忆棒的图像。然后我使用md5命令比较哈希值,但是再次读取图像和usb需要很多时间。
Windows 64 位是否有任何命令可以在映像过程中动态创建哈希值?
只有 dd 与 Win 64 兼容。其他命令行的 dcfldd 和 FTKimager 仅适用于 Win32 位。
也许你知道别的?
您通常可以在 64 位系统上运行 32 位程序。这些工具的内存占用不应需要 64 位内存空间。32 位程序是否会导致 64 位系统出现问题?
试试 dc3dd ( https://sourceforge.net/projects/dc3dd/ ),它可以在复制数据时即时创建散列。我只是偶然发现了这个不错的小工具,还没有测试它。但是,甚至还有 64 位 Windows 版本(Windows 似乎不存在 32 位)。可能正是您正在寻找的。Afaik dcfldd 仅在块(例如每 1 GB 数据)上生成哈希和。dc3dd 确实生成了整个文件的哈希值。
尝试这样的事情(不是真正的代码,而是想法):
dd.exe if=/dev/xxx | tee.exe usb_disc.img | dd.exe of=/dev/yyy && md5sums.exe usb_disc.img && del usb_disc.img