VideoHelp Forum



Support our site by donate $5 directly to us Thanks!!!

Try StreamFab Downloader and download streaming video from Netflix, Amazon!



+ Reply to Thread
Page 3 of 3
FirstFirst 1 2 3
Results 61 to 72 of 72
  1. I don't know it worked but now it works fine:
    PSSH: AAAAbXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAE0IARIQGR HzcTw6ozC3v3DpbS/I5xoIY2FzdGxhYnMiJGV5SmhjM05sZEVsa0lqb2lZMnhwY0Y4e E1qazJNVGd6TkNKOTIHZGVmYXVsdA==
    License URL: https://lic.drmtoday.com/license-proxy-widevine/cenc/?specConform=true

    WidevineDecryptor: Found key: 84b76a694acb218cd5b16a8e0b3d2d6c (KID=1911f3713c3aa330b7bf70e96d2fc8e7)
    the l3.py code:
    Code:
    # -*- coding: utf-8 -*-
    # Module: KEYS-L3
    # Created on: 11-10-2021
    # Authors: -∞WKS∞-
    # Version: 1.1.0
    
    import base64, requests, sys, xmltodict, os
    from pywidevine.L3.cdm import cdm, deviceconfig
    from base64 import b64encode
    from pywidevine.L3.getPSSH import get_pssh
    from pywidevine.L3.decrypt.wvdecryptcustom import WvDecrypt
    
    pssh = input('\nPSSH: ')
    lic_url = input('License URL: ')
    
    headers = {'x-dt-auth-token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJvcHREYXRhIjoie1widXNlcklkXCI6XCI0OGIyNTdlMGM5NTg0NWRjYThkMmFlYzc5YmJjMTJlM1wiLFwibWVyY2hhbnRcIjpcIm02XCIsXCJzZXNzaW9uSWRcIjpcIm02cmVwbGF5XCJ9IiwiY3J0IjoiW3tcImFjY291bnRpbmdJZFwiOlwiXCIsXCJhc3NldElkXCI6XCJjbGlwXzEyOTYxODM0XCIsXCJwcm9maWxlXCI6e1wicHVyY2hhc2VcIjp7fX0sXCJvdXRwdXRQcm90ZWN0aW9uXCI6e1wiZGlnaXRhbFwiOmZhbHNlLFwiYW5hbG9ndWVcIjpmYWxzZSxcImVuZm9yY2VcIjpmYWxzZX0sXCJvcFwiOntcImNvbmZpZ1wiOntcIkhEXCI6e1wiUGxheVJlYWR5XCI6e1wibWluU0xcIjoyMDAwLFwiYW5hbG9nVmlkZW9PUExcIjoyMDAsXCJjb21wcmVzc2VkRGlnaXRhbFZpZGVvT1BMXCI6NTAwLFwidW5jb21wcmVzc2VkRGlnaXRhbFZpZGVvT1BMXCI6MjUwfSxcIldpZGV2aW5lTVwiOntcIm1pblNMXCI6MSxcInJlcXVpcmVIRENQXCI6XCJIRENQX05PTkVcIn19LFwiU0RcIjp7XCJQbGF5UmVhZHlcIjp7XCJtaW5TTFwiOjIwMDAsXCJhbmFsb2dWaWRlb09QTFwiOjIwMCxcImNvbXByZXNzZWREaWdpdGFsVmlkZW9PUExcIjo1MDAsXCJ1bmNvbXByZXNzZWREaWdpdGFsVmlkZW9PUExcIjoyNTB9LFwiV2lkZXZpbmVNXCI6e1wibWluU0xcIjoxLFwicmVxdWlyZUhEQ1BcIjpcIkhEQ1BfTk9ORVwifX0sXCJWSURFT19BVURJT1wiOntcIlBsYXlSZWFkeVwiOntcIm1pblNMXCI6MjAwMCxcImFuYWxvZ1ZpZGVvT1BMXCI6MjAwLFwiY29tcHJlc3NlZERpZ2l0YWxWaWRlb09QTFwiOjUwMCxcInVuY29tcHJlc3NlZERpZ2l0YWxWaWRlb09QTFwiOjI1MH0sXCJXaWRldmluZU1cIjp7XCJtaW5TTFwiOjEsXCJyZXF1aXJlSERDUFwiOlwiSERDUF9OT05FXCJ9fX19fV0iLCJpYXQiOjE2NjIyMjE2NzUsImp0aSI6IkJDMWVwVkpDaks5UlBWdXBYRTJ4OEE9PSJ9.VUl-_HnbfQ9OG8VZWWslJFsWN0NGNzVouZd6j5pm8naqqvADwrHdIg4m1qvnUGFCTnwTj3MWPXSxCdKfnRLL-w',
    }
    
    def WV_Function(pssh, lic_url, cert_b64=None):
        wvdecrypt = WvDecrypt(init_data_b64=pssh, cert_data_b64=cert_b64, device=deviceconfig.device_android_generic)                   
        widevine_license = requests.post(url=lic_url, data=wvdecrypt.get_challenge(), headers=headers)
        license_b64 = b64encode(widevine_license.content)
        wvdecrypt.update_license(license_b64)
        Correct, keyswvdecrypt = wvdecrypt.start_process()
        if Correct:
            return Correct, keyswvdecrypt   
    correct, keys = WV_Function(pssh, lic_url)
    
    print()
    for key in keys:
        wv = key.split(":")
        print('WidevineDecryptor: Found key: {1} (KID={0})'.format(wv[0],wv[1]))
    os.system("pause")
    Thanks for helping.
    Quote Quote  
  2. looks like you finally found a working L3 cdm on the internet.....
    Quote Quote  
  3. Originally Posted by thedebutent59 View Post
    WidevineDecryptor: Found key:
    Oh man, I miss these days... they used to bring such joy.

    Originally Posted by ElCap View Post
    looks like you finally found a working L3 cdm on the internet.....
    Haha, indeed!
    click click2
    If I/my posts ever helped you, and you want to give back, send me a private message!
    Quote Quote  
  4. thanks vegeta for the L3.py code. I am improving the l3.py file with modifications but I will share it later.
    Last edited by thedebutent59; 4th Sep 2022 at 07:31.
    Quote Quote  
  5. I have just finished modifying the l3.py file.
    here is what it looks like:
    Image
    [Attachment 66570 - Click to enlarge]


    If you want how I did ask me how I did. I will gladly share.
    Quote Quote  
  6. Yes, please share, it looks cool.
    click click2
    If I/my posts ever helped you, and you want to give back, send me a private message!
    Quote Quote  
  7. good evening, here is the l3.py code with colors:
    Code:
    # -*- coding: utf-8 -*-
    # Module: KEYS-L3
    # Created on: 11-10-2021
    # Authors: -∞WKS∞-
    # Version: 1.1.0
    
    import base64, requests, sys, xmltodict, os, pyfiglet
    from pywidevine.L3.cdm import cdm, deviceconfig
    from base64 import b64encode
    from pywidevine.L3.getPSSH import get_pssh
    from pywidevine.L3.decrypt.wvdecryptcustom import WvDecrypt
    
    path = "WidevineDecryptor.txt"
    content = ''
    RED = '\x1b[31m' 
    GREEN = '\x1b[32m'
    END = '\x1b[0m'
    
    title = pyfiglet.figlet_format('Widevine Decryptor Keys', font='slant', width=150)
    print(f'{GREEN}{title}{END}')
    
    print(f'{RED}PUSSH:{END} {GREEN}', end='')
    pssh = input()
    print(f'{RED}Licence URL:{END} {GREEN}',end='')
    lic_url = input()
    
    headers = {'x-dt-auth-token': 'copy token code here',
    }
    
    def WV_Function(pssh, lic_url, cert_b64=None):
        wvdecrypt = WvDecrypt(init_data_b64=pssh, cert_data_b64=cert_b64, device=deviceconfig.device_android_generic)                   
        widevine_license = requests.post(url=lic_url, data=wvdecrypt.get_challenge(), headers=headers)
        license_b64 = b64encode(widevine_license.content)
        wvdecrypt.update_license(license_b64)
        Correct, keyswvdecrypt = wvdecrypt.start_process()
        if Correct:
            return Correct, keyswvdecrypt   
    correct, keys = WV_Function(pssh, lic_url)
    
    def Save_Widevine(path, content):
        with open(path, "w") as f:
         f.write(content)
         f.close()
    	
    print()
    for key in keys:
     wv = key.split(":")
     print(f'{GREEN}Widevine Decryptor : KEY:{END} {RED}{wv[1]}{END} {GREEN}KID:{END} {RED}{wv[0]}{END} {GREEN}')
     Save_Widevine(path,"Widevine Decryptor : KEY: {1} KID: {0}".format(wv[0],wv[1]))
     
    os.system("pause")
    here is what it looks like:
    Image
    [Attachment 66614 - Click to enlarge]


    color code for you to choose: https://fr.acervolima.com/comment-ajouter-de-la-couleur-au-texte-python/

    I'm just a beginner in python but I learn very quickly.
    Quote Quote  
  8. Thanks and keep up the good work.
    click click2
    If I/my posts ever helped you, and you want to give back, send me a private message!
    Quote Quote  
  9. @thedebutent59

    Very Impressive work. Looking forward to seeing your future contributions.

    Thanks for sharing.
    Quote Quote  
  10. I come to see I struggle to choose the color of my choice so I searched on the internet to find the solution to my problem but. I found a forum that could display the list of colors of my choice.
    The image code list:
    Image
    [Attachment 66623 - Click to enlarge]


    the 256 color code:
    Code:
    import sys, os
    for i in range(0, 16):
        for j in range(0, 16):
            code = str(i * 16 + j)
            sys.stdout.write(u"\u001b[38;5;" + code + "m " + code.ljust(4))
        print(u"\u001b[0m")
    	
    os.system("pause")
    here is what color test looks like:
    Image
    [Attachment 66624 - Click to enlarge]


    here is the tested code:
    Code:
    import os
    YELLOW = "\x1b[38;5;226m"
    GREEN = "\x1b[38;5;82m"
    BLUE = "\x1b[38;5;27m"
    END = "\x1b[0m"
    print(f"{GREEN}Widevine Decryptor : KEY:{END} {YELLOW}50ac38cdef4d5ae1d1c3c3764d2cea2f{END} {GREEN}KID:{END} {YELLOW}c3936ae62517e42661273bd40385497e{END} {BLUE}")
    os.system("Pause")
    Now you can choose the color code in l3.y of your choice? sincerely thedebutent59
    Quote Quote  
  11. SKR
    Guest
    PLs explain in step by step
    Quote Quote  
  12. Originally Posted by badr View Post
    Originally Posted by [ss]vegeta View Post
    Originally Posted by badr View Post
    there is no video to explain a better idea??
    There is no video to explain a better idea.
    There is no other tool that does not want this stage
    Check it out https://forum.videohelp.com/threads/404994-Decryption-and-the-Temple-of-Doom#post2650297
    Quote Quote  



Similar Threads

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