Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/3052/widevine
DRM
https://github.com/3052/widevine
Last synced: about 1 month ago
JSON representation
DRM
- Host: GitHub
- URL: https://github.com/3052/widevine
- Owner: 3052
- License: osl-3.0
- Created: 2023-07-05T23:10:58.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-11T23:29:49.000Z (9 months ago)
- Last Synced: 2024-04-12T05:23:29.554Z (9 months ago)
- Language: Go
- Homepage: https://3052.github.io/widevine
- Size: 315 KB
- Stars: 36
- Watchers: 2
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
- License: license.txt
Awesome Lists containing this project
README
# widevine
> Theatricality and deception, powerful agents to the uninitiated. But we are
> initiated, aren’t we, Bruce?
>
> The Dark Knight Rises (2012)Widevine implementation
- https://github.com/search?q=L3+CDM
- https://integration.widevine.com/diagnostics## where did proto file come from?
other interesting files:
~~~
WidevineModularDRMSecurityIntegrationGuideforCENC.pdf
Widevine_DRM_Architecture_Overview.pdf
~~~https://github.com/github/dmca/blob/master/2020/11/2020-11-09-Google.md
## FoxRefire/wvg
https://github.com/FoxRefire/wvg
## hyugogirubato/KeyDive
https://github.com/hyugogirubato/KeyDive
## Jnzzi/4464\_L3-CDM
## wvdumper/dumper
install [Android Studio][1]. then create Android virtual device:
- abi
- x86
- api level
- 24
- target
- Android 7.0 (Google APIs)
then download [Widevine Dumper][2]. Then install:
~~~
pip install -r requirements.txt
~~~
then download [Frida server][3], example file:
~~~
frida-server-15.1.17-android-x86.xz
~~~
then start Frida server:
~~~
adb root
adb push frida-server-15.1.17-android-x86 /data/frida-server
adb shell chmod +x /data/frida-server
adb shell /data/frida-server
~~~
then start Android Chrome and visit [Shaka Player][4]. click the green play
button. if you receive this prompt:
> bitmovin.com wants to play protected content. Your device’s identity will be
> verified by Google.
click ALLOW. then start dumper:
~~~
$env:PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION = 'python'
python dump_keys.py
~~~
once you see "Hooks completed", go back to Chrome and click the green play
button again. result:
~~~
2022-05-21 02:10:52 PM - Helpers.Scanner - 49 - INFO - Key pairs saved at
key_dumps\Android Emulator 5554/private_keys/4464/2770936375
~~~
[1]://developer.android.com/studio
[2]://github.com/wvdumper/dumper
[3]://github.com/frida/frida/releases
[4]://integration.widevine.com/player