|
原帖由 不才 于 2006-10-12 20:23 发表
打狗版主:不知您是否注意过毛桃版主的数个版本的“老九 WinPE 老毛桃最终修改版” iso 镜像文件的CRC值均相同,能说毛桃版主是在拿同一个文件在“逗”大伙玩吗? 事实上毛桃版主付出的努力大伙都享受到了,那么您 ...
打狗说的没有问题,但不才兄也没有错。
MD5、CRC 都可以用来验证 ISO 文件的正确性。但无可厚非,MD5 验证绝对比 CRC 验证更可靠、也更严格。但从我们接触到的 ISO 文件验证来看,即使两个 ISO 的 MD5 不一样,也有可能会得到一样的 CRC 值。这是由于 MD5 与 CRC 校验的算法不同造成的。
大家其实对于所谓的“光盘”校验存在一个认识上的误区。通常我们所说的网上 ISO 文件下载的校验,是针对 ISO 这个文件而言。因为 MD5 是用来校验文件的,它会对文件的逐个字节进行计算,最终得到一个哈希值。但是,MD5 不能校验光盘。而 CRC 恰恰相反,它不会去验证文件的指纹,它所校验的是光盘。
但是为什么有人要说验证 ISO 的时候会有 MD5、CRC 这样的两种校验结果值呢?比如通过 HashCalc.exe(超强文件“指纹”校验机,可以得到一个 ISO 文件的这样两个校验值。原因很简单,HashCalc.exe 通过内置的 MD5 算法得到了 .ISO 文件的哈希值,同时,它会将 .ISO 当作一个光盘,来计算出这个“光盘”的 CRC 值。如果该“光盘”是有效的(VALID ),即能够通过“光盘”验证,则会返回一个 CRC 值,比如 9ee1965c。
如果上述内容理解的话,就不难理解为什么我们从不同网站下载的比如某 Windows “原版”安装盘的 ISO 文件,它们的 MD5 值并不相同,但却能计算出同样的 CRC 值出来。但有一点可以肯定,如果这两个 ISO 文件的 MD5 值相同,那么他们的 CRC 值无疑是相同的。
下面再来说说不才兄所说的我的数个版本的 WinPE 的 ISO 文件 CRC 值“相同”的问题。(相关帖:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=81616)
不才兄还真是细心,我每个版本的 BootCD.ISO 的 CRC 值都给校验了,还知道他们的值“相同”。我在这里的“相同”给加上了引号,哈哈!你有没有注意到它们的 CRC 值都是 ffffffff 啊?这个值其实不是一个合格的 CRC 值,它只是在告诉你,这个 BootCD.ISO 不能通过 CRC 校验。很奇怪吧?!下面我来解释一下。
如果你从微软站点下载过一些测试版的 Windows 安装盘(比如 Windows Vista)的 ISO 文件的话,你使用 UltraISO 打开它,就会发现如下图的一些东西:
注意我用绿线框框圈住的部分“CDIMAGE 2.52 (03/09/2004 TM)”。特别注意这个 03/09/2004 TM。
微软最近发布的一些 Windows 的安装光盘全是用这个版本的 CDImage 封装的。而该版本目前只有微软官方才有,网上流传的都是假的。这一点足以有力地批驳什么“从msdn下的是 2.47,供大客户下的是 2.52,两者或许有所不同”的谬论!
言归正传,说到我的问题上来,为什么我的这些 BootCD.ISO 的 CRC 值都为 ffffffff 呢?呵呵,我也没有得到微软的 CDImage 的内部版本(其实也是由 2.47 ReMark 得来的),因此用它封装的 BootCD.ISO 也无法通过校验,非常困惑?为什么网上有的所谓 CDImage 2.52 封装的 ISO 却能够计算出正确的 CRC 值来呢?很简单,①这个文件在 CDImage 2.52(其实是假的,由 2.47 Remark 而来)封装后被其他的软件如 UltraISO 重新编辑保存过,②他是使用了 2.47(原版)的 CDImage 封装然后用 UE 等工具 Remark 过,③他根本就不是使用 CDImage 封装的,只是人为地用一些软件写入了一些信息,来忽悠大家 这是使用 CDIMAGE 2.52 (03/09/2004 TM) 封装的所谓“微软原版”。
它们的 MD5 值跟微软原版的并不一样(当然不会一样的了,还用问吗?),但是它却可能得到与微软原版一样的 CRC 值,这个原因,前面也说过了,不再赘述!
总结:
1.打狗认为的 CRC 来确保两个光盘是否一致的说法正确,至于我的那个为什么各个版本的 BootCD.ISO 的 CRC 值为何“相同”(其实不是相同了,ffffffff 是返回的一个错误值,前面解释过了)
2.不才兄所说的 MD5 码为文件唯一可用的“身份证”,即使不是唯一,也绝对能够确保文件的“原汁原味”,基本正确!
[ 本帖最后由 老毛桃 于 2006-10-13 12:49 PM 编辑 ] |
|