5分钟解锁加密音乐文件: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
你刚换了一部新手机,发现旧手机里下载的 .qmc 文件在新设备上打不开。Unlock-Music 是一个完全在浏览器里运行的开源音乐解密工具,支持 QQ 音乐、网易云、酷狗等 11 类加密格式。文件在你的浏览器本地完成解密,不会上传到任何服务器。
🎵 它支持哪些加密格式
Unlock-Music 基于 Vue 2 + TypeScript 前端技术栈,运行在本地浏览器中。它读取加密文件、拆掉加密层,再把元数据和封面写回文件,输出任何播放器都能打开的标准音频格式。无论是把音乐库迁移到新设备,还是想在车载音响上听歌,第一步都是把这些加密文件变回可播放的样子。
| 项目 | 说明 |
|---|---|
| 支持平台 | QQ 音乐、网易云、酷狗、酷我、虾米、咪咕、喜马拉雅、JOOX、Moo 音乐 |
| 输入格式 | .qmc*、.ncm、.kgm、.kwm、.xm、.mg3d、.x2m/.x3m、.ofl_en 等 |
| 输出格式 | MP3、FLAC、OGG、M4A 等标准格式,元数据保留 |
| 解密位置 | 本地浏览器,文件不上传任何服务器 |
| 运行形态 | 网页、浏览器扩展、CLI(命令行版本) |
网页版还支持 PWA(渐进式 Web 应用,可像桌面软件一样安装到系统)并离线使用。
🚀 3 步从零开始
获取项目代码
把开源代码克隆到本地机器。
git clone https://gitcode.com/gh_mirrors/un/unlock-music cd unlock-music完成后终端提示符切换到项目根目录,能看到 src 目录和 package.json 文件。
代码就位后,只差把依赖装好。项目用 npm 管理依赖,需要先装好 Node.js v16.x。
安装依赖并启动服务
一条命令安装全部依赖,再启动本地开发服务器。
npm ci # 安装依赖 npm run serve # 启动本地开发服务器命令跑完后,用浏览器打开 http://localhost:8080 ,能看到中间的上传区域。
页面打开,就可以开始拖文件了。
拖入加密文件
不用手动选格式,工具按扩展名自动识别。
把 .ncm 或 .qmc 文件直接拖进页面上传区,支持一次拖入多个文件。
几秒后,文件列表中每一项旁边出现下载按钮,点一下就把解密结果存到本地。
🔍 拆开解密引擎来看
用扩展名识别格式
解密入口按文件扩展名把任务分发给对应的算法,QQ 音乐的格式走 QQ 模块,.ncm 走网易云模块。这套路由逻辑集中在 src/decrypt/ 目录,每个平台一个解密模块。新格式只需在路由表加一个分支,其余流程不动。
WebAssembly 承担重计算
部分加密(如 QQ 音乐的 qmc 系列)计算量大,纯 JavaScript 执行速度偏慢。项目把这部分计算用 C++ 写成模块,编译成 WebAssembly(浏览器可高速执行的字节码),再由 JS 侧调用,源码放在 src/QmcWasm/。同样的算法,执行速度提升明显,长文件也不会卡住页面。
多线程让页面保持流畅
批量解密是重活,放在页面主线程里跑,界面会卡死。项目把解密任务丢进 Web Worker(浏览器后台线程,不占用界面),多个文件排队并行处理,队列调度代码在 src/utils/。主线程始终空闲,随时响应你的拖拽和点击。
整条流程一句话:
拖入文件 → 扩展名识别 → 密钥推导 → 内存解密 → 标准音频输出
🎧 走一遍真实场景
你在网易云上下载了 200 首 .ncm 歌曲,现在想拷到 U 盘里在车上听。问题在于车载音响只认 MP3,.ncm 文件插上去也不会播。
- 把 .ncm 文件从手机复制到电脑。
- 打开 Unlock-Music 页面,一次性拖入全部文件。
- 等待队列跑完,每个文件出现下载按钮。
- 下载后把 MP3 文件按专辑整理进文件夹。
- 把 U 盘插进车里,车机直接识别文件。
结果一句话:车机不用装音乐 App、不登录账号,直接放歌。
🛠️ 边界与解密失败排查
| 失败现象 | 可能原因 | 处理方式 |
|---|---|---|
| 页面提示"不支持此文件格式" | 扩展名不在支持列表 | 确认文件来自原始下载,不要手动改扩展名 |
| 解密成功但没有声音 | 源文件下载不完整或已损坏 | 重新下载文件并核对文件大小 |
| .mflach 文件报错 | 该格式网页版不处理 | 按界面提示改用 CLI 版本 |
| 页面卡死或加载慢 | 浏览器过旧,WebAssembly 支持不足 | 升级到 Chrome 或 Firefox 近期版本 |
这个工具不覆盖的情况:
- 只处理已下载下来的本地文件,在线流媒体和受 DRM 保护的内容不适用。
- 普通未加密的音频文件不需要它,拖进去会提示不支持。
- 解密是无损的,只拆加密层不重新编码,输出音质与源文件一致。
工具的使用范围是个人场景:为自己购买的音乐做备份、换格式以便跨设备播放、在设备之间迁移。解密后的文件不要再次分发,也不要用于商业目的。
🎬 收尾
Unlock-Music 把解密这件事的主动权完全交给你:文件不出浏览器,输出的是任何播放器都能打开的标准格式。现在就可以克隆仓库、启动服务,完成第一次解密。遇到不支持的格式或报错,可以提交 issue 给项目维护者。
音乐解密、加密音乐解锁、浏览器工具、格式转换、本地隐私、QQ音乐qmc文件解密、网易云ncm格式转换、酷狗kgm文件解锁、批量音乐格式转换、浏览器音乐解密工具
【免费下载链接】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),仅供参考