恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
Unlock Music 实测解析:20 多种加密音乐格式,如何在浏览器里快速免费解锁
首页
资讯中心
/
Unlock Music 实测解析:20 多种加密音乐格式,如何在浏览器里快速免费解锁
Unlock Music 实测解析:20 多种加密音乐格式,如何在浏览器里快速免费解锁
发布时间:2026/8/19 6:25:27
Unlock Music 实测解析20 多种加密音乐格式如何在浏览器里快速免费解锁【免费下载链接】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你手机里那首显示已购买的歌其实从来没有真正属于你。它只是一段被注入平台密钥的音频在你的 App 里播放流畅一旦拷进本地播放器立刻变成几百毫秒的噪音和一堆看不懂的后缀。Unlock Music要解决的正是这件事——一款完全免费、开源的纯浏览器端工具在本地还原加密音乐文件支持 QQ 音乐、网易云、酷狗、酷我、虾米、喜马拉雅等 20 多种格式全程不上传任何数据。这篇文章想跟你聊聊它凭什么能做这件事以及你自己动手能用它做到什么程度。加密音乐不是坏了是被设计了先把原理讲透。你下载的.ncm、.qmc0、.kgm这些文件结构上分三层文件头一段平台专属的身份证标注了密钥和元数据存放位置密钥区被加密过的核心密钥只有平台的播放器才持有还原方法音频区音频流本体用上面那把密钥做流式加密改后缀名毫无意义——因为加密的是数据本身不是扩展名。所以这不是文件损坏而是一套有意的技术设计。Unlock Music 做的事情是逆向还原出这三层结构从文件头读出密钥解出音频流再把标题、艺术家、专辑、封面这些元数据补写回去。它不破解任何 DRM 授权只是把你已经付费购买的内容恢复成通用格式。一条文件从拖入到导出的完整旅程打开页面你会看到一个文件拖放区。把加密文件拖进去之后它依次经过四站第一站是扩展名识别。系统按后缀判断格式归属比如qmc0走 QQ 音乐安卓分支、kgm走酷狗分支、uc走网易云缓存分支。第二站是模块分发src/decrypt/index.ts里维护着一张分发表把每种后缀路由到独立的解密实现。第三站是解密与元数据解析——这一步是最重的计算。第四站是结果呈现解密完成后文件出现在预览表里你可以直接试听、编辑标签、改名、下载。整个过程你不需要点任何一个开始按钮。多文件就是多任务并行几十个文件拖进去页面右上角的下载全部一键收尾。格式地图它能认出哪些后缀按平台分覆盖面是这样的QQ 音乐系.qmc0/.qmc2/.qmc3/.qmcflac/.qmcogg/.tkm、.tm0/.tm2/.tm3/.tm6、新版.mflac/.mgg/.mflac0/.mgg1/.mggl以及海外版 JOOX 的.ofl_enMoo 音乐.bkcmp3/.bkcflac等 bkc 系列网易云.ncm及缓存文件.uc酷狗.kgm/.vpr酷我.kwm虾米.xm喜马拉雅Android 版.x2m/.x3m咪咕.mg3dQQ 音乐缓存.cache微云导出.666c6163等十六进制后缀变体更贴心的是它还支持.wav/.mp3/.flac/.m4a/.ogg等原始文件直通——这些本就没加密只是帮你补标签。值得一提的是它对.mflach这类新版格式会明确提示网页版无法解锁并引导你去用官方 CLI 版本而不是装模作样地给出一个错误结果。为什么它能扛住批量任务三条硬措施网页工具处理大文件最容易崩内存Unlock Music 用三个设计挡掉了这个问题Web Workers 多线程并行。解密任务跑在 worker 线程里主界面不卡顿。用的是threads库做线程池调度src/utils/worker.ts里直接expose(Decrypt)把解密函数暴露给线程。WASM 加速重活。酷狗 KGM 和 QQ 音乐新版的算法计算量大纯 JS 会明显拖慢。项目在src/KgmWasm/和src/QmcWasm/用 C 实现核心算法编译成 WASM 在浏览器里调用把最耗时的部分交给了接近原生的性能。立即保存模式。这是我认为最实用的功能。开启后每解锁完一个文件就直接写入磁盘不在内存里囤积结果如果你的浏览器支持 File System Access API它还会弹出一个系统级目录选择框让你指定保存文件夹。处理几百首歌也稳这是给大工程准备的开关。元数据编辑解锁只是开始很多同类工具只管解密导出的全是Track 01这种名字。Unlock Music 解锁后会完整保留原标题、艺术家、专辑、封面并且允许你手动修正错乱的标签——标题、艺术家、专辑、专辑艺术家、流派都可以改还能替换封面图。对 MP3 用browser-id3-writer对 FLAC 用metaflac-js改动会直接写回文件。配合页面的命名策略歌手 - 标题标题 - 歌手等导出的文件名自动按规则生成整理音乐库时能省下大量手工改名时间。诚实提醒标签回写目前只支持 MP3 和 FLAC 两种容器其他格式会提示暂不支持。两种方式拿到它预构建版本和自行构建不想折腾就用预构建版本。从 Release 或 CI 构建产物下载压缩包解压即可部署。这里有一个新手最容易踩的坑务必记住本地使用请下载 legacy 版本。项目把构建产物分成 legacy 和 modern 两档modern 为了性能用了较新语法只能通过 http(s) 协议访问双击打开index.html会失败legacy 版本可以直接本地打开对新手最友好。想自己构建也很简单git clone https://gitcode.com/gh_mirrors/un/unlock-music npm ci npm run build构建产物在dist目录开发调试用npm run serve想要浏览器扩展版构建成功后追加一条npm run make-extension即可。项目当前版本 1.10.3采用 MIT 协议。给开发者的三处源码入口如果你想读代码我建议从三个位置入手每一处都能学到东西src/decrypt/每种格式一个独立模块ncm.ts、kgm.ts、kwm.ts、qmc.ts……统一的Decrypt接口新增格式只需要实现并注册到index.ts的分发表改动非常收敛。想学逆向工程这里是现成教材。src/utils/storage/封装了浏览器原生、Chrome 扩展、内存三种存储后端通过StorageFactory按运行环境自动切换。这套抽象让同一套代码既能跑网页版又能打包成浏览器扩展。src/decrypt/__test__/配套 jest 测试和 fixture 数据比如 qmc 的 key/raw/target 三件套提交新算法时有测试兜底CI 每次提交自动构建。顺便说一句目录里ncm.ts的密钥还原逻辑很值得一读——AES-ECB 解密、异或、RC4 式密钥盒层层剥开你会直观感受到逆向这两个字的份量。边界与使用守则把丑话说在前面再好的工具也有边界提前知道不踩坑大批量转换请用 CLI 版。网页版适合日常几十首若你有上千个文件要处理官方单独维护的 CLI 版本效率更高modern 版本有协议限制本地用 legacy标签编辑仅限 MP3/FLAC也是最重要的一条只处理你拥有合法权利的文件。Unlock Music 解决的是已购买却被格式限制的问题项目的初衷是学习与技术研究请不要用它处理没有授权的内容。参与进来开源项目不需要你写多复杂的代码这个项目有一条清晰的参与路径。项目官方维护了 Telegram 群组CI 自动构建产物可随时获取。贡献的门槛并不高先跑一遍构建熟悉src/decrypt/的结构然后从修 bug、补测试用例、完善文档这些小事做起。如果你熟悉某个平台的加密方案实现一个新的解密模块就是最有价值的贡献——分发表设计得如此规整正是为了降低这一步的门槛。归根结底Unlock Music 讲了一个很朴素的故事你付费买下的音乐应该由你来决定它在哪个设备上播放。它不装客户端、不碰你的文件、不搞云服务浏览器里拖一下就完成——这套克制的技术方案恰恰是它最难得的地方。现在就去下载一个 legacy 版本挑一首曾经的乱码文件试试。五分钟后当你听到熟悉的旋律你就明白开源工具的价值了。✨【免费下载链接】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),仅供参考