This project aims to implement music de-DRM for NetEase Cloud Music and QQ Music on .NET, and generate native executable through experimental Native AOT feature.
Format | Vorbis | MP3 | Windows Media |
AAC | PCM | FLAC | DSD |
---|---|---|---|---|---|---|---|
NetEase | ✔️ .ncm |
✔️ .ncm |
|||||
QQ* | ✔️ .tm2/tm6 |
||||||
✔️ .qmcogg |
✔️ .qmc0/qmc3 |
✔️ .tkm |
✔️ .qmcflac |
||||
❌ .mgg |
⭕ .mflac |
||||||
Moo | ✔️ .bkcmp3 |
✔️ .bkcflac |
|||||
Kuwo | ✔️ .kwm |
✔️ .kwm |
✔️ .kwm |
||||
Kugou | ✔️ .kgm/kgma |
⭕ .kgm/kgma/vpr** |
⭕ .vpr** |
||||
Xiami | ✔️ .xm*** |
✔️ .xm*** |
✔️ .xm*** |
✔️ .xm*** |
|||
* .tm0/tm3 are just custom MP3 extensions. ** only for files not larger than ~1.09 GiB. *** use -x to include files with a “normal” extension. |
dotnet build MusicDecrypto.Commandline/MusicDecrypto.Commandline.csproj -c Release
Drag and drop files and/or directories into the executable or run:
musicdecrypto [options] [<input>...]
-f, --force-overwrite Overwrite existing files.
-n, --renew-name Renew Hash-like names basing on metadata.
-r, --recursive Search files recursively.
-x, --extensive Extend range of extensions to be detected.
-o, --output <output> Output directory.