OF-DL still works perfectly! Got my 2 key files today and DRM vids are nicely DLed. Here is a little help for those struggling:
1. You need the latest OF-DL version:
https://filester.sh/d/eA7NGzC# (CTOP)
2. In rules.json , replace all the code with the one sim0n00ps shared :
https://simpcityopen.com/threads/2257/
3. You need the 2 key files:
device_client_id_blob and
device_private_key
As you can read here:
https://web.archive.org/web/20260406234330/https://docs.ofdl.tools/config/cdm/
"
Without Widevine/CDM keys, OF-DL uses ofdl.tools for decrypting DRM media" ->
ofdl.tools is offline, so you need your 2 keys
It only takes a few minutes and you only have to do that once.
To get them, follow the guide Jarsky wrote in post #831 here:
https://forum.videohelp.com/threads...L3-CDM-with-Android-Studio/page28#post2779324
A few tips if you're a noob like me, because some infos are missing (
follow Jarsky steps! below are just my additional infos) :
- step "
Create a new Pixel 4 XL device" :
when you launch Android Studio, you don't need to create a New Project, just click on "More Actions" (in blue) then Virtual Device Manager.
- step "
Create the device" :
Use the "play" button on the right of the newly created device to start it:
https://goonbox.cr/img/2.tE1RAmo
Use the white task bar to turn the virtual phone ON/OFF if needed:
https://goonbox.cr/img/1.tE195B1
- step "
Extract the archive so you have the binary" :
The file contained in the .xz archive (-> frida-server-17.9.7-android-x86_64 or so...) need to be placed here: C:/Users/
YOUR USERNAME/AppData/Local/Android/Sdk/platform-tools
- step "
Check adb can see the emulated device" :
If you're like me and adb sees 2 devices:
Code:
List of devices attached
BYZLXXXXXXXXXXX device
emulator-XXXX device
The "good" one is
emulator-XXXX , and you'll have to add an extra info in the commands Jarsky gave us : -
s emulator-XXXX (see below)
- step "
Then root it; push frida-server and run it"
You need to open the cmd prompt window in this folder: C:/Users/
YOUR USERNAME/AppData/Local/Android/Sdk/platform-tools
Then enter Jarsky commands, with -s emulator-XXXX, if you have several devices, like this:
Code:
adb -s emulator-XXXX root
adb -s emulator-XXXX push frida-server-17.9.7-android-x86_64 /sdcard
adb -s emulator-XXXX shell
mv /sdcard/frida-server-17.9.7-android-x86_64 /data/local/tmp/frida-server
chmod 755 /data/local/tmp/frida-server
/data/local/tmp/frida-server &
Obviously, in these commands, change "frida-server-17.9.7-android-x86_64" if you're using another version
- step "
Run keydive with this command":
If you have this kind of error:
'keydive' is not recognized as an internal command
Open another cmd prompt window in the folder you want to save the files and
do what larley says:
VideoHelp
If you have several devices like me, you need to add
-s emulator-XXXX :
Code:
keydive -s emulator-XXXX -kw -a player
Once your key files have been generated, you need to:
- rename
client_id.bin to
device_client_id_blob
- rename
private_key.pem to
device_private_key
- put these 2 files in the "chrome_1610" folder (in your main OF-DL folder > cdm > devices > chrome_1610)
Now you can DL these damn DRM vids
