Hello ,
can any one help me with any guide to know how to get pssh key of mpd files encrypted with webdevine whithout using webdevine decrypter ?
i can get the license url can i use it to find the key without using webdevine decrypter extension ?
Thank you
+ Reply to Thread
Results 1 to 30 of 47
-
-
It is between
Code:<cenc:pssh> PSSH HERE </cenc:pssh>
discord=notaghost9997 -
-
discord=notaghost9997
-
Thank you for your reply
How i can make the PSSH from KID ?
MPD link
https://akm.cdn.intigral.net/Titles/S000944101005/S000944101005.ism/manifest.mpd -
License url and license url headers to check ? Or access ?
discord=notaghost9997 -
license url
https://wv.drm.intigral-ott.net:8063/?deviceId=NGE2ZWI4OTctMmFiZC0zMDE0LTk0NmItMzczMTc2ZDhlYTg0
Header
Request URL: https://wv.drm.intigral-ott.net:8063/?deviceId=NGE2ZWI4OTctMmFiZC0zMDE0LTk0NmItMzczMTc2ZDhlYTg0
Request Method: POST
Status Code: 200 OK
Remote Address: 185.93.197.71:8063
Referrer Policy: strict-origin-when-cross-origin
Access-Control-Allow-Headers: origin, content-type, accept
Access-Control-Allow-Methods: POST,OPTIONS
Access-Control-Allow-Origin: https://web.jawwy.tv
Content-Length: 716
Content-Type: application/octet-stream
Date: Fri, 16 Apr 2021 19:36:56 GMT
Server: Apache-Coyote/1.1
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
Connection: keep-alive
Content-Length: 2
Host: wv.drm.intigral-ott.net:8063
Origin: https://web.jawwy.tv
Referer: https://web.jawwy.tv/
sec-ch-ua: "Google Chrome";v="89", "Chromium";v="89", ";Not A Brand";v="99"
sec-ch-ua-mobile: ?0
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36
deviceId: NGE2ZWI4OTctMmFiZC0zMDE0LTk0NmItMzczMTc2ZDhlYTg0 -
Code:
PSSH AAAAMnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAABISEExI4U7xdBB4q3Cj9xmJSsE=
Code:KID=4c48e14ef1741078ab70a3f719894ac1 Key=d4daf48573c5dc0d9b645d20bb933734
https://gofile.io/d/YNJ9JILast edited by notaghost; 16th Apr 2021 at 14:59.
discord=notaghost9997 -
-
-
Any one can help how i can get this key Key=d4daf48573c5dc0d9b645d20bb933734 without using widevine decryptor ?!
-
as I understand it is necessary to decode pssh string.May be can help online decoders ?
https://tools.axinom.com/decoders/PsshBox
https://base64.guru/converter/decode -
-
-
Can someone explain how we arrive at
PSSH AAAAMnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAABISEExI4U 7xdBB4q3Cj9xmJSsE=
from the mpd
From the mpd we got
a) schemeIdUri="urn:uuid:EDEF8BA9-79D6-4ACE-A3C8-27DCD51D21ED"> <<=== Systen ID
b) urn:marlin:kid:4c48e14ef1741078ab70a3f719894ac1 <<== KID
So Kindly guide me as as how we moved from a) and b) to obtain the PSSH AAAAMnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAABISEExI4U 7xdBB4q3Cj9xmJSsE=
I have looked at the https://tools.axinom.com/decoders/PsshData and see that a) and b) can be obtained from PSSH , but I am unable to do the reverse
Thank you very much -
PSSH : AAAAMnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAABISEExI4U 7xdBB4q3Cj9xmJSsE= ?
Last edited by notaghost; 21st May 2021 at 11:19.
discord=notaghost9997 -
@notaghost
Thanks for the reply. I'm not interested in the actual Pssh. You had already listed it in a previous post.
What I wish to know is how you derived it?
the fist line of my post said it all
Can someone explain how we arrive at
PSSH AAAAMnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAABISEExI4U 7xdBB4q3Cj9xmJSsE=
There's a old saying ... Give a man a fish and tomorrow he will be hungry. Teach a man to fish and he will never go hungry.
Thanks very much
Regards -
I hate fish, except maybe to look at.
The base64 encoded pssh string is often declared expressly in the mpd.
If it is not, it often can be constructed (and encoded into base64 values) from values in the init.
Sometimes it is not really even used.
Generally it is in the mpd or can be constructed from the init (the very first dash segment). -
-
The kid, like the pssh, is not a secret. The kid is also often expressly declared in the mpd. If it is not, it also can be constructed from values in the init.
On the other hand, the key is a secret. Getting is requires doing a license challenge, and various post challenge processing. It is what the extension exploit does, the details of which have been discussed in other threads. Others will have to point you to those threads if you can't find them by searching for them yourself. -
Ok ... I figured it out.
As per blimey .... The kid, like the pssh, is not a secret.
This is very true. In the case of this mpd posted by thegeek there was no pssh explicitly given. It had to be determined by the entries ...
cenc:default_KID="4C48E14E-F174-1078-AB70-A3F719894AC1"> and
schemeIdUri="urn:uuid:EDEF8BA9-79D6-4ACE-A3C8-27DCD51D21ED">
Now a thank you has to go to mister_ nex and the tool https://tools.axinom.com/decoders/PsshBox
I used this tool to determine the Pssh
Enter these values into the tool
System ID
EDEF8BA9-79D6-4ACE-A3C8-27DCD51D21ED
Version
0
Data ==> Widevine PSSH Data ==> Key ==> IDs 4C48E14E-F174-1078-AB70-A3F719894AC1
Protection Scheme .... Keep blank
Crypto Period Index .... Keep blank
Crypto Period Duration (seconds) .... Keep blank
Show not recommended and deprecated fields. .... Do not touch
Click Generate
Generated PSSH box:
Select Base64
AAAAMnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAABISEExI4U 7xdBB4q3Cj9xmJSsE=
Ok now that that has been figured out, it is time to pursue something else that blimey pointed out
.... the key is a secret. Getting is requires doing a license challenge, and various post challenge processing. It is what the extension exploit does, the details of which have been discussed in other threads.
Guess I have some searching to do.
Regards -
-
-
-
The mechanics of the the system is fairly simple. You need
1)pssh key and
2)the url of the license server.
These are fairly easy to obtain.
Pssh is derived from the init.mp4 which is turn is derived from the first file of yt-dlp.
The license server url is obtained via a F12 inspection of the browser display.
These are the easy parts.
Now for the not so easy parts.
You need a program that will communicate with the license server and send it the pssh and negotiate the get_challenge. One such program was the browser addon uploaded by Tomer8007. This is now, for all intents and purposes, dead. Other such programs include wvclient and pywidevine. Obtaining wvclient is easy whilst pywidevine is hidden like you would not believe.
Now, suppose you have the pssh, the lic server and say pywidevine, you still face a formidable challenge. Getting the coveted keys is still not that simple. Remember, no body wants you the get access to these forbidden fruits, especially Google. The biggest obstacle is that you will need a working CDM. A working CDM is required and without it you are going nowhere. A working CDM consists of basically of three files : device_client_id_blob, device_private_key and device_vmp_blob (token.bin). If you think finding pywidevine is difficult, well finding a good device_private_key is even more so. Here is the scenario that adds to this difficulty. Google is monitoring the usage of the device_private_key and if their algorithms red flags the device_private_key as being abused, then that key is shut down. So, obviously, nobody wants to share. So how can the average joe get a working CDM? Well unless he knows someone who is willing to share then he is out of luck. Working CDMs are derived from android devices with widevine capability. Getting the private key from such devices requires skills beyond mine.
So now your odyssey has changed from finding a replacement for Tomer8007's program to that of finding a good CDM.
Now even if you have a good pssh, a good lic server, pywidevine and a good CDM you still need knowledge of python and the communications between the client (pywidevine) and the server (license server). This can be obtained via the F12 inspection of the web browser. You will need to note the header information and know how to apply it to the python program.
After considering all the obstacles before me, I have decided not to pursue this this quixotic adventure any further.
Similar Threads
-
How to decrypt this MPD link and license key?
By kienkzz in forum Video Streaming DownloadingReplies: 16Last Post: 8th Apr 2025, 09:19 -
Downloading encrypted mpd video files
By umar_0x01 in forum Video Streaming DownloadingReplies: 40Last Post: 6th Sep 2021, 11:02 -
how to download video files with "mpd" (mpeg dash manifest)?
By nzhd in forum Video Streaming DownloadingReplies: 59Last Post: 17th Apr 2021, 05:26 -
how can i add Asc2 key from mpd
By notaghost in forum Video Streaming DownloadingReplies: 4Last Post: 8th Oct 2020, 03:34 -
Several AVCHD files on a USB key?
By Patapin in forum Authoring (Blu-ray)Replies: 2Last Post: 1st Mar 2017, 06:19