在一些软件的下载页面,如微软MSDN订阅网站给出的Win 10下载链接页面,我们常常会看到诸如SHA1、MD5、CRC32等代码(图1),这些代码是用来校验文件下载前后的一致性所用的文件校验码。通过这个校验文件的手段,就能辨别软件是不是被夹带了“私货”,防止软件被植入恶意软件甚至是获利的捆绑安装工具。 例如:微软网站给出Win 10 试用版ISO的校验码,而某系统网站也提供微软该版本的系统ISO下载,但我们担心此网站提供的是否为微软原版ISO,这时就可以用下载到的ISO生成校验码,与微软提供的校验码进行核对,若一致就说明下载到的ISO属于原版了。下面我们讲述的就是生成和核对文件校验数据的几种实用方式。 1. 右键属性查看法 如果经常要对文件进行校验,可给Win系统安装校验插件程序HashTab 4.0。安装之后,属性校验的功能将被集成到文件属性菜单窗口中,当右键单击一个文件并选择“属性”后,属性窗口中会增加一个HashTab选项卡,并显示正在校验此文件的进度条(图2);根据文件长度,经过不一样时间的等待后,在算法和哈希值列表窗口中,会显示出3种不一样的校验值(图3)。 文件上网前若要给出校验值,可用此法生成校验码并粘贴于网上。同理,下载了文件后也可用此法获得校验码,与网上给出的校验码对比,可知文件内容的一致性。 2. 拖动计算属性法 如果不经常运用文件校验,就没必要装插件给文件右键属性增加负担。只需改用一款绿色校验软件Hash_V1.04,将要校验的文件拖动到该软件窗口,稍候即可自动生成文件的MD5、SHA1、CRC32等校验值(图5)。校验之后,可通过“复制”和“保存”按钮,方便地将校验值留存备用。 Hash校验工具V1.4.2版中暗藏有添加“右键菜单”、“发送菜单”、“窗口置顶”等功能,可实现更方便的操作。只需在软件标题栏上点击鼠标右键,在弹出的菜单中进行选择即可(图7)。 在Win 10中,还可以通过PowerShell窗口命令进行文件校验。PowerShell默认的命令行“Get-FileHash 文件路径| Format-List”可给出文件的SHA256校验码。如果运用“Get-FileHash 文件路径 -Algorithm 验证内容| Format-List”命令,将“验证内容”替换为SHA1、MD5等多种形式,则可以给出相应类型的校验码(图8)。注意文件路径中含有空格时需要加上半角引号,另外PowerShell文件校验不支持CRC32。 |
发表评论