你是否遇到过这种情形:经过千辛万苦的下载,终于等到了100%然而怀着激动的心情去解包或是安装亦或是其他形式的利用时,却被告知文件损坏,那一刻我们的内心一定是有千万只羊驼奔腾而过。那么如何才能避免这种情况呢,今天的【GEEEK技巧】教给大家的方法——哈希值比较法,可以作为很好的参考。
为什么会出现100%却文件损坏(服务器文件完好)?
我们现在使用的下载方式一般都是P2P方式,为了平衡服务器的性能,大文件都会被分割成很多部分存放在不同的服务器中,最后再在一个最终服务器进行合并,而最终服务器还有另外的一个用途——计数,当下载达到100%时,最终服务器就会准备开始结束下载,进行整合,这时如果我们的网络延迟很高,或是服务器延迟较高,就会导致最后一个或几个包没有整合到最终的文件里,这就导致了文件损坏,BT,WEB原理也基本一致。而基于网络延迟的文件损坏我们是没有办法避免的,但可以在使用之前就发现,算不上防患于未然,但至少可以节省很多时间。
什么是哈希值
哈希散列
哈希值是一种数学算法,具体内容是叫做散列的函数,做一个类比,文件的哈希值就相当于我们人类的基因组,可以先不负责任的下结论:也就是世界上不存在不同的文件拥有相同哈希值,但实际上有意义文件的哈希值是有碰撞的可能的,但几率非常小,这里的有意义是指非人工刻意创造。
在之后笔者准备做的专题《黑客的利刃:kali》专题中的第一讲《kali的安装与配置》中就将用到这个方法。
哈希值比较法
准备内容:待比较的文件,官方给出的哈希值,校验大师
接下来我就用《kali的安装与配置》中要用的kali系统来做示范
首先我先将用于比较的文件下载到本地,接下来下载【校验大师】,在后台回复【校验大师】即可获得下载链接。
打开校验大师之后我们按照图上标出的顺序进行操作就可以得到一个.txt格式的文件,如下图
然后我将从官网复制所得的hash值复制进去,比较之后发现两者相同,即表示文件无损。
这个方法也不全适用,因为许多国内文件,官方并未给出hash值,不过这一点并不用太担心,在我国如此发达的互联网条件下,国内服务器的体验还是很好的,所以一般不会出现这种问题,达到100%多耐心等一等就可以了。
最后大家有什么想要了解的,想要的资源,欢迎在后台留言,我的初衷就是和大家一起进步。
关注【二叉树BTS】获取更多资源
完
领取专属 10元无门槛券
私享最新 技术干货