腾讯旗下的《QQ 音乐》新版本所使用的加密,姑且称之为 QMCv2。

v1 相关的内容可以在 QMCv1 解密 找到。

项目支持目前(2021.12)最新的 mflac / mflac0 / mflac1 / mgg / mgg0 / mgg1 后缀的 QQ 音乐的下载加密文件。

命令行工具使用

如果需要批量解密,需要自行编写脚本调用编译的可执行程序。

目前有两个实现:

./QMC2-decoder "encrypted_file.mflac" "decrypted.flac"

注:如果解密失败,可以尝试将文件名中的非 ASCII 字符去掉后尝试。
Linux 因为使用 UTF-8 编码因而没有该问题。

命令行使用截图

网页版工具使用

网页版使用的解密代码与原生实现为同一份,分别使用 emscripten (C++) 与 wasm-pack (Rust) 转译到 WebAssembly。

使用方法也很简单,按下按钮后选择文件,或将文件拖放到网页即可。每次处理一个文件。

WebAssembly 网页版截图

相关项目实现

致谢