当前位置: 首页 > news >正文

被“锁“住的歌单:用 Unlock-Music 在浏览器里解开QQ音乐、网易云音乐等加密文件

被"锁"住的歌单:用 Unlock-Music 在浏览器里解开QQ音乐、网易云音乐等加密文件

【免费下载链接】unlock-music在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web项目地址: https://gitcode.com/gh_mirrors/un/unlock-music

副标题:免费开源音乐解密工具实测,拖进标签页就能拿到可随意播放的MP3与FLAC

前阵子我开车出门,U盘里存着从QQ音乐会员期下载的几十首歌。插进车载音响,屏幕弹出的却是一行刺眼的"无法识别的文件格式"。我坐在驾驶座上,第一次意识到一个荒诞的事实:我花钱买的歌,我竟不能决定它在哪播放。

那天晚上我翻遍了各种"转换器",要么收费,要么要求把文件上传到对方的服务器。直到朋友发来一个链接——Unlock-Music,一个完全免费、运行在浏览器里的开源音乐解密工具,它不转码、不上传,只在你电脑的标签页里做一件事:把.qmc.ncm.kgm这类加密音频还原成普通播放器认得的 MP3 或 FLAC。

为什么是"解密",而不是"转换"?

市面上的工具大多是转码——把音频重新编码一遍,音质打折,速度还慢。Unlock-Music 走的是另一条路:找到钥匙,打开锁,取出原封不动的数据。音乐平台的加密,本质上是给文件内容套了一层壳,壳里有固定的算法和藏在其中的密钥信息;Unlock-Music 把这些算法逆向研究清楚后,在浏览器里把壳剥掉。

这个项目的解密代码都集中在src/decrypt/目录下,按平台分门别类:QQ音乐对应qmc.ts,网易云音乐对应ncm.ts,酷狗是kgm.ts,还有kwm.ts(酷我)、xm.ts(虾米)、mg3d.ts(咪咕)等等。入口文件src/decrypt/index.ts里有一串长长的switch,靠扩展名就能判断该调用哪个"开锁师傅"。

更讲究的是性能设计。重型的算法被编译成了 WebAssembly,放在src/QmcWasm/src/KgmWasm/两个模块里,同时配合多线程并行处理多个文件——我实测丢进去一整批歌,进度条是几条同时往前跑的,而不是排着队干等。

一次完整的解锁体验

我拿那个"罪魁祸首".ncm文件做实验,全程只用了三个动作。

打开在线版页面,把文件往浏览器窗口里一拖,工具立刻自动识别出这是网易云音乐的加密格式,并开始解密——这一步不需要你指定任何格式,它自己会认。几秒钟后,界面弹出结果:文件名、歌曲信息、以及一个下载按钮。我点下载,拿到手的是一份标准的.mp3,插进车里,熟悉的旋律立刻响了起来。

如果你一次拖进 50 个文件,它会自动排队逐个处理,每个文件都有独立的状态显示。解密完成后还能顺手给文件改名,比如统一成"歌手 - 歌曲名"的格式,这对我这种把车载歌单当U盘相册来整理的人,简直救了大命。

三个只有进阶用户才知道的玩法

第一,元数据编辑是隐藏的大招。很多人以为这工具只负责解密,其实解密之后你还可以改标题、艺术家、专辑、封面图,界面里的component/EditDialog.vue就是干这个的。我有个朋友拿它把几百首散乱歌曲的封面统一补齐了。

第二,它可以完全离线运行。如果你在意隐私到极致,把仓库克隆下来本地构建:

git clone https://gitcode.com/gh_mirrors/un/unlock-music cd unlock-music npm ci npm run build

构建产物在dist目录,双击就能在浏览器里用,整个过程断网都行。注意 README 里专门提醒过:别直接双击源代码运行,要用构建后的产物

第三,它还能变成浏览器扩展。执行npm run make-extension就能打包出一个扩展,装进浏览器工具栏后,右键一个加密文件就能直接解密,连网页都不用打开。

两个新手必踩的坑,和一个冷知识

先泼一盆冷水:如果你下载的是modern版本,它只能通过http(s)://协议访问,本地用file://双击打开会白屏——这种情况请换legacy版本,或者起一个本地服务。

再记住一条:解密不是万能的。如果某个文件解密失败,先怀疑文件本身损坏,再去src/decrypt/index.ts里确认它的扩展名在不在支持列表里。顺便说个冷知识,你下载的加密文件,头几个字节往往就是它的"指纹",Unlock-Music 就是靠这些特征字节判断格式的,就像警察靠指纹认人一样——这也是为什么你什么都不用选,它自己就知道该怎么做。

写在最后

现在我的U盘里躺着几百首能随便播放的歌,车载音响、手机、电脑,想去哪播去哪播。回头看那个在驾驶座上对着"无法识别"发呆的晚上,我突然觉得,Unlock-Music 做的最了不起的事,不是破解了什么高深的技术,而是让"我买的音乐属于我"这件事,第一次变成了一句不需要解释的废话。

技术不该是用来圈住用户的围栏,而该是那把交还到你手里的钥匙。你的歌单,本就该由你做主。

【免费下载链接】unlock-music在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web项目地址: https://gitcode.com/gh_mirrors/un/unlock-music

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.cnnetsun.cn/news/4120757.html

相关文章:

  • GPBoost源码架构深度解析:C++核心如何优雅驱动Python与R双语言
  • jellyfin-plugin-douban实战教程:如何一键刮削电影评分、简介与演员元数据
  • 5 分钟快速上手 torrent-cli:安装配置与第一个磁力搜索命令完整教程
  • 猫抓扩展完整上手指南:免费网页资源嗅探工具,视频音频图片一键下载
  • 网页视频下载再也不用求人了:开源资源嗅探扩展「猫抓」的实测笔记
  • 并发服务异常后应留下哪些可复查记录
  • 什么是devEops?一文读懂开发自运维平台如何重塑自动化运维流程
  • 2026年电商数据工具排行榜:自建还是用现成的?6款工具横向测评
  • python的运筹学工业场景模拟第七十五篇:读取产线换产工时报表,提取产品切换耗时,将换产约束转化为模型输入条件。
  • 深入open-korean-text源码:动态规划与词性序列规则如何实现精准韩语分词
  • nlprule 规则管理秘籍:如何用 Selector API 精确启用与禁用语法规则
  • 如何用 pycalphad 画出第一张合金相图?材料热力学计算的 Python 入门指南
  • Tauri 打包发布全流程:从源码一键生成 deb/msi/dmg 安装包清单
  • 如何从Pico-8迁移到Usagi引擎?突破token限制的完整对照指南
  • 图片转3D模型免费工具:5分钟把照片变成可打印的STL文件
  • 石家庄洗衣机维修服务指南|滚筒、波轮、洗烘一体机故障检修|欧米到家
  • 如何免费管理PS4游戏金手指:GoldHEN Cheats Manager完整上手指南
  • react-lines-ellipsis loose版全解析:基于-webkit-line-clamp的高性能CSS文本截断
  • 普通鼠标秒变苹果触控板?Mac Mouse Fix 平滑滚动与按键自定义完整指南
  • 5分钟完成Erasing Concepts from Diffusion Models(ESD)环境安装:零基础完整教程
  • 三套键鼠共用一个屏幕?Universal Split Screen 本地分屏实测:从拿到源码到顺利开黑
  • eSearch 离线OCR 使用指南:从截屏取字到翻译校对,一篇讲透
  • tt-rss-feedly-theme进阶改造:如何修改_variables.less打造你的专属配色方案?
  • Unity游戏模组框架BepInEx零基础完整教程:从装模组翻车到插件自由
  • G-Helper 实测:免费开源的华硕笔记本性能控制工具,凭什么把官方奥创请下台?
  • B站视频下载加AI总结一次搞定?BiliTools免费工具箱实测,3分钟把收藏夹吃灰的视频变成笔记
  • PDF批量修改有多简单?免费开源的PDF补丁丁5分钟速成指南
  • BmcWeb:log输出
  • flipperzero-rs蓝牙开发:如何打造iBeacon与Eddystone广播应用
  • 如何用纯Python完成Web应用开发?Reflex框架5步实战上手指南