- 积分
- 412
- 最后登录
- 2021-9-26
- 精华
- 0
- 阅读权限
- 30
- 主题
- 24
- UID
- 3027779
- 帖子
- 1030
- PB币
- 2250
- 威望
- 0
- 贡献
- 0
- 技术
- 22
- 活跃
- 783
- UID
- 3027779
- 帖子
- 1030
- PB币
- 2250
- 贡献
- 0
- 技术
- 22
- 活跃
- 783
|
63F
发表于 2016-8-29 11:14:45
IP属地广东
|只看该作者
我对比了有问题的和没问题的2个iso里的文件Hash,发现被损坏的文件有以下这几个:
packages\kb3022398\kb3022398.msp
packages\kb3022398\kb3022398-chs.msp
packages\kb3022398\kb3022398-cht.msp
packages\sqllocaldb_Sql2016_amd64_rus\sqllocaldb.msi
packages\sqllocaldb_amd64\sqllocaldb.msi
根据一直以来的经验,通常有数字签名的文件,数据一旦被修改,数字签名就会看不见,但这几个文件打开文件属性依然能看到数字签名,而必须要进一步查看数字证书才会看到显示签名无效。
再进一步研究,用7-Zip将kb3022398.msp解包,然后对比文件Hash,发现被损坏文件是里面的QFE.cab文件,用WinRAR解压,到后面就提示压缩包损坏,经对比,这个压缩包损坏了20个文件。如果就这样用这个损坏的iso安装VS2015的话,相信会产生错误。
时间有限,剩下几个安装包没有解包分析了,估计一样是属于文件损坏,而不是被加料。国内用户下载到的iso总是这个损坏的iso,应该是因为做cdn缓存的那个本身就是错误的文件,搞得我们总是获取错误的数据。至于为什么负责搞这个的那个人下载个文件都下载错误就不得而知了(特别是已经很多次了,由VS2015RTM到现在出了几个Update都发生这样的问题,以前我改用单线程下载就没问题了,但这次换了单线程还是一样的结果)。
|
|