Sorry for my grammar, hopefully it will be undersoodable.
If you’re using a Mac and you’ve managed to follow all the steps but only the key_boxes directory is created (without the private_keys directory), you should do the following:
1. Pull the libwvhidl.so file from your device:
2. Use nm to inspect exported symbols:Code:adb pull /vendor/lib64/libwvhidl.so
You will get output like this:Code:nm -gD libwvhidl.so
3. Add these symbol names to the KNOWN_DYNAMIC_FUNC array in dumper/Helpers/script.js. The updated first line should look like this:Code:000000000017de28 T tfayzalk U time@LIBC 000000000017f6f0 T umsygtib U unlink@LIBC 000000000017f23c T vauxqowp 000000000017dbe8 T vlezovbp 000000000017daac T vngfjbek U vsnprintf@LIBC 00000000001802a0 T vyxlkkyb 000000000017e504 T ydihlccg
4. Run the process again. This time, the private_key directory will be generated with the correct files.Code:const KNOWN_DYNAMIC_FUNC = ['ulns', 'cwkfcplc', 'dnvffnze', 'kgaitijd', 'polorucp', 'vauxqowp', 'vlezovbp', 'vngfjbek', 'vyxlkkyb', 'ydihlccg'];
credit to This GitHub comment
+ Reply to Thread
Results 781 to 795 of 795
-
Last edited by streetf22; 12th May 2025 at 13:15. Reason: I've managed to help my self.
-
-
Someone could tell me where the problem may be, he's been trying to load the bitmovin page all the time and he always restarts.
-
-
A rapid Google search pointed to this page: https://reference.dashif.org/dash.js/latest/samples/drm/widevine.html
The website I've used requires a French IP and a paid account. -
I had the same issue. What worked for me was this:
1. On the virtual device, open Google and search for “bitmovin”.
2. Go to the main bitmovin.com site — if the first result doesn’t work, scroll down and look for another bitmovin.com link.
3. Once you’re on the main page, manually add /demos/drm to the URL.
4. If it still doesn’t work, try closing everything, on the virtual device, and repeating the steps — it should eventually work. -
Hi Guys,
from long time i read and try to understand but i lost the way
i succesfull got client_id and key.pem over frida and dumper py
succesfull create device.wvd
succesfull pssh
succesfull download mp4 contents
i follow many thrends around about decrypt over ffmpeg but i not understand ;-( someone can help? -
-
I'm sure I'm making a dumb mistake, but on the step in the updated 2025 instructions "On the next window popping up, go to the second tab called x86 Images, then scroll down until you find Android Pie, API28, x86_64, Android Pie (Google APIs), and click the down arrow to download it:", I'm not getting the same screen in the screenshot, instead get this:
[Attachment 87100 - Click to enlarge]
What am I missing here - thanks for any help or suggestions! -
I couldn't get this to work with anything higher than a Pixel 3 XL. And that gave me fits (using API 28) until I switched to API 29. That said, I'm working on a mac, so maybe there are subtle differences between this and the PC version.
Regardless, the mistake you're making (in the picture you attached, which I marked up below) is that you are going with the default system image, which for your device, is API 36 or something like that. Click on the dropdown box (where it gives you the choice of API, see red arrow) and select something earlier. If you're still finding nothing, then try clicking the "show unsupported" checkbox at the bottom (red arrow #2). If all else fails, then change your device to something that actually supported that API -- eg, the pixel 3 XL.
[Attachment 87101 - Click to enlarge]
One final note, I had trouble getting chrome to work with that image, so I just loaded the web page using a shell command. This seemed to work great, and since many of the images I tested didn't even come with chrome installed, I thought it might be a useful thing to add to the discussion (not necessarily for you, but for anyone else who runs into this issue). The command I used was:
Code:adb shell am start -a android.intent.action.VIEW -d "https://bitmovin.com/demos/drm"
(Or, if you have trouble with bitmovin, a good alternative site was "https://shaka-player-demo.appspot.com/demo/") -
Wow, what a process and tutorial! Everything was going well until Python dump_keys.py. I received some unusual error that mentioned crypto? I then downloaded the Dumper dependencies thinking that would help and here was the result:
[Attachment 87105 - Click to enlarge] -
I use an anti-detect browser with a fake UA. Can i set up this tool using the spoofed UA data or does it need to be my real?
-
I followed all steps carefully and it all went well until running the python script. The script connects to my emulated device but in the end I get this error:
frida.ServerNotRunningError: unable to connect to remote frida-server: closed
I have not closed my frida terminal and it's still running in the background. If anyone know any fix, please let me know. I would be really thankful for any help. -
Any chance the version of Frida running on the emulated phone is different from the one that you downloaded to your machine? That seems like the most likely culprit.
Alternatively, if you didn't see the previous comment (quoted below) there's a specific version of frida that seems to work best with this (or at least it did for me):
Similar Threads
-
Dumping L3 from Android 10, 11 and 12
By Diazole in forum Video Streaming DownloadingReplies: 45Last Post: 9th Jan 2023, 07:13 -
Can you set up a working CDM from an Android device running a custom ROM?
By scryclwn in forum Video Streaming DownloadingReplies: 2Last Post: 27th Nov 2022, 12:46 -
Error getting the keys with dumper, cdm L3 android 9
By Brift_Bv in forum Video Streaming DownloadingReplies: 15Last Post: 23rd Sep 2022, 02:33 -
How To Dump L3 CDM From Android Device's (ONLY Talk About Dumping L3 CDMS)
By Dannyboi in forum Video Streaming DownloadingReplies: 226Last Post: 1st Mar 2022, 03:34 -
How To Dump L1 CDM From Android Device's (ONLY Talk About Dumping L1 CDMS)
By mintolik in forum Video Streaming DownloadingReplies: 13Last Post: 20th Feb 2022, 14:33