->
不知道大家有没有注意到,上回介绍的hash计算工具,用来计算微软原版ISO镜像的CRC值,计算结果一定是全F的。
换个工具计算,结果是同样的。
其实,这并不是这些工具计算错误,而是微软做了些手脚,使得CRC正好等于FFFFFFFF而已。真正的CRC,则要使用微软出的工具来计算。
这个CRC Verification Utility是一个命令行工具,完整信息和参数如下:
CRC Verification Utility, Version 3.05
Copyright (C) Microsoft, 1992-1997Usage: CRC { filename | x: } [options]
CRC can operate on ordinary files (filename), or
on floppy and CD-ROM media in sector-mode (x:).
用法很简单,CRC后面加上ISO文件或者光盘盘符就开始计算了,一段时间后完成并给出结果。
C:\Documents and Settings\Black-Xstar\桌面>CRC.EXE F:\ISO\zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070.iso
CRC Verification Utility, Version 3.05
Copyright (C) Microsoft, 1992-1997100% complete
AutoCRC signature for file F:\ISO\zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070.iso (630237184 bytes) is 0xF5033A67
AutoCRC indicates the file F:\ISO\zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070.iso is VALID
重点部分我加了红色,解释一下吧。
第一个地方就是CRC,windows xp sp3 msdn的CRC就是F5033A67了。
第二个地方告诉你校验是否成功,如果是CORRUPT则说明失败,这时候就要注意啦。
还有一种情况是没有VALID也没有CORRUPT,也就是没有加入CRC信息,比如微软早期的镜像。
最后摘抄一段网友的总结,如下:
再说一下CRC和原版的关系
CRC通过不一定是原版
CRC失败肯定不是原版
没CRC信息可能是原版,也可能不是原版
只有M$的盘才能用CRC.EXE校验,其它公司的没意义
判断原版建议大家对比SHA1
需要自己制作能通过CRC的可以使用CDIMAGE制作,具体教程网上找找就有
下载(4K):fs2you | 来自软件生活 | 纳米盘 | eHost | fileden | box | easy-share
Popularity: 22%






















为了验证原版还得算HASH值,太麻烦了..
回复
Black-Xstar 在 2008-09-25 12:46 下午 回复:

@neekey, 一般来说,我只对比SHA1就觉得差不多了。
回复
ZH CEXO 在 2008-09-25 10:58 下午 回复:

@Black-Xstar, 我一般还是对比的MD5,其他的没想过~
回复
Black-Xstar 在 2008-09-26 12:03 上午 回复:

@ZH CEXO, 微软MSDN目前只提供SHA1的。
那就是说,windows xp中充斥了一些无用填充字符,这些字符使得其他crc校验都失去了意义,唯独使用它自己的校验器方可。可是,微软这么做有必要仅仅为了推广一个小校验软件吗?
回复
Black-Xstar 在 2008-09-26 12:04 上午 回复:

@xiaobao, 这个……我也不知道微软怎么想的……
回复
MoontoC 在 2008-10-06 12:47 下午 回复:

实际上这是早期MS的做法,而且只持续了几年而已,只有少量的CD支持这个功能,而到了DVD时代,MS已经完全抛弃了这个做法,MS做过声卡,做过游戏机,做过游戏,上个世纪微软就已经做过比半条命引擎更优秀的尝试,但是由于当时机器能力所限,加上MS并不看好这块不赚钱的地面,所以只能算是实验作,MS一直都在尝试所有类型的东西,这个CRC实际上并不能算是真的CRC,只用来校验自家东西,也算是MS的习作之一
回复
纯粹看不懂了,都不敢留言了
回复
我和睡到自然醒一样 不明白 纯支持了...最近走动的少
回复
微软的算盘...
回复
我找了很久啦,谢谢
回复