Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/foxrefire/wvg
Chrome/Firefox extension for pen-testing to retrieve encryption keys of Widevine protected content !DON'T DECRYPT CONTENT UNLESS YOU HAVE THE RIGHT TO DO IT!
https://github.com/foxrefire/wvg
chrome-extension chrome-extensions drm encrypted-media-extensions firefox-add-ons firefox-addon firefox-addons firefox-extension firefox-extensions firefox-webextension pyodide pywidevine wasm web-ext web-extension web-extensions webassembly webextension webextensions widevine
Last synced: 2 days ago
JSON representation
Chrome/Firefox extension for pen-testing to retrieve encryption keys of Widevine protected content !DON'T DECRYPT CONTENT UNLESS YOU HAVE THE RIGHT TO DO IT!
- Host: GitHub
- URL: https://github.com/foxrefire/wvg
- Owner: FoxRefire
- License: agpl-3.0
- Created: 2024-04-08T23:41:45.000Z (10 months ago)
- Default Branch: next
- Last Pushed: 2024-10-29T14:58:59.000Z (3 months ago)
- Last Synced: 2025-01-19T10:01:58.869Z (2 days ago)
- Topics: chrome-extension, chrome-extensions, drm, encrypted-media-extensions, firefox-add-ons, firefox-addon, firefox-addons, firefox-extension, firefox-extensions, firefox-webextension, pyodide, pywidevine, wasm, web-ext, web-extension, web-extensions, webassembly, webextension, webextensions, widevine
- Language: JavaScript
- Homepage:
- Size: 7.12 MB
- Stars: 412
- Watchers: 13
- Forks: 84
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## WVGuesserExtension-NextGen
#### For more details, see [docs](https://github.com/FoxRefire/wvg/wiki)
### Installation
1. Download or clone this code
2. At the same directory of `manifest.json`(root directory of this extension), put the one of the following Android L3 CDM key pair file(s).*Don't know how to get these files? See [How to dump CDM key pair](https://github.com/FoxRefire/wvg/wiki/How-to-dump-CDM-key-pair) for more informations.*
* Supported CDM Key Pair Formats
1. `device.wvd`
2. `device_client_id_blob` + `device_private_key`
3. `client_id.bin` + `private_key.pem`
4. `remote.json` ([How to use Remote CDM](https://github.com/FoxRefire/wvg/wiki/Using-with-Remote-CDM))
3. Install extension
* Firefox ([Permanent method](https://github.com/FoxRefire/wvg/wiki/Permanent-install-method-for-Firefox))
1\. Navigate to `about:debugging#/runtime/this-firefox`
2\. Load temporary addon
* Chrome1\. Navigate to `chrome://extensions/`
2\. Load unpacked
* Kiwi Browser(Android)
1\. Navigate to ︙ --> Extensions
2\. \+(from .zip/.crx/.user.js)
### Demo
[Screencast_20240505_014046.webm](https://github.com/FoxRefire/wvg/assets/155989196/dbb07fde-a368-40f7-8209-711d5586009e)## Third-party libraries
* [Pyodide](https://github.com/pyodide/pyodide) ([MPL-2.0](https://github.com/pyodide/pyodide/blob/main/LICENSE))
* [Pywidevine](https://github.com/devine-dl/pywidevine) ([GPL-3.0](https://github.com/devine-dl/pywidevine/blob/master/LICENSE))
* [json-view](https://github.com/pgrabovets/json-view) ([MIT](https://github.com/pgrabovets/json-view/blob/master/LICENSE))### Big Thanks and inspired by
https://github.com/emarsden/pssh-box-wasm/