VideoHelp Forum


Try StreamFab Downloader and download from Netflix, Amazon, Youtube! Or Try DVDFab and copy Blu-rays! or rip iTunes movies!


Try StreamFab Downloader and download streaming video from Youtube, Netflix, Amazon! Download free trial.


+ Reply to Thread
Results 1 to 25 of 25
Thread
  1. Hi Guys.

    Cant seem to find a topic on here just for using WSK-KEYS (although there must be one I'm sure)

    So just the process for extracting the key once PSSH & Licence URL have been obtained.

    So just need some help on the commands & requirements.

    Thx Gaz.
    Last edited by theshakez; 26th May 2023 at 10:38.
    Quote Quote  
  2. Hey guys

    So I've now got an L3 CDM

    I've installed Python 3.9.7, have WSK-KEYS & have downloaded protobuf-3.20.0 (I'm on Win10)

    Apparently it should work now is that correct?.. but I've just no clue how it works.

    Any help for this noob would be great.

    Thx Gaz
    Quote Quote  
  3. Member piaohua's Avatar
    Join Date
    May 2023
    Location
    中国
    Search PM
    https://forum.videohelp.com/threads/408031-Dumping-Your-own-L3-CDM-with-Android-Studio...e2#post2676894

    copy those files into the "WKS-KEYS\pywidevine\L3\cdm\devices\android_generic" folder, rename the files:
    client_id.bin -> device_client_id_blob
    private_key.pem -> device_private_key

    Add headers from Licence POST to headers.py in python format
    Use l3.py and enter the info it asks for

    https://forum.videohelp.com/threads/401717-How-are-you-going-to-respond-to-widevine-l3...36#post2642349

    There are many such tutorials on the forum!
    Quote Quote  
  4. Hi piaohua

    Thanks for the help.

    So I've already renamed the 2 files but still struggling here.

    https://files.videohelp.com/u/301511/1.JPG

    You guys are all gurus / coders so its like another language to me lol

    I've installed Python 3.9.7, have WSK-KEYS & have downloaded protobuf-3.20.0 (but protobuf-3.20.0 is just a folder on my PC do i need to install it or something I wouldn't know how

    I typed import base64, requests, sys, xmltodict apparently I need to do that but nothing happens

    I just get what's seen in the screenshot when I type l3

    Thx Gaz
    Quote Quote  
  5. Member piaohua's Avatar
    Join Date
    May 2023
    Location
    中国
    Search PM
    you need

    Open CMD

    pip install requests

    pip install xmltodict

    pip install protobuf==3.20.3

    Prompt to install what is missing
    Quote Quote  
  6. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    open and run cmd in wks-keys folder
    pip install -r requirements.txt
    edit header.py andd header and save it
    run l3.py
    add pssh and lic url
    they will give you keys
    Quote Quote  
  7. Thx guys but I've failed at the first hurdle as I expected lol.

    So I'm obviously doing something wrong here.

    Any help would be very grateful, done a bit of googling but this is so new to me I just get more lost lol.

    Thx Gaz
    Image Attached Thumbnails Click image for larger version

Name:	1.JPG
Views:	946
Size:	70.8 KB
ID:	71307  

    Quote Quote  
  8. Code:
    ....\WKS-KEYS>pip install requests
    Quote Quote  
  9. Member piaohua's Avatar
    Join Date
    May 2023
    Location
    中国
    Search PM
    don't type py
    Quote Quote  
  10. Thanks again for the help guys!!..... but I'm still being a tool somehow lol.

    Thx Gaz
    Image Attached Thumbnails Click image for larger version

Name:	1.JPG
Views:	497
Size:	55.2 KB
ID:	71315  

    Quote Quote  
  11. Member piaohua's Avatar
    Join Date
    May 2023
    Location
    中国
    Search PM
    try py -m pip install requests

    You need to add the path of your pip installation to your PATH system variable.

    you can try to uninstall your Python, then go to python.org download the latest version, Check to add environment variables during installation!
    Quote Quote  
  12. Some progress guys!!

    So this did the trick:

    py -m pip install requests
    py -m pip install xmltodict
    py -m pip install protobuf==3.20.3

    I downloaded the latest python & made sure it installed pip (something i didn't know) also added add environment variables

    I thought i did need to be Python 3.9.7 so that must have been my error.

    Now when I run l3.py I get the below.

    Am i correct in thinking when I run l3.py it should just ask for PSSH & Lic URL & then it returns.

    I've not edited any of the files in WSK-KEYS apart from adding my CDM & renaming them.

    Thx Gaz
    Image Attached Thumbnails Click image for larger version

Name:	1.JPG
Views:	506
Size:	75.1 KB
ID:	71321  

    Quote Quote  
  13. You haven't installed all necessary modules. Inside the WKS folder there should be a "requirements.txt" file. Just run "pip install -r requirements.txt" and it'll install everything you need. If you don't have a file like that, just create a new one and put these lines in:

    Code:
    requests
    xmltodict
    google
    protobuf==3.19.5
    pycryptodomex
    Quote Quote  
  14. stabbedbybrick Thx mate!!!

    Yes I had to create it & now almost there.

    So entered PSSH & URL but now get this.

    So is there some file I need to edit in WSK-KEYS to get it finally work?

    Thx Gaz
    Image Attached Thumbnails Click image for larger version

Name:	1.JPG
Views:	622
Size:	67.8 KB
ID:	71324  

    Quote Quote  
  15. That error means your headers.py file is empty or formatted wrong. That "headers=headers.headers" part means the script is looking for the headers inside the headers.py file.

    They need to be formatted like this(or more specific to whatever service you're getting keys from):
    Code:
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0',
        'Accept': '*/*',
        'Accept-Language': 'en-US,en;q=0.5',
    }
    Keep in mind though that WKS as it comes packaged is a very basic script and will not work for all services. If your specific service require additional challenges or parsing, you'll need to learn some Python.
    Quote Quote  
  16. stabbedbybrick

    Thank you that has finally worked!
    I just got some ITVX stuff.

    Again thanks everyone who's helped me, greatly appreciated

    Gaz
    Quote Quote  
  17. The Madd Capper
    Join Date
    Jan 2023
    Location
    USA
    Search Comp PM
    Hello all. when adding to the headers.py file i copied the lic url and placed it in curlconverter. then added this to headers.py file:

    headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/118.0',
    'Accept': '*/*',
    'Accept-Language': 'en-US,en;q=0.5',
    # 'Accept-Encoding': 'gzip, deflate, br',
    'Authorization': 'Bearer .........
    'Origin': 'https://.........',
    'DNT': '1',
    'Connection': 'keep-alive',
    'Referer': 'https://........./',
    'Sec-Fetch-Dest': 'empty',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Site': 'cross-site',
    'Content-Type': 'application/x-www-form-urlencoded',
    }

    data = '^\b^\x04'

    response = requests.post(
    'https://drm.content......../licenseServer/widevine/v1/........./license',
    headers=headers,
    data=data,
    )

    but still getting check protobuf error. My question is did i do the header.py correct?

    thank you for any help.
    Quote Quote  
  18. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    Header.py is

    Import requests

    headers = {
    'Authorization': 'Bearer .........’,
    }
    Last edited by iamghost; 17th Oct 2023 at 04:43.
    Quote Quote  
  19. The Madd Capper
    Join Date
    Jan 2023
    Location
    USA
    Search Comp PM
    Originally Posted by iamghost View Post
    Header.py is

    Import request

    headers = {
    'Authorization': 'Bearer .........’,
    }
    Thank you sir. i appropriate your help
    Quote Quote  
  20. The Madd Capper
    Join Date
    Jan 2023
    Location
    USA
    Search Comp PM
    After following your excellent directions i get this error code. I tried playing with it hoping i was just inputting wrong but cant get the error removed.
    Image Attached Thumbnails Click image for larger version

Name:	Screenshot 2023-10-16 225248.png
Views:	282
Size:	146.3 KB
ID:	74371  

    Click image for larger version

Name:	Screenshot 2023-10-16 225356.png
Views:	394
Size:	517.0 KB
ID:	74372  

    Quote Quote  
  21. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    import requests

    headers = {
    'Authorization': 'Bearer' 'ey..........',
    )
    Quote Quote  
  22. Originally Posted by titotrinidad View Post
    After following your excellent directions i get this error code. I tried playing with it hoping i was just inputting wrong but cant get the error removed.
    You are missing the apostrophe at the end, this one -> '
    See how "Bearer blabla" is not grey?
    It should be grey.
    Or you copy pasted from ghost, and he used another apostrophe or whatever that character is

    ’ ≠ '
    Quote Quote  
  23. The Madd Capper
    Join Date
    Jan 2023
    Location
    USA
    Search Comp PM
    Originally Posted by [ss]vegeta View Post
    Originally Posted by titotrinidad View Post
    After following your excellent directions i get this error code. I tried playing with it hoping i was just inputting wrong but cant get the error removed.
    You are missing the apostrophe at the end, this one -> '
    See how "Bearer blabla" is not grey?
    It should be grey.
    Or you copy pasted from ghost, and he used another apostrophe or whatever that character is

    ’ ≠ '
    Thank you both gentleman for your help. i will try this now
    Quote Quote  
  24. Help me with wks-keys please. I got cdm keys from android and replace files, but script give me a error:

    Code:
    D:\WKS-KEYS>l3.py
    
    PSSH: AAAAbHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAEwIARIgNjk0N2E0NjY4Y2JiM2FhMjg3M2I0YjQ1OTlhNzA2N2UaBHlvdGEiIGUzZTdjNDEzNjc0MzNmMWQ5MGU3NTkwNjc4MjcwNDlk
    License URL: https://drm.playfamily.ru/widevine/cenc/ZHBtbyoE2FyANdFV015hNPuS0Lvff7zaAm8suSQCpTwoy1-G3HxnOdtGEWMQm53ORW50V5GhR99djBtyZIzuVVJd9cAA6heyv2UskGBHwdcVDGxxq/getlicense
    Traceback (most recent call last):
      File "D:\WKS-KEYS\l3.py", line 25, in <module>
        correct, keys = WV_Function(pssh, lic_url)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "D:\WKS-KEYS\l3.py", line 21, in WV_Function
        wvdecrypt.update_license(license_b64)
      File "D:\WKS-KEYS\pywidevine\L3\decrypt\wvdecryptcustom.py", line 58, in update_license
        self.cdm.provide_license(self.session, license_b64)
      File "D:\WKS-KEYS\pywidevine\L3\cdm\cdm.py", line 275, in provide_license
        session.session_key = oaep_cipher.decrypt(license.SessionKey)
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\mcmas\AppData\Local\Programs\Python\Python312\Lib\site-packages\Cryptodome\Cipher\PKCS1_OAEP.py", line 169, in decrypt
        raise ValueError("Ciphertext with incorrect length.")
    ValueError: Ciphertext with incorrect length.
    
    D:\WKS-KEYS>
    Headers.py

    Code:
    import requests
    
    headers = {
        'authority': 'drm.playfamily.ru',
        'accept': '*/*',
        'accept-language': 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7',
        'origin': 'https://okko.sport',
        'referer': 'https://okko.sport/',
        'sec-ch-ua': '"Not A(Brand";v="99", "Google Chrome";v="121", "Chromium";v="121"',
        '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/121.0.0.0 Safari/537.36',
        'content-type': 'application/x-www-form-urlencoded',
    }
    
    data = '\b\x01\x12¶ \x12d\nb\nL\b\x01\x12 6947a4668cbb3aa2873b4b4599a7067e\x1a\x04yota" e3e7c41367433f1d90e759067827049d\x10\x01\x1a\x10@\x8f9ä\xadÃ#B\nøÜØ\x94\x89\x8eã\x18\x01 ¢ø\xad\x060\x168\x94Àåê\x0fB°\x1f\n\x14license.widevine.com\x12\x10\x17\x05¹\x17Ì\x12\x04\x86\x8b\x063:/w*\x8c\x1að\x1cÂ\x87NÆDê\x9a{=ÚnéÆ\\áÑ\x1e~\x82ä\x8a5è\x0e\x98¡U¡lL\x9fv«z\x95øÃþx+¢\x82ß\x8f\x18m©Å\x88ës]\t]\x1a\x80À\x81²îFÏu\x06\x96á\x05¥ÑEÂëöÄå1ߦKlI,õè´\x9f\x82Ì\x8c\x13>ÎÀ`Þ\x06\x9f°\x8eÜgûnn/±·\'k{Õ/ì\x13°\x82ê\nñÑ\x83"½(³Ç\x04\x1cá`»\x1e·]ÈÏ3ð@[U[\x1d\x8fù·y[ù\x81¯¡pÄ\x84T\x8f\x0eµ\b§âå\x97CêxAØkÈcº\x1c«Äí{0ë\x19^\x85@\x90º®d\x00\n\x11à£/KM\t\x9dâ\x17\x1d®\x00Ëi(×Ð?\x9eñm\x91¬\b为$\x7fL\x86ñ\x8f\x9a³6T\x87GVãÿÍôÉ3j\x1c8´êS+\fÅq\x05¹\x9aõJ\'\x1aé5jX\x87;\x0e#"\x9fþûtò\'\x91}#_\x81ø(óPÒ\x1cñß\x96\x18úYs°\x1d\x13\x15s\x11£¨Ú\x9fÚãÓ\x05\x97\x05\x030\x8e°b½È\'ös˸j<b\x11r&è\x99+ÅMûa\x89\x1c\x8creZ\'\x0f\v\x1fª«\x1eÞÀú|\x8d5\xa0ÞiPSy\x96Ö\x98\x83yjÌÀb²\x8fý\x86·³\x92@Õ®¦ûÊ/ôùzÓJ\x83/ÝAúº5\\BÙ\x13rózkÜ\x10$[´Ô:2Ý8à\x1as\x85\x86Qµ\x9dªÖ\x82\x1d_ί\x80\x06\x15þ\x94)<9S\x86ÔFèµ,Ð 2\x81"\x17#¬mØ4|lË\x83&¤@\x1d\x9eñÍ°\x89\x927hh\x88\x99µcVÉÈ;»ËLú\x9c&\x00κ\x1e\x97rDE\x99+ìl\x00l\x0eÈsyEð,\x85\x84lÄ\x8bïu\x0f\x7f1\x8aqÎ\x0eUÛI\x89q5{1lük&÷=d¤ ØÝT\xadFHÿú£úb1\x1d»fÓç\x13MÓ\x14\x7f\x90?®r(\x96f§1\x1bé=è\x8c嬵È\x0fE¾\x84\x8fGÁ\x8d\x95Ò9ü=\nC\x8b\'Å\x7fwo2p\x92&\x19K\b{Ó?ú\x0ff)ú\x13ózhî~«\x80²\x8c±\x9d^\x00\xa0Zþ6\x9bÃù\x9d_\x12ÌÓÖÿ<skø¹\x88gÂÁx\x14\x92]\x81§¼ÿ&\fS\x19ÇFä\x9d!cD¡\x03Æ/Ì@\x1cô\x03\x15\x1dÝ\x8eÌuÓ\x06¶X\x93\x89ßÙ\x7fºÚx\x8c\x06\x8b°ÍMó\x9a\x94TD¸×J×>0µ\x80\x8fÞZ\x01\x82áÙ\x8eFsÍXÎÛ==5\x89\x1aëT0³@\x1d#\x1eÆgæ+ø¤\x85\x95B\x02Â\x9f\x8aTô\x9bpµ§-Æ"nÌ\x9f\x83\f¹±å¿\x13Ñ¡}>`\x96B0´-y÷\x10+\x9dnê²\x85\x89\xa0\x8dzdÝÔ×{´/ã<¬Í¼û&\x13±m:ÆQ\x12\x8cY·2\x88¾-+BÚ\x8b§ðlT@;½Büµ\x7fQà\x9dVÃÖ$Õ\tÍ\fì\x19ßÙô»åùEv\x8ex\x7f\x98ìIIxòéå!+\x187îï}TíR\x106þ~\x88\x15\x00¦·\x98\x1cø?\xa0U\fÔ¡\x1aË«¶¿\x18\x86Ï\f.G[O\'\x8bÜVöE\x90\x99(ýÙ£;u\x96¿»i\v\x1cH`\x9d\x1eôê!v\x16r\a\x80·\x86\x84®§\x8dÐ\x80Ì|\x9e\x11P\x18Ì5\x0fß\tÀP\x1c¸>`õ\x84Ig´\t±»\x10ªuD\x8fão\x8dϵ½\x05Ë\x83V®æ¦¾* Ö\x04q\f`*ï5\x9eçj\'\x9e\x10<¥ÃÞ&Âq`9;\x90\x94;o\x96\'k2QÒ"¸-¨\x8b6q\x82>k£ñ\x9aNóµ{?¡/\x93KpÕ\x8aU\x8b\x16¦ÿÆô;ÕºQ\x97\xa0¸Uþ\x136Z}\x97n7\x19\\\tç52\x86^\x8cÛ Ãq¡ò,ÊR\x1fjÌ16ÿÍßú_\x11ái¹\x8b¿Æ®+õUbè±?¯ß6\x86\b\f\x85û\x1e\x1a×kd\x12\x93?¾MHiì\x13Sk\x9eTöO\x840{é\x7f·KØt.?\x06ªf\x9eí®\x96²\x01ÑúÜÍf\x06¥\rðL\x05ó^½¤×\x99»\x1aÅ\x92÷\x894\x94\x15~7!³¦°Bæ¼\x02q8&\x1ceE°k\tÄß·ºä\x05\x19h\x1c\x9bX#\x91aåQ¬\fº\x13\x12\x03ß\x05Ð\x17Q\x88oàø2\x170½Us\x80tµúÆ{\x1fYÂ3GQ\xa02\r\x03w²¿YC\x81L\x1d\v2Ô>«oçüM"e\x83øG\x82"w=dù«\x7f\x89\x1d¡³Lìb4\x8eæ"O\x88bT5}rË\x965e91>Oí³ü6O\bÅ1\x1b©\x82âcÙhêwYI\x8d!-K¿NÅ\x9bó\fé·¶áo3ë¾Lµý\f{0\x8c@B\x11J\x90\xa0ÚS:è1¢\x99\x11裏ê]\t§·1¶\x84½Æµ¿8®\r\x91áwzP¶Ô±\x95Þ¼ñ¶\x1bü~ ÿ^\x8a;2ü\x1a\x8c:\x04\x0fèó>ä7Äp6\x19W`\bBÜÇ°¾ì_9ú5+y\x01\x82ÊóUÙsõÁg\x90æH \x90lîÚ\nÊ\x03cØ3\x99©\x90QEÝÄöÿg\x95²ýêÕ\x94߸[]\x94ðüÚÅÙ\x9en3EïP9£\x0eX\x1fôöúÃ#Þ\x909D\x10ú\xa0èÓWèçÔt{I¹,\x11è\x9e»à"¿è\x915~\x16a&³À\x17pw\xa0¾\x0erã¨\x91û\x06@\aô\x94æ\x92¿\tg\x14ø$ )IV¦1\x9b\x19´Õ\x9aéEò\x9cXÈ+\f{c¨\x96b]ß)~̯\x1c\x04iÙ¶\x03Ú\x85\x98%\xa0c\x92\x1a\x98\\Ã\x12o=|\x93m\x9b¯\x0fî0¼ÀöF4d\x98{µrΦµÉÉt Væ)8~#\x81ÙÔ*î#ç@\x1e®Á<\x99ë\x8b°£Ü<ðºÑµî\x05<I\x0e+\x174/?åFWµ\n\x94G¬¥LªabgòÇç\x1cò\x02-\x8bl>¹\x85z2F4`Ïñ뺰+6âó\x8djëª\x8dÑ \x1d\x17H\x1a\x8a¹\rOÌ&¸\x00ÍÇO\x1e\'\x88!¨\x9cRp\v\x8b¾+º\x90\x9d\x13_d\x8f\x8e\x8b!\\äSü\x94ÈÕËFs£Þ\vÙà\r\x18\x18"\x80@\x8fó-;¶ÒçÑÀ1Ès\xa0\x038dYòµ/\x16á}uQ\x03ÓCSÇÝáÀ\x11ã\x16ay<1²þ,ÝÍÚ\x9a¸}\x9e=ï}\x13½ËÆ,Mï_Û\a\x169\x1a\xa0\x00Á\x83Û×Ó\x1fÏ\x1eÛ\x06ä\'vRëHê\\@\x1e;`\x1ac\x03¦«A\x1b\x15u¨\x94ýBA.\x13\x1c³à\x8b\x820\x80F=GÁà\x16\x84îòêë0Ù\x89b\x14\xa0vîo¢¦\x06výo&±\\ö.\x83«\x11äØ\x0f\x1c8Õ6\x1e\x13Õ¥z£ä\x94\x0f;\x80m\x9b\x99à\x98éiTÆ\x86¶;0\x9b\x80dÍ\x8fkìÕ¨\x11ÎÌ\nºÍî\x14\x16¢ìÄÑ´\x1cíòò2wemÒÞ×6\x80\b]¨û+1D\x85\x8fÏ\'d\x83ÁãV*\x86dÔ\x94äön5-\x9aÍ<ï|-ËÀÕP<}Õ\x9b\x8cwÁ´Äk\x8c·\x92mz%¶ç¸ñ\x1dÁ8\xa0\x9e\x01-\'\x0eKýPÙððNí\xad\x7f©á\x8f§á]å\x831½¯O!é\x00mãÌ\x13Y$ù\a\\\\À\\\x83ß\x18ð\x13Û7\x90þ»ÿ8Î}HÍ£f%p\xa0ApÖ5ÄÒ¥Ã\x11Ñ\x84\x0f\x85`9°\x86\fGüjQ\xadO>ºÍ)SÓO5\x14ùÍ{Ä\x92!\f\x81SDg¼Û\x11\a\x19\x1aõê\x89 £~GÅ\x13(\x836TÕ\x03Aû\x97n\x8dbÛRmeÒ\x1a×\x17>\x89à\'ì=\x1c\x1dêKÙ\x83/\x80Rþ[:£\x98Ê\x11\x1a%±\x91\x90=9\x1b\x12ùþ\x01ý\x84ñNeaó$\x00Z\x93?¡©.d-ð\x05$ù~«ÏW\x12Î\x9bÒk&\x96ù]¼àÈÊpz<ðªk\x0fò9\x0eÍ\x11¸[öD\x84Cån(iXFs°LÞkIÕ\x97R(OiH\x1b@T±´Û\x98;Qäã\tÉ÷·ßå£ÿÉÌÿ\x96Üß6}¡)þÖ?À{Y(èÞõÕø©©~à\x1f\x1b\x9aÎæR/\x1dz@¨\fõ\aCÂ\x97¹F¡¶\x04îdW\x14°¼O½R¸{\xadU\tº.ÑØ¡¾oA\x80Ón:ãÍì(}\x84/¹\x19±]ïÅDÜ\x146,cYKXZ\x9bØêÊumª*\x80@O\x1dî\x92Ll6q)\x0f\x98!]\x1cüÚ.)%³|\x87Hïc¦XH\x1d\x8fÔU\t\x11u«ô\x1c¥E§!Õ\aá=¤ÉúYD\x13\x8b\x18>D5+gC\x1d\x92OA$xìãSÈ\x85]Ö\x04(ç|\x97¥N¹Nââ\x88èZ\x9e\x90È¡}©\x94\nñjSÚ>d\x84Ù¨D\\B\x10\x14ëg\tS¬Ãj\x00Ó\x18\'±ÌH\fh$:\x9dFÅ]\x1bC\x8d¯W\'Ì\x05\x12°ê¶ó$tV\x82ì\x98.\\W¤\x901\x93©SÔwØ<\x85ê$\x87e\b½\x83\x9cúB\x88Ú¸\x99\x16Ö\x12Þæ\x8b)ùAá%ç·ãWôñ^\x8d\x02AIx\x89Ðô<4\r©\x88éê¡ög\x96\x16\x1dÀ$¤\x93J÷\x89±\x05\x9a÷\x1a§g\x86u¬\x90©\x979%íͯ£Mx\x1aÝ5\x03©\xadû\x95õß×ÓèÔ\x03Ïú\x91\x82\xa0pa\x19\x965z\x00\xa0K6\x80ã\x04üÚ"ÈÞ®á\x16iXAÈ\x03\x96ûi%ì\x9c\x8cæOzd^ºOÉäî~µ4\x9fj\x9f\x15Qf"¯Ôp\x0e¡%\x1f\x85Í]Ëf6ª\' ß\x94g\x18gG«½Î\x8293#ó§B\x86·ó\x13wéH®ðt\x9eb\\TºY\x9auxv1ⶹ¬z±f\f\x8dmÔõóvuå5\x81\x04\x85À\x9b\x00=væÿH\x1b\x05.ª¬$?\x92d{\x1eà®\b`ADüh\x85·ÅNÇ\x85%\x12\x15K\x91\x92xÆM\')Ò¿2+õ¾\x9b\\u\x89j¿ª>æ\x814Y\x82\x83\x02VTý\x9c\x82éè\nå\x1b÷\x123\x17\x18m\x98\x1e\x8b.¿é\x17òsB\x9f\x94|2ÃÐ\x01\r~Æ\x870B¹\x00Ëÿs\x83\x7f>D?&r=HæÑ\x14\x10à³\'\x0eù2QrßG\x02\x936zxðôô\x01]¬SâpïL\x96¬â`Ä\x98=é\vt\x0f\x04à»þt\x92\x1e1Å-2j,lZaò=Ôçêuya<"\x15á\x04P\x81&TNE?5\x80Á\x8fìf\x8cÈ¥6ëVj(£lþ&^ta¦ÎWE>Ï-\x85\x11ï&\x80\x7f\x95ôü\x16\x8a¢eÒÉ\nH\x89ì!\x80Ã)\x82"\x0e"\x1bÓ\x8bR\x8f¥\x8dk\x814#\x00b´q:Êb¢\f?\x86M\x89Ã0\x00P\x01û©Ë\x01¶LÍ\x8eP-Ò:ø\xa0\x16\x18\x9dJíóÙ(ª=ÆÐ"kO\x93\x89©qþÙ\x96Mä3ÀØ\x18Ë)7÷!Ò|YXF\x19\x8b33q®\x9fÄ78\x9a¨\x8dèV@|*\x89_}(O\x89ܨ\x18\x83\xa0\x04\x7fܯ¼Ýu/»¦\x96¡zNÔ\t´{L±\b\x13·bnþq¾ÙÞ\x8b¦¬3a\x94UÌCbþy ªú\x81\x81Èt\x13þ±_Þ\x8a{c\x16t\x99&/\x02\x11rS\rÖeß\x1c\x8ea¶³\x19ÄÏG\x17\x9fÛ\x87°\x06\x8e\x99¿iy\x13\v\x12`+R\\¨Ï\x06\x88Üýeðp`ÊÇf+Èzj\\=æ0"F«ÍÞ;x\x9cª\x96#\x83\x15\x05\x9c\x00\x8c\x1c*£Ài\x7fýi«û\x95PóÜ\x9c\x03\x83\x1b\x91ºx¥âëâE¥\x05\x05\x19\x81\x93&ªBB"n@þ\x02ÎM\va´ò\x8cñêö®ÝQK3ðÝYÏ_º½?µæ2\x80Â\f|[e\x92H}_\x10\x80Gtæªà§\x0eÙ¾\x12\x0f«ä¥B8\x1f»(êüDDq\x9cäð\x7f\x99ô\a\x19C˵Üû=ÌÙ\x88Ê\x04Ø\'\x05ãÒ;Ö\x98Ò`1`ÜC\x82z\'fýÎ\x83\\\x89ñÒxÉÔ[[½\x16\x92A\x88bÉ\x89¹¿±j)¾Z\x10\x02:~à~ér4ãÛHÙ¼¸e\x89\rÏ0Ëi!ß\nyOkÿ"Rüâ® Æõ\x8cË>\x820\x9f§?-t½\x02ZúèÏ\x80\x84B\xadôZí\x1b##¡§÷\xad\x83&\x03#³,%`(ìKGA¨SÆZ¸\x01øsì >2¥\x91CE\x0e\x0fÉ\x18[PUj;&nd·ôN?\x84q:®.uL"VùYõÞ}\x04\f@/½ÂK¶k.*\x89\x95w½ïSXdü¾ñ\x88\biùKשs;#\x93Y%\xa0\x1a\v\x97©f_\x03\x8e\x00|\x9c\x88l)¿¤.D\x1djÙá Ì\x16b¿Í\x04ûxÙø8·À"\x10Âú\f\n:ë^Ä\x8bü¬Ã\x9e£0d*\x80\x02|T§´\x82\a1H:\x9aÎØ>A¿/8¼\x04èpA\x04X\x99p\x9d\x10ªYê\x9eÔ¹æ{!±\\Dc1ÁAÞà\x16D*eP<©TJü_\x8cnò½[;¤&\x0fvðêëvé\x14°Û¹\x9c\x96és%¦cßÞ\x12+I|·î¨\r1c\x05uįC}¯e\x9f\x10¾E\x1eø¹¹\x0f\v¥nna\x1fÏiGT¢Ç¥z¼e¥\xadá\x9f¸íÔ\x1a-ë3Q\x89°í\x12âjD\x0e\x11\'É7\\Ä\x90®Eë\x92IÁªÙ^X§Òi\x92Ë}\x80\x7f\x11m\x02N\x80?\x04ÅsG\a6\x1cÒè{êû%!\x7f\x1e\\g\x95]&ÝO\x91¤¦\x1fÄ\x83jg%Õ¢#×v~\x06\x8e\x8f×ÊÛA[¸\x97\x98^3\x83\x86I\x01\ta«\x9d»ï«ª\x0ew\x8fmn\x85©mL\rBJ\v4.10.2710.0\x1a\x80\x01\x8a)$\x03\x15æ©!~\x91\x86Ë\x87\x9e\x0f<u\x0eòÞÅ\x1e\x83©\x91Nù\x0eûl;ý)÷\'àR&=ß+\x8aëïÐ\x82|2Ê\x0f½[÷ÇÖÏÎá,H#¢Ð9 £W¾\x19\x13Fx¦\x11Ú\'\x11:¿®í¡ÏJ¾íª\x88Ý\x90<N\x96±õ\n\x8d\x9f¶R\x87|Ð1\x0eÛ?>Ð\x92Ã<¬[/ÕBÜG\x13\x18}çØƲS\x85J\x14\x00\x00\x00\x01\x00\x00\x00\x14\x00\x05\x00\x10ýY`\x14»=Í@'.encode()
    
    response = requests.post(
        'https://drm.playfamily.ru/widevine/cenc/ZHBtbyoE2FyANdFV015hNPuS0Lvff7zaAm8suSQCpTwoy1-G3HxnOdtGEWMQm53ORW50V5GhR99djBtyZIzuVVJd9cAA6heyv2UskGBHwdcVDGxxq/getlicense',
        headers=headers,
        data=data,
    )
    Please dont post public keys, should be banned.
    Quote Quote  
  25. Originally Posted by Cryosim View Post
    Help me with wks-keys please. I got cdm keys from android and replace files, but script give me a error:

    Code:
    D:\WKS-KEYS>l3.py
    
    PSSH: AAAAbHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAEwIARIgNjk0N2E0NjY4Y2JiM2FhMjg3M2I0YjQ1OTlhNzA2N2UaBHlvdGEiIGUzZTdjNDEzNjc0MzNmMWQ5MGU3NTkwNjc4MjcwNDlk
    License URL: https://drm.playfamily.ru/widevine/cenc/ZHBtbyoE2FyANdFV015hNPuS0Lvff7zaAm8suSQCpTwoy1-G3HxnOdtGEWMQm53ORW50V5GhR99djBtyZIzuVVJd9cAA6heyv2UskGBHwdcVDGxxq/getlicense
    Traceback (most recent call last):
      File "D:\WKS-KEYS\l3.py", line 25, in <module>
        correct, keys = WV_Function(pssh, lic_url)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "D:\WKS-KEYS\l3.py", line 21, in WV_Function
        wvdecrypt.update_license(license_b64)
      File "D:\WKS-KEYS\pywidevine\L3\decrypt\wvdecryptcustom.py", line 58, in update_license
        self.cdm.provide_license(self.session, license_b64)
      File "D:\WKS-KEYS\pywidevine\L3\cdm\cdm.py", line 275, in provide_license
        session.session_key = oaep_cipher.decrypt(license.SessionKey)
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\mcmas\AppData\Local\Programs\Python\Python312\Lib\site-packages\Cryptodome\Cipher\PKCS1_OAEP.py", line 169, in decrypt
        raise ValueError("Ciphertext with incorrect length.")
    ValueError: Ciphertext with incorrect length.
    
    D:\WKS-KEYS>
    Headers.py

    Code:
    import requests
    
    headers = {
        'authority': 'drm.playfamily.ru',
        'accept': '*/*',
        'accept-language': 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7',
        'origin': 'https://okko.sport',
        'referer': 'https://okko.sport/',
        'sec-ch-ua': '"Not A(Brand";v="99", "Google Chrome";v="121", "Chromium";v="121"',
        '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/121.0.0.0 Safari/537.36',
        'content-type': 'application/x-www-form-urlencoded',
    }
    
    data = '\b\x01\x12¶ \x12d\nb\nL\b\x01\x12 6947a4668cbb3aa2873b4b4599a7067e\x1a\x04yota" e3e7c41367433f1d90e759067827049d\x10\x01\x1a\x10@\x8f9ä\xadÃ#B\nøÜØ\x94\x89\x8eã\x18\x01 ¢ø\xad\x060\x168\x94Àåê\x0fB°\x1f\n\x14license.widevine.com\x12\x10\x17\x05¹\x17Ì\x12\x04\x86\x8b\x063:/w*\x8c\x1að\x1cÂ\x87NÆDê\x9a{=ÚnéÆ\\áÑ\x1e~\x82ä\x8a5è\x0e\x98¡U¡lL\x9fv«z\x95øÃþx+¢\x82ß\x8f\x18m©Å\x88ës]\t]\x1a\x80À\x81²îFÏu\x06\x96á\x05¥ÑEÂëöÄå1ߦKlI,õè´\x9f\x82Ì\x8c\x13>ÎÀ`Þ\x06\x9f°\x8eÜgûnn/±·\'k{Õ/ì\x13°\x82ê\nñÑ\x83"½(³Ç\x04\x1cá`»\x1e·]ÈÏ3ð@[U[\x1d\x8fù·y[ù\x81¯¡pÄ\x84T\x8f\x0eµ\b§âå\x97CêxAØkÈcº\x1c«Äí{0ë\x19^\x85@\x90º®d\x00\n\x11à£/KM\t\x9dâ\x17\x1d®\x00Ëi(×Ð?\x9eñm\x91¬\b为$\x7fL\x86ñ\x8f\x9a³6T\x87GVãÿÍôÉ3j\x1c8´êS+\fÅq\x05¹\x9aõJ\'\x1aé5jX\x87;\x0e#"\x9fþûtò\'\x91}#_\x81ø(óPÒ\x1cñß\x96\x18úYs°\x1d\x13\x15s\x11£¨Ú\x9fÚãÓ\x05\x97\x05\x030\x8e°b½È\'ös˸j<b\x11r&è\x99+ÅMûa\x89\x1c\x8creZ\'\x0f\v\x1fª«\x1eÞÀú|\x8d5\xa0ÞiPSy\x96Ö\x98\x83yjÌÀb²\x8fý\x86·³\x92@Õ®¦ûÊ/ôùzÓJ\x83/ÝAúº5\\BÙ\x13rózkÜ\x10$[´Ô:2Ý8à\x1as\x85\x86Qµ\x9dªÖ\x82\x1d_ί\x80\x06\x15þ\x94)<9S\x86ÔFèµ,Ð 2\x81"\x17#¬mØ4|lË\x83&¤@\x1d\x9eñÍ°\x89\x927hh\x88\x99µcVÉÈ;»ËLú\x9c&\x00κ\x1e\x97rDE\x99+ìl\x00l\x0eÈsyEð,\x85\x84lÄ\x8bïu\x0f\x7f1\x8aqÎ\x0eUÛI\x89q5{1lük&÷=d¤ ØÝT\xadFHÿú£úb1\x1d»fÓç\x13MÓ\x14\x7f\x90?®r(\x96f§1\x1bé=è\x8c嬵È\x0fE¾\x84\x8fGÁ\x8d\x95Ò9ü=\nC\x8b\'Å\x7fwo2p\x92&\x19K\b{Ó?ú\x0ff)ú\x13ózhî~«\x80²\x8c±\x9d^\x00\xa0Zþ6\x9bÃù\x9d_\x12ÌÓÖÿ<skø¹\x88gÂÁx\x14\x92]\x81§¼ÿ&\fS\x19ÇFä\x9d!cD¡\x03Æ/Ì@\x1cô\x03\x15\x1dÝ\x8eÌuÓ\x06¶X\x93\x89ßÙ\x7fºÚx\x8c\x06\x8b°ÍMó\x9a\x94TD¸×J×>0µ\x80\x8fÞZ\x01\x82áÙ\x8eFsÍXÎÛ==5\x89\x1aëT0³@\x1d#\x1eÆgæ+ø¤\x85\x95B\x02Â\x9f\x8aTô\x9bpµ§-Æ"nÌ\x9f\x83\f¹±å¿\x13Ñ¡}>`\x96B0´-y÷\x10+\x9dnê²\x85\x89\xa0\x8dzdÝÔ×{´/ã<¬Í¼û&\x13±m:ÆQ\x12\x8cY·2\x88¾-+BÚ\x8b§ðlT@;½Büµ\x7fQà\x9dVÃÖ$Õ\tÍ\fì\x19ßÙô»åùEv\x8ex\x7f\x98ìIIxòéå!+\x187îï}TíR\x106þ~\x88\x15\x00¦·\x98\x1cø?\xa0U\fÔ¡\x1aË«¶¿\x18\x86Ï\f.G[O\'\x8bÜVöE\x90\x99(ýÙ£;u\x96¿»i\v\x1cH`\x9d\x1eôê!v\x16r\a\x80·\x86\x84®§\x8dÐ\x80Ì|\x9e\x11P\x18Ì5\x0fß\tÀP\x1c¸>`õ\x84Ig´\t±»\x10ªuD\x8fão\x8dϵ½\x05Ë\x83V®æ¦¾* Ö\x04q\f`*ï5\x9eçj\'\x9e\x10<¥ÃÞ&Âq`9;\x90\x94;o\x96\'k2QÒ"¸-¨\x8b6q\x82>k£ñ\x9aNóµ{?¡/\x93KpÕ\x8aU\x8b\x16¦ÿÆô;ÕºQ\x97\xa0¸Uþ\x136Z}\x97n7\x19\\\tç52\x86^\x8cÛ Ãq¡ò,ÊR\x1fjÌ16ÿÍßú_\x11ái¹\x8b¿Æ®+õUbè±?¯ß6\x86\b\f\x85û\x1e\x1a×kd\x12\x93?¾MHiì\x13Sk\x9eTöO\x840{é\x7f·KØt.?\x06ªf\x9eí®\x96²\x01ÑúÜÍf\x06¥\rðL\x05ó^½¤×\x99»\x1aÅ\x92÷\x894\x94\x15~7!³¦°Bæ¼\x02q8&\x1ceE°k\tÄß·ºä\x05\x19h\x1c\x9bX#\x91aåQ¬\fº\x13\x12\x03ß\x05Ð\x17Q\x88oàø2\x170½Us\x80tµúÆ{\x1fYÂ3GQ\xa02\r\x03w²¿YC\x81L\x1d\v2Ô>«oçüM"e\x83øG\x82"w=dù«\x7f\x89\x1d¡³Lìb4\x8eæ"O\x88bT5}rË\x965e91>Oí³ü6O\bÅ1\x1b©\x82âcÙhêwYI\x8d!-K¿NÅ\x9bó\fé·¶áo3ë¾Lµý\f{0\x8c@B\x11J\x90\xa0ÚS:è1¢\x99\x11裏ê]\t§·1¶\x84½Æµ¿8®\r\x91áwzP¶Ô±\x95Þ¼ñ¶\x1bü~ ÿ^\x8a;2ü\x1a\x8c:\x04\x0fèó>ä7Äp6\x19W`\bBÜÇ°¾ì_9ú5+y\x01\x82ÊóUÙsõÁg\x90æH \x90lîÚ\nÊ\x03cØ3\x99©\x90QEÝÄöÿg\x95²ýêÕ\x94߸[]\x94ðüÚÅÙ\x9en3EïP9£\x0eX\x1fôöúÃ#Þ\x909D\x10ú\xa0èÓWèçÔt{I¹,\x11è\x9e»à"¿è\x915~\x16a&³À\x17pw\xa0¾\x0erã¨\x91û\x06@\aô\x94æ\x92¿\tg\x14ø$ )IV¦1\x9b\x19´Õ\x9aéEò\x9cXÈ+\f{c¨\x96b]ß)~̯\x1c\x04iÙ¶\x03Ú\x85\x98%\xa0c\x92\x1a\x98\\Ã\x12o=|\x93m\x9b¯\x0fî0¼ÀöF4d\x98{µrΦµÉÉt Væ)8~#\x81ÙÔ*î#ç@\x1e®Á<\x99ë\x8b°£Ü<ðºÑµî\x05<I\x0e+\x174/?åFWµ\n\x94G¬¥LªabgòÇç\x1cò\x02-\x8bl>¹\x85z2F4`Ïñ뺰+6âó\x8djëª\x8dÑ \x1d\x17H\x1a\x8a¹\rOÌ&¸\x00ÍÇO\x1e\'\x88!¨\x9cRp\v\x8b¾+º\x90\x9d\x13_d\x8f\x8e\x8b!\\äSü\x94ÈÕËFs£Þ\vÙà\r\x18\x18"\x80@\x8fó-;¶ÒçÑÀ1Ès\xa0\x038dYòµ/\x16á}uQ\x03ÓCSÇÝáÀ\x11ã\x16ay<1²þ,ÝÍÚ\x9a¸}\x9e=ï}\x13½ËÆ,Mï_Û\a\x169\x1a\xa0\x00Á\x83Û×Ó\x1fÏ\x1eÛ\x06ä\'vRëHê\\@\x1e;`\x1ac\x03¦«A\x1b\x15u¨\x94ýBA.\x13\x1c³à\x8b\x820\x80F=GÁà\x16\x84îòêë0Ù\x89b\x14\xa0vîo¢¦\x06výo&±\\ö.\x83«\x11äØ\x0f\x1c8Õ6\x1e\x13Õ¥z£ä\x94\x0f;\x80m\x9b\x99à\x98éiTÆ\x86¶;0\x9b\x80dÍ\x8fkìÕ¨\x11ÎÌ\nºÍî\x14\x16¢ìÄÑ´\x1cíòò2wemÒÞ×6\x80\b]¨û+1D\x85\x8fÏ\'d\x83ÁãV*\x86dÔ\x94äön5-\x9aÍ<ï|-ËÀÕP<}Õ\x9b\x8cwÁ´Äk\x8c·\x92mz%¶ç¸ñ\x1dÁ8\xa0\x9e\x01-\'\x0eKýPÙððNí\xad\x7f©á\x8f§á]å\x831½¯O!é\x00mãÌ\x13Y$ù\a\\\\À\\\x83ß\x18ð\x13Û7\x90þ»ÿ8Î}HÍ£f%p\xa0ApÖ5ÄÒ¥Ã\x11Ñ\x84\x0f\x85`9°\x86\fGüjQ\xadO>ºÍ)SÓO5\x14ùÍ{Ä\x92!\f\x81SDg¼Û\x11\a\x19\x1aõê\x89 £~GÅ\x13(\x836TÕ\x03Aû\x97n\x8dbÛRmeÒ\x1a×\x17>\x89à\'ì=\x1c\x1dêKÙ\x83/\x80Rþ[:£\x98Ê\x11\x1a%±\x91\x90=9\x1b\x12ùþ\x01ý\x84ñNeaó$\x00Z\x93?¡©.d-ð\x05$ù~«ÏW\x12Î\x9bÒk&\x96ù]¼àÈÊpz<ðªk\x0fò9\x0eÍ\x11¸[öD\x84Cån(iXFs°LÞkIÕ\x97R(OiH\x1b@T±´Û\x98;Qäã\tÉ÷·ßå£ÿÉÌÿ\x96Üß6}¡)þÖ?À{Y(èÞõÕø©©~à\x1f\x1b\x9aÎæR/\x1dz@¨\fõ\aCÂ\x97¹F¡¶\x04îdW\x14°¼O½R¸{\xadU\tº.ÑØ¡¾oA\x80Ón:ãÍì(}\x84/¹\x19±]ïÅDÜ\x146,cYKXZ\x9bØêÊumª*\x80@O\x1dî\x92Ll6q)\x0f\x98!]\x1cüÚ.)%³|\x87Hïc¦XH\x1d\x8fÔU\t\x11u«ô\x1c¥E§!Õ\aá=¤ÉúYD\x13\x8b\x18>D5+gC\x1d\x92OA$xìãSÈ\x85]Ö\x04(ç|\x97¥N¹Nââ\x88èZ\x9e\x90È¡}©\x94\nñjSÚ>d\x84Ù¨D\\B\x10\x14ëg\tS¬Ãj\x00Ó\x18\'±ÌH\fh$:\x9dFÅ]\x1bC\x8d¯W\'Ì\x05\x12°ê¶ó$tV\x82ì\x98.\\W¤\x901\x93©SÔwØ<\x85ê$\x87e\b½\x83\x9cúB\x88Ú¸\x99\x16Ö\x12Þæ\x8b)ùAá%ç·ãWôñ^\x8d\x02AIx\x89Ðô<4\r©\x88éê¡ög\x96\x16\x1dÀ$¤\x93J÷\x89±\x05\x9a÷\x1a§g\x86u¬\x90©\x979%íͯ£Mx\x1aÝ5\x03©\xadû\x95õß×ÓèÔ\x03Ïú\x91\x82\xa0pa\x19\x965z\x00\xa0K6\x80ã\x04üÚ"ÈÞ®á\x16iXAÈ\x03\x96ûi%ì\x9c\x8cæOzd^ºOÉäî~µ4\x9fj\x9f\x15Qf"¯Ôp\x0e¡%\x1f\x85Í]Ëf6ª\' ß\x94g\x18gG«½Î\x8293#ó§B\x86·ó\x13wéH®ðt\x9eb\\TºY\x9auxv1ⶹ¬z±f\f\x8dmÔõóvuå5\x81\x04\x85À\x9b\x00=væÿH\x1b\x05.ª¬$?\x92d{\x1eà®\b`ADüh\x85·ÅNÇ\x85%\x12\x15K\x91\x92xÆM\')Ò¿2+õ¾\x9b\\u\x89j¿ª>æ\x814Y\x82\x83\x02VTý\x9c\x82éè\nå\x1b÷\x123\x17\x18m\x98\x1e\x8b.¿é\x17òsB\x9f\x94|2ÃÐ\x01\r~Æ\x870B¹\x00Ëÿs\x83\x7f>D?&r=HæÑ\x14\x10à³\'\x0eù2QrßG\x02\x936zxðôô\x01]¬SâpïL\x96¬â`Ä\x98=é\vt\x0f\x04à»þt\x92\x1e1Å-2j,lZaò=Ôçêuya<"\x15á\x04P\x81&TNE?5\x80Á\x8fìf\x8cÈ¥6ëVj(£lþ&^ta¦ÎWE>Ï-\x85\x11ï&\x80\x7f\x95ôü\x16\x8a¢eÒÉ\nH\x89ì!\x80Ã)\x82"\x0e"\x1bÓ\x8bR\x8f¥\x8dk\x814#\x00b´q:Êb¢\f?\x86M\x89Ã0\x00P\x01û©Ë\x01¶LÍ\x8eP-Ò:ø\xa0\x16\x18\x9dJíóÙ(ª=ÆÐ"kO\x93\x89©qþÙ\x96Mä3ÀØ\x18Ë)7÷!Ò|YXF\x19\x8b33q®\x9fÄ78\x9a¨\x8dèV@|*\x89_}(O\x89ܨ\x18\x83\xa0\x04\x7fܯ¼Ýu/»¦\x96¡zNÔ\t´{L±\b\x13·bnþq¾ÙÞ\x8b¦¬3a\x94UÌCbþy ªú\x81\x81Èt\x13þ±_Þ\x8a{c\x16t\x99&/\x02\x11rS\rÖeß\x1c\x8ea¶³\x19ÄÏG\x17\x9fÛ\x87°\x06\x8e\x99¿iy\x13\v\x12`+R\\¨Ï\x06\x88Üýeðp`ÊÇf+Èzj\\=æ0"F«ÍÞ;x\x9cª\x96#\x83\x15\x05\x9c\x00\x8c\x1c*£Ài\x7fýi«û\x95PóÜ\x9c\x03\x83\x1b\x91ºx¥âëâE¥\x05\x05\x19\x81\x93&ªBB"n@þ\x02ÎM\va´ò\x8cñêö®ÝQK3ðÝYÏ_º½?µæ2\x80Â\f|[e\x92H}_\x10\x80Gtæªà§\x0eÙ¾\x12\x0f«ä¥B8\x1f»(êüDDq\x9cäð\x7f\x99ô\a\x19C˵Üû=ÌÙ\x88Ê\x04Ø\'\x05ãÒ;Ö\x98Ò`1`ÜC\x82z\'fýÎ\x83\\\x89ñÒxÉÔ[[½\x16\x92A\x88bÉ\x89¹¿±j)¾Z\x10\x02:~à~ér4ãÛHÙ¼¸e\x89\rÏ0Ëi!ß\nyOkÿ"Rüâ® Æõ\x8cË>\x820\x9f§?-t½\x02ZúèÏ\x80\x84B\xadôZí\x1b##¡§÷\xad\x83&\x03#³,%`(ìKGA¨SÆZ¸\x01øsì >2¥\x91CE\x0e\x0fÉ\x18[PUj;&nd·ôN?\x84q:®.uL"VùYõÞ}\x04\f@/½ÂK¶k.*\x89\x95w½ïSXdü¾ñ\x88\biùKשs;#\x93Y%\xa0\x1a\v\x97©f_\x03\x8e\x00|\x9c\x88l)¿¤.D\x1djÙá Ì\x16b¿Í\x04ûxÙø8·À"\x10Âú\f\n:ë^Ä\x8bü¬Ã\x9e£0d*\x80\x02|T§´\x82\a1H:\x9aÎØ>A¿/8¼\x04èpA\x04X\x99p\x9d\x10ªYê\x9eÔ¹æ{!±\\Dc1ÁAÞà\x16D*eP<©TJü_\x8cnò½[;¤&\x0fvðêëvé\x14°Û¹\x9c\x96és%¦cßÞ\x12+I|·î¨\r1c\x05uįC}¯e\x9f\x10¾E\x1eø¹¹\x0f\v¥nna\x1fÏiGT¢Ç¥z¼e¥\xadá\x9f¸íÔ\x1a-ë3Q\x89°í\x12âjD\x0e\x11\'É7\\Ä\x90®Eë\x92IÁªÙ^X§Òi\x92Ë}\x80\x7f\x11m\x02N\x80?\x04ÅsG\a6\x1cÒè{êû%!\x7f\x1e\\g\x95]&ÝO\x91¤¦\x1fÄ\x83jg%Õ¢#×v~\x06\x8e\x8f×ÊÛA[¸\x97\x98^3\x83\x86I\x01\ta«\x9d»ï«ª\x0ew\x8fmn\x85©mL\rBJ\v4.10.2710.0\x1a\x80\x01\x8a)$\x03\x15æ©!~\x91\x86Ë\x87\x9e\x0f<u\x0eòÞÅ\x1e\x83©\x91Nù\x0eûl;ý)÷\'àR&=ß+\x8aëïÐ\x82|2Ê\x0f½[÷ÇÖÏÎá,H#¢Ð9 £W¾\x19\x13Fx¦\x11Ú\'\x11:¿®í¡ÏJ¾íª\x88Ý\x90<N\x96±õ\n\x8d\x9f¶R\x87|Ð1\x0eÛ?>Ð\x92Ã<¬[/ÕBÜG\x13\x18}çØƲS\x85J\x14\x00\x00\x00\x01\x00\x00\x00\x14\x00\x05\x00\x10ýY`\x14»=Í@'.encode()
    
    response = requests.post(
        'https://drm.playfamily.ru/widevine/cenc/ZHBtbyoE2FyANdFV015hNPuS0Lvff7zaAm8suSQCpTwoy1-G3HxnOdtGEWMQm53ORW50V5GhR99djBtyZIzuVVJd9cAA6heyv2UskGBHwdcVDGxxq/getlicense',
        headers=headers,
        data=data,
    )
    Please dont post public keys, should be banned.

    403, so license expire fast or one time used, or geo block.
    Quote Quote  



Similar Threads

Visit our sponsor! Try DVDFab and backup Blu-rays!