百度网盘md5显示

在只有一个文件的百度网盘分享页显示文件的md5

< 腳本百度网盘md5显示的回應

評論:普通 - 腳本能使用,但有一些問題

§
發表於:2016-12-15
編輯:2016-12-15

实验证明,此脚本显示的 MD5 仅有参考作用,有一定几率是错误的



刚刚有一个文件,我本地和云端显示的 MD5 不同,于是我又通过百度网盘客户端重新下载了一次。

下载两次后,两次文件的 hash 值完全一致(这也证明第一次下载没有损坏,如果损坏不可能第二次也是同样的 hash),但是对比脚本显示的 MD5 却截然不同。

此情况经过多次测试(十多个大于 4GB 文件测试),有十分之一的几率是错误的。

建议如果校验不同,不要急着删除本地,可以在下载一次,两个本地文件进行双重校验。

§
發表於:2016-12-15

如果任何人想要重复此次试验,我可以向你提供图中视频文件。

§
發表於:2016-12-15
編輯:2016-12-15



又一次同样的试验,实验结果一致,即:存在一定几率,此脚本 MD5 显示错误。

这次试验是昨天下载的一个文件,我发现和网盘 MD5 不同,便将 MD5 记录在笔记本中,然后删除了,重新下载后和笔记本中 MD5 一样。


但是这种错误是很小几率的,大概只有十分之一,我校验了其它一些文件都是正确的。

§
發表於:2016-12-15

补图

§
發表於:2016-12-15

我可以提供图中所有文件,以便重复本次试验

§
發表於:2016-12-16

分享页的链接呢?

§
發表於:2016-12-16

这个md5应该是百度云本身的api提供的

§
發表於:2016-12-16
編輯:2016-12-21

分享页的链接呢?

图一文件 链接:已经取消分享
图二文件 链接:已经取消分享
你可以看到分享页面 MD5,下载后却是另外一个,如果无误应该下载后和我下载的 MD5 一样

我不会分享太久,请尽快下载吧

§
發表於:2016-12-20

蝙蝠侠那个

点进去会获取到

https://0geauomtaghzdncjtfaauyqbpcoa1haubpf18khddqczgg55p.ourdvsss.com/d1.baidupcs.com/file/7408f0dbfa83d34c5533a4c30f991fb1?bkt=p3-00002ecfbd375b43faa40e4d335fcf2aac51&amp;xcode=13af1437aea1cb16464d4423ad16fe3e22129bf94dda25aa0b2977702d3e6764&amp;fid=1586191770-250528-452827838986194&amp;time=1482065559&amp;sign=FDTAXGERLBH-DCb740ccc5511e5e8fedcff06b081203-YLyzJ/pubzOB7hFneEi1ftiVZgw=&amp;to=sf&amp;fm=Yan,B,U,ny&amp;sta_dx=4677436720&amp;sta_cs=8507&amp;sta_ft=mp4&amp;sta_ct=5&amp;sta_mt=5&amp;fm2=Yangquan,B,U,ny&amp;newver=1&amp;newfm=1&amp;secfm=1&amp;flow_ver=3&amp;pkey=00002ecfbd375b43faa40e4d335fcf2aac51&amp;sl=76480590&amp;expires=8h&amp;rt=sh&amp;r=315804521&amp;mlogid=8184049317927104866&amp;vuk=419861705&amp;vbdid=2551435608&amp;fin=蝙蝠侠大战超人:正义黎明.mp4&amp;fn=蝙蝠侠大战超人:正义黎明.mp4&amp;slt=pm&amp;uta=0&amp;rtype=1&amp;iv=0&amp;isw=0&amp;dp-logid=8184049317927104866&amp;dp-callid=0.1.1&amp;hps=1&amp;csl=80&amp;csign=Gxmj6WimtH+Vf4+00T7SRnlP2Iw=&amp;wshc_tag=0&amp;wsts_tag=58568698&amp;wsid_tag=2f592a47&amp;wsiphost=ipdbm

可以看到

file/7408f0dbfa83d34c5533a4c30f991fb1?bkt=p3-00002ecfbd375b43faa40e4d335fcf2aac51

也就是说这个md5是百度云对文件保存的一个识别。很可能是因为百度不想浪费服务器资源对大文件生成md5,改为对其文件的特征生成md5(个人猜测)

所以会出现你说的现象

嗯,谢谢您的测试,我发现很多离线资源会有此现象,有可能百度云不止使用 MD5 一种算法,也可能包含其他 P2P 算法,因而导致了“错误”。

§
發表於:2018-04-26

通过我做的以下的试验, 我认为百度缩水生成MD5的论点更靠谱一点, 即, 不校验整个文件, 只校验部分.

  1. 上传两三个小文件, 可以轻松看到百度的MD5和本地生成的是一致的. 可见的确是MD5算法.
  2. 下载个250M 的文件(都不用多大了, 250M足以), 可以看到本地和百度端的MD5已经不一样了.
  3. 下载多次这个文件, 每次本地端的MD5都一样, 可见下载没问题没错误.
  4. 再次上传我刚刚下载的文件, 结果是秒传, 可见下载的确没错误.
  5. 唯一不能解释的是, 上传完成后的新文件的百度MD5就跟本地一致了....

發表回覆

登入以回復