Have been doing a ton of reading around here but keep running into snags. I finally got cdm dumped from my Pixel XL with Android 9, but still having trouble getting keys.
I tried following this thread https://forum.videohelp.com/threads/404994-Decryption-and-the-Temple-of-Doom to test my cdm against the bitmovin page but I get an error below. I also tried the other methods of getting the PSSH since I assume something is wrong with that, but I keep getting similar errors using WKS-KEYS (I also was using widevine_keys but had same problems)
Code:
PSSH: AAAAW3Bzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADsIARIQ62dqu8s0Xpa7z2FmMPGj2hoNd2lkZXZpbmVfdGVzdCIQZmtqM2xqYVNkZmFsa3IzaioCSEQyAA==
License URL: https://widevine-proxy.appspot.com/proxy
C:\Users\username\Downloads\WKS-KEYS\pywidevine\L3\cdm\cdm.py:260: RuntimeWarning: Unexpected end-group tag: Not all data was converted
license.ParseFromString(base64.b64decode(license_b64))
Traceback (most recent call last):
File "C:\Users\mb902\Downloads\WKS-KEYS\l3.py", line 25, in <module>
correct, keys = WV_Function(pssh, lic_url)
File "C:\Users\mb902\Downloads\WKS-KEYS\l3.py", line 21, in WV_Function
wvdecrypt.update_license(license_b64)
File "C:\Users\mb902\Downloads\WKS-KEYS\pywidevine\L3\decrypt\wvdecryptcustom.py", line 58, in update_license
self.cdm.provide_license(self.session, license_b64)
File "C:\Users\mb902\Downloads\WKS-KEYS\pywidevine\L3\cdm\cdm.py", line 275, in provide_license
session.session_key = oaep_cipher.decrypt(license.SessionKey)
File "C:\Users\mb902\AppData\Local\Programs\Python\Python39\lib\site-packages\Cryptodome\Cipher\PKCS1_OAEP.py", line 167, in decrypt
raise ValueError("Ciphertext with incorrect length.")
ValueError: Ciphertext with incorrect length.
The actual video that I want to get keys from is https://sig.tv/player/2628 (might be region locked to USA/SEA countries + requires a login but is completely free)
The mpd has PSSH in it https://dok6hglcghb5y.cloudfront.net/contents/IRENEs%20Work%20Holiday/video2/7MIRENEsW...idayID1SIG.mpd
Code:
AAAAYXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAEEIARIQi5Zn7W9tpmBvYUvYk+avFRoMaW5rYWVudHdvcmtzIhk3TUlSRU5Fc1dvcmtIb2xpZGF5SUQxU0lHKgJIRA==
License URL appears to be https://license.pallycon.com/ri/licenseManager.do
my headers.py
Code:
headers = {
'authority': 'license.pallycon.com',
'accept': '*/*',
'accept-language': 'en-US,en;q=0.9',
'origin': 'https://sig.tv',
'pallycon-customdata-v2': 'eyJkcm1fdHlwZSI6IldpZGV2aW5lIiwic2l0ZV9pZCI6IlI1VDkiLCJ1c2VyX2lkIjoidGVzdCIsImNpZCI6IjdNSVJFTkVzV29ya0hvbGlkYXlJRDFTSUciLCJwb2xpY3kiOiJMQ1I5QmhLMUlUUFV1Y3Z3WUN4aWhuQmNNZnNiODhLbkVPcDBtVGtITDVZUUNkcHAzTmM3TmNseGlEQ0VOS0tPWlVYRWZ6dHNLU3Q4SGUrdmdwamFXQWVPS2VSM1JzWTBKUlJKU0RNZXlzU09IRE9BaW1YQ3liVERId3loZng0VnZBR2xlUG5Xcm83c1kwOEdOaHFXWTFqVDdDeWRQUGhxSVYvWkFZdXJ6SWZyNmFhRUdqTEl5eUJRN2dPKzBNRnhJa2ZoM04zTGl2ZVAvRVdJTzVaYS9hSHZoLzdPMVV5YjREbE5LY3FEZnZZSUorRVNnd2N6Y3FHNTUySCt3dTFaVU5zLzlOZ0FKK0FaaHZURWFZbEptSEVRWlZQaFNYOHBzcjJIMzZVTFVmVitzdkdQdDAvYzV2WlgwWGNIUFZJd0NEektpVFY1aVErbXZIR0sxRkdEZVVPQVpJUitoVzVORXNtejZVbXNwRFRxcUdjMmRNR3I3eEpIdTVZWVdENmZIZWdxUHEvSURuSU1CTStiWFN1ZFBVWGNVS2l3V2N1VTRPSDlwbXRveXVEbUZ0RnQrTWRmNkpwM0RyUTdDdSt3TFF2SG5OZzhCaFdSY2dWb2VXNVZ4M2o3OHNwNURGYis0dzU1OVROdUUxSGdrWDBkajRRbklLQXk2YzBQOElxZEtqejN1WWtxM3BmSy9MK2g1UnBBYWdtSlpxZ2VSbm1LSHV1MU9uMXZjeDBVWHJPMXNhbWo5UWN2YUM4Y0xTYzNEOVcyNDlUakkzYWd6WFlWTzJ4Ukl5N0xhc0lSM2JlbVNGY1pqV2h6K0hiZzU0YTF2YmdzMG9sNG5HWFM2NllKbk8zV0pZUG1OZ20xOUo4Q2ZPN1Qrdz09IiwicmVzcG9uc2VfZm9ybWF0Ijoib3JpZ2luYWwiLCJrZXlfcm90YXRpb24iOm51bGwsInRpbWVzdGFtcCI6IjIwMjItMDctMjhUMDk6MzA6MDhaIiwiaGFzaCI6IkV2NFExcUhIWXlkWlBXTlhwdk02WmdCOWtiZHU3SW9CYkxydFN1Qm5INlk9In0=',
'referer': 'https://sig.tv/',
'sec-ch-ua': '".Not/A)Brand";v="99", "Google Chrome";v="103", "Chromium";v="103"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': '"Windows"',
'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/103.0.0.0 Safari/537.36',
'content-type': 'application/x-www-form-urlencoded',
}
With this I just get error `unable to parse license - check protobufs`
Something wrong with my cdm though I just dumped it?
There will be future videos uploaded that I want to get so if I'm able to get keys myself it would be great.