关于网易云最近需要重新下载歌曲的一些猜想 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gzzchh
V2EX    分享发现

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

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

    首先放两张图 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     Solana     894 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 21:18 PVG 05:18 LAX 13:18 JFK 16:18
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86