不知道大家有没有注意到,上回介绍的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

    发表评论