不知道大家有没有注意到,上回介绍的hash计算工具,用来计算微软原版ISO镜像的CRC值,计算结果一定是全F的。

CRC-Verification-Utility-1

换个工具计算,结果是同样的。

CRC-Verification-Utility-2

其实,这并不是这些工具计算错误,而是微软做了些手脚,使得CRC正好等于FFFFFFFF而已。真正的CRC,则要使用微软出的工具来计算。

这个CRC Verification Utility是一个命令行工具,完整信息和参数如下:

CRC Verification Utility, Version 3.05
Copyright (C) Microsoft, 1992-1997

Usage: 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-1997

100% 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: 1%

可能还感兴趣

“微软专用CRC工具 - CRC Verification Utility”有 11 个评论

» 欢迎发表评论发送Trackback

  1. neekey

    为了验证原版还得算HASH值,太麻烦了..

    回复

    Black-Xstar2008-09-25 12:46 下午 回复:

    @neekey, 一般来说,我只对比SHA1就觉得差不多了。

    回复

    ZH CEXO2008-09-25 10:58 下午 回复:

    @Black-Xstar, 我一般还是对比的MD5,其他的没想过~

    回复

    Black-Xstar2008-09-26 12:03 上午 回复:

    @ZH CEXO, 微软MSDN目前只提供SHA1的。

  2. 网络

    那就是说,windows xp中充斥了一些无用填充字符,这些字符使得其他crc校验都失去了意义,唯独使用它自己的校验器方可。可是,微软这么做有必要仅仅为了推广一个小校验软件吗?

    回复

    Black-Xstar2008-09-26 12:04 上午 回复:

    @xiaobao, 这个……我也不知道微软怎么想的……

    回复

    MoontoC2008-10-06 12:47 下午 回复:

    实际上这是早期MS的做法,而且只持续了几年而已,只有少量的CD支持这个功能,而到了DVD时代,MS已经完全抛弃了这个做法,MS做过声卡,做过游戏机,做过游戏,上个世纪微软就已经做过比半条命引擎更优秀的尝试,但是由于当时机器能力所限,加上MS并不看好这块不赚钱的地面,所以只能算是实验作,MS一直都在尝试所有类型的东西,这个CRC实际上并不能算是真的CRC,只用来校验自家东西,也算是MS的习作之一

    回复

  3. 睡到自然醒blog

    纯粹看不懂了,都不敢留言了 😳

    回复

  4. Yacca

    我和睡到自然醒一样 不明白 纯支持了...最近走动的少

    回复

  5. Chada

    微软的算盘...

    回复

  6. 哇哈哈

    我找了很久啦,谢谢

    回复

» Trackbacks/Pingbacks

发表评论