V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gzzchh
V2EX  ›  分享发现

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

  •  
  •   gzzchh · 2019-11-29 21:24:10 +08:00 · 3487 次点击
    这是一个创建于 1819 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    0x01 开始调查

    以前我混用多个音乐 App 的时候,最烦的事情就是同一首歌会多次下载.按照这个想法我去检查了我的音乐文件夹,发现了大量的重复文件.
    重复文件如下
    image.png
    那第一时间想到的肯定就是找工具来删除嘛.
    CCleaner 扫描设置如下
    image.png
    我得到的结果是?
    image.png
    我缓缓打出了: ? ? ?

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

    一开始我认为是 CCleaner 的问题,所以上网随手找了个重复文件查找工具,结果还是没扫出来.
    稍微有点常识的人现在肯定去思考校验和了吧.
    用哈希校验工具试试看
    image.png
    WTF??? 三种校验和都对不上,网易在玩什么?
    那接下来我用 Beyond Compare 比对一下
    image.png
    两个文件不一样的地方占了绝大半 那肯定是就是歌曲的主要部分了

    0x03 猜想和结论

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

    8 条回复    2019-11-30 17:52:48 +08:00
    gzzchh
        1
    gzzchh  
    OP
       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
        2
    0772boy  
       2019-11-29 21:42:58 +08:00
    在 52pj 上看到有批量解密的工具。。。大概就是。。感觉你猜对了
    gzzchh
        3
    gzzchh  
    OP
       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
        4
    trustbutverify  
       2019-11-29 21:57:36 +08:00 via Android
    技术这么不成熟 就敢直接上… 浪费了全国人多少 bytes
    KasuganoSoras
        5
    KasuganoSoras  
       2019-11-29 22:02:17 +08:00
    @gzzchh #3 噗,图片要用直链,直接 .jpg 结尾那个
    gzzchh
        6
    gzzchh  
    OP
       2019-11-29 22:19:52 +08:00
    @KasuganoSoras 妈耶 原来这么麻烦的么
    gzzchh
        7
    gzzchh  
    OP
       2019-11-29 22:26:13 +08:00



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

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

    MP3 文件之间,基本上大部分版本的 ncmdump 在解码后都更新(重写)了 ID3 tag,每次写的内容写入数据位置可能有差异,建议直接拿异或解密后的原始文件对比
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4492 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 10:02 · PVG 18:02 · LAX 02:02 · JFK 05:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.