CDRM-Extension is a developer/debugging browser extension for capturing and manipulating DRM license flows (Widevine & PlayReady). It supports license interception, challenge injection, remote CDM session management, and key extraction.
- Intercept and modify DRM-related
XMLHttpRequestandfetch()POST calls. - Support for Widevine & PlayReady license flows.
- Remote CDM session management:
- Open/close sessions
- Generate challenges
- Parse license responses
- Extract decryption keys
- Configurable via injected scripts & content–page messaging:
- DRM override mode
- Injection type:
EME,LICENSE, orDISABLED - Remote device info for CDM access
- Works with ArrayBuffer, string, and JSON license payloads.
- Console-logged debug info for transparency.
-
Clone this repository:
git clone https://github.com/ex3mpli/CDRM-Extension.git Open chrome://extensions/ in your Chromium-based browser. -
Enable Developer mode (toggle top-right corner).
-
Click Load unpacked and select the project folder.
-
The extension will be activated on supported DRM playback pages.
Here's a preview of the CDRM Extension in action:
This project is for educational and research purposes only. Using it to bypass DRM protections may violate terms of service or local laws. Use responsibly and at your own risk.
Developed and maintained by TPD94.
Big thanks to the open-source DRM and reverse-engineering community.
