https://github.com/magisk-modules-repo/magisk-drm-disabler
Read-only mirror from GitLab. A Magisk module designed to disable DRM completely on Android
https://github.com/magisk-modules-repo/magisk-drm-disabler
android drm free-software gnu magisk root security
Last synced: 6 months ago
JSON representation
Read-only mirror from GitLab. A Magisk module designed to disable DRM completely on Android
- Host: GitHub
- URL: https://github.com/magisk-modules-repo/magisk-drm-disabler
- Owner: Magisk-Modules-Repo
- License: gpl-3.0
- Created: 2020-04-10T05:15:09.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-02-08T10:03:58.000Z (almost 5 years ago)
- Last Synced: 2025-04-04T06:21:19.517Z (8 months ago)
- Topics: android, drm, free-software, gnu, magisk, root, security
- Language: Shell
- Homepage: https://gitlab.com/Atrate/magisk-drm-disabler
- Size: 79.1 KB
- Stars: 67
- Watchers: 6
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Magisk DRM Disabler (MDD)
[](https://www.gnu.org/licenses/gpl-3.0) [](CODE_OF_CONDUCT.md)
If you're on GitHub and want to create a Pull/Merge Request, head to this project's [GitLab repo](https://gitlab.com/Atrate/magisk-drm-disabler/).
## READ THIS FIRST
Some (quite a few) users have reported various breakages due to this module. It is not really possible to fix them, since it seems that DRM might be integrated to tightly into some ROMs. If that happens, use LIGHT mode instead of FULL mode during installation.
## Description
A Magisk module designed to disable DRM (Digital Restrictions Management) completely on Android devices using Magisk, for reasons of security or ethics (see: [Opposing Digital Rights Mismanagement](https://www.gnu.org/philosophy/opposing-drm.en.html) and [Examples of proprietary DRM](https://www.gnu.org/proprietary/proprietary-drm.en.html)).
[XDA Support thread](https://forum.xda-developers.com/apps/magisk/module-magisk-drm-disabler-t4070117)
**List of files replaced in LIGHT mode:**
```
system/vendor
├── bin/
│ └── hw/
│ ├── android.hardware.cas@1.1-service*
│ ├── android.hardware.drm@1.0-service*
│ ├── android.hardware.drm@1.0-service.widevine*
│ ├── android.hardware.drm@1.1-service.clearkey*
│ ├── android.hardware.drm@1.1-service.widevine*
│ ├── android.hardware.drm@1.2-service.clearkey*
│ ├── android.hardware.drm@1.2-service.widevine*
│ └── vendor.oneplus.hardware.drmkey@1.0-service*
└── lib/
└── liboemcrypto.so
```
**List of directories replaced in LIGHT mode:**
```
/system/app/LGDrm
/system/etc/drm
/data/drm
/data/mediadrm
/data/vendor/mediadrm
/data/data/.drm
/data/.dcmdrm
```
**List of files replaced in FULL mode:**
```
system
├── bin/
│ ├── drmserver*
│ ├── lgdrmserver*
│ └── mediadrmserver*
├── etc/
│ ├── firmware/
│ │ ├── dxhdcp2.b00
│ │ ├── dxhdcp2.b01
│ │ ├── dxhdcp2.b02
│ │ ├── dxhdcp2.b03
│ │ ├── dxhdcp2.b04
│ │ ├── dxhdcp2.b05
│ │ ├── dxhdcp2.b06
│ │ └── dxhdcp2.mdt
│ ├── init/
│ │ ├── drmserver.rc*
│ │ └── mediardmserver.rc*
│ ├── move_widevine_data.sh*
│ └── permissions/
│ ├── com.android.mediadrm.signer.xml
│ └── com.google.widevine.software.drm.xml
├── framework/
│ ├── com.android.mediadrm.signer.jar*
│ └── oat/
│ ├── arm/
│ │ ├── com.android.mediadrm.signer.odex
│ │ └── com.android.mediadrm.signer.vdex
│ └── arm64/
│ └── com.android.mediadrm.signer.odex
├── lib/
│ └── libstagefright_hwextendedmediadrm.so
└── vendor/
├── bin/
│ └── hw/
│ ├── android.hardware.cas@1.1-service*
│ ├── android.hardware.drm@1.0-service*
│ ├── android.hardware.drm@1.0-service.widevine*
│ ├── android.hardware.drm@1.1-service.clearkey*
│ ├── android.hardware.drm@1.1-service.widevine*
│ ├── android.hardware.drm@1.2-service.clearkey*
│ ├── android.hardware.drm@1.2-service.widevine*
│ └── vendor.oneplus.hardware.drmkey@1.0-service*
├── firmware/
│ ├── widevine.b00
│ ├── widevine.b01
│ ├── widevine.b02
│ ├── widevine.b03
│ ├── widevine.b04
│ ├── widevine.b05
│ ├── widevine.b06
│ └── widevine.mdt
├── lib/
│ ├── libmm-hdcpmgr.so
│ ├── liboemcrypto.so
│ └── libwvhidl.so
└── lib64/
├── libmm-hdcpmgr.so
├── lib-sec-disp.so
├── libSecureUILib.so
├── libsecureui.so
└── libsecureui_svcsock.so
```
**List of directories replaced in FULL mode:**
```
/system/app/LGDrm
/system/etc/drm
/system/lib/drm
/system/lib64/drm
/system/vendor/lib/mediacas
/system/vendor/lib64/mediacas
/system/vendor/lib/mediadrm
/system/vendor/lib64/mediadrm
/data/drm
/data/mediadrm
/data/vendor/mediadrm
/data/data/.drm
/data/.dcmdrm
```
**Note:** Directiories in /data are simply removed, not replaced, due to a limitation within Magisk.
## Installation
1. Install through Magisk Manager.
OR
1. Download the module from the releases;
2. Flash the module through Magisk Manager or TWRP/OrangeFox.
### Grab the newest release on [GitLab](https://gitlab.com/Atrate/magisk-drm-disabler/-/releases) or [GitHub](https://github.com/Magisk-Modules-Repo/magisk-drm-disabler/releases)
---
### THIS IS NOT A MODULE THAT WILL HELP YOU BYPASS DRM PROTECTION
Quite the contrary, it will make you unable to watch any DRM-restricted content.
### Disclaimer
I am not responsible for any damage done to your device by this module, so flash at your of discretion.
### LOOKING FOR VOLUNTEERS!
If you're interested in helping the project, please refer to [CONTRIBUTING.md](./CONTRIBUTING.md).
## Credits
- topjohnwu for Magisk;
- Jman420 for [volume key input](https://github.com/Jman420/magisk_selinux_manager/blob/develop/common/install.sh).
## [Changelog](./CHANGELOG.md)
## License
This project is licensed under the [GPL-3.0-or-later](https://www.gnu.org/licenses/gpl-3.0.html).