关于网易云最近需要重新下载歌曲的一些猜想

2019-11-29 21:24:10 +08:00
 gzzchh

首先放两张图 前两天也发生了类似的事情,一打开网易云,就出现了一些歌曲的缺失,我选择了重新下载.
直到今天,同样的事情再度发生,我觉得很不正常.

0x01 开始调查

以前我混用多个音乐 App 的时候,最烦的事情就是同一首歌会多次下载.按照这个想法我去检查了我的音乐文件夹,发现了大量的重复文件.
重复文件如下

那第一时间想到的肯定就是找工具来删除嘛.
CCleaner 扫描设置如下

我得到的结果是?

我缓缓打出了: ? ? ?

0x02 为什么不是重复文件?

一开始我认为是 CCleaner 的问题,所以上网随手找了个重复文件查找工具,结果还是没扫出来.
稍微有点常识的人现在肯定去思考校验和了吧.
用哈希校验工具试试看

WTF??? 三种校验和都对不上,网易在玩什么?
那接下来我用 Beyond Compare 比对一下

两个文件不一样的地方占了绝大半 那肯定是就是歌曲的主要部分了

0x03 猜想和结论

而且这种情况只发生在 NCM 文件上,所以我的猜测就是网易最近在更新 /测试他的 NCM 格式加密算法,导致文件校验和发生改变,网易云音乐不认本地文件
此时用户如果选择重新下载就会产生大量重复文件.

3517 次点击
所在节点    分享发现
8 条回复
gzzchh
2019-11-29 21:39:21 +08:00
0x04 解码测试
首先我们找两份 "重复" 文件
![image.png]( https://i.loli.net/2019/11/29/dLhVxv812NQMspU.png)
解码以后校验
![image.png]( https://i.loli.net/2019/11/29/ybDnohVuxRsOjKW.png)
完全不相同诶 但是如果在 BeyondCompare 中放出来听上去是一样的, 下面用 BeyondComare HEX 比对
![image.png]( https://i.loli.net/2019/11/29/EmghsbROw2NoQHD.png)
这些奇怪的数据区段我就不知道是干嘛的了,希望有懂的大佬来解答
0772boy
2019-11-29 21:42:58 +08:00
在 52pj 上看到有批量解密的工具。。。大概就是。。感觉你猜对了
gzzchh
2019-11-29 21:53:41 +08:00
补图重发

0x04 解码测试
首先我们找两份 "重复" 文件
https://imgur.com/a/eAHNFBP
解码以后校验
https://imgur.com/a/StnyZ3t
完全不相同诶 但是如果在 BeyondCompare 中放出来听上去是一样的, 下面用 BeyondComare HEX 比对
https://imgur.com/a/v1uLVeb
这些奇怪的数据区段我就不知道是干嘛的了,希望有懂的大佬来解答
trustbutverify
2019-11-29 21:57:36 +08:00
技术这么不成熟 就敢直接上… 浪费了全国人多少 bytes
KasuganoSoras
2019-11-29 22:02:17 +08:00
@gzzchh #3 噗,图片要用直链,直接 .jpg 结尾那个
gzzchh
2019-11-29 22:19:52 +08:00
@KasuganoSoras 妈耶 原来这么麻烦的么
gzzchh
2019-11-29 22:26:13 +08:00



好了 这样子补图应该正确了
nondanee
2019-11-30 17:52:48 +08:00
对于 "导致文件校验和发生改变,网易云音乐不认本地文件" 这个疑问
应该不会不认文件的,你可以测试一下旧的 NCM 文件在客户端里能不能播放

NCM 文件之间没有可比性,异或用的流密码是随机生成的 (加密流密码的密码是固定的),所以异或结果肯定不一样

MP3 文件之间,基本上大部分版本的 ncmdump 在解码后都更新(重写)了 ID3 tag,每次写的内容写入数据位置可能有差异,建议直接拿异或解密后的原始文件对比

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/624468

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX