https://github.com/davidxuang/musicdecrypto
Cross-platform solution for music de-obfuscation
https://github.com/davidxuang/musicdecrypto
dotnet kgm kwm mflac ncm
Last synced: 16 days ago
JSON representation
Cross-platform solution for music de-obfuscation
- Host: GitHub
- URL: https://github.com/davidxuang/musicdecrypto
- Owner: davidxuang
- License: agpl-3.0
- Created: 2019-10-07T07:34:20.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-01-15T19:21:42.000Z (3 months ago)
- Last Synced: 2025-04-02T08:04:59.944Z (23 days ago)
- Topics: dotnet, kgm, kwm, mflac, ncm
- Language: C#
- Homepage:
- Size: 1.42 MB
- Stars: 341
- Watchers: 5
- Forks: 56
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MusicDecrypto
[](https://github.com/davidxuang/MusicDecrypto/actions/workflows/build.yaml)
[](https://www.nuget.org/packages/MusicDecrypto.Library/)
[](https://GitHub.com/davidxuang/musicdecrypto/releases/)
[](https://github.com/davidxuang/musicdecrypto/blob/master/LICENSE)This project implements music de-obfuscation on [.NET](https://dotnet.microsoft.com/), and accelerates the process with [SIMD](https://docs.microsoft.com/en-us/dotnet/standard/simd). The CLI program also uses [Native AOT](https://learn.microsoft.com/en-us/dotnet/core/deploying/native-aot/) feature.
## Licensing
The core library is distributed under [GNU LGPL v2.1](./MusicDecrypto.Library/LICENSE), while the CLI and GUI applications are both distributed under [GNU AGPL v3](./LICENSE).
## Supported formats
You may refer to [the full list](./MusicDecrypto.Library/DecryptoFactory.cs#L23). Please notice that support for `.mgg` and `.mflac` series are partial.
## CLI usage
Drag and drop files and/or directories on the CLI program or run:
`musicdecrypto [options] [...]`
### Options
```
-f, --force-overwrite Overwrite existing files.
-r, --recursive Search files recursively.
-x, --extensive Extend range of extensions to be detected.
-o, --output Output directory.
```## References
- [ncmdump](https://github.com/anonymous5l/ncmdump)
- [unlock-music](https://git.unlock-music.dev/um/web)
- [unlock-mflac](https://github.com/zeroclear/unlock-mflac-20220931)
- [parakeet-rs](https://github.com/parakeet-rs/parakeet-crypto-rs)