VideoHelp Forum


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


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


+ Reply to Thread
Page 3 of 6
FirstFirst 1 2 3 4 5 ... LastLast
Results 61 to 90 of 168
Thread
  1. Hello,
    it is not working for me as well

    HTML Code:
    https://d2qny97nu4rj64.cloudfront.net/spees/w/o/60e975430cf20278db21ff30/v/64036ee0e4b0896a260ece65/u/655be340e4b0e5c1d9d3a76e/t/e3d0f0f20e38db23fee6df7350a732f5/p/assets/videos/60e975430cf20278db21ff30/2023/03/04/64036ee0e4b0896a260ece65/index.m3u8
    apkID:
    33383939333383939336637303432613739356665366373034 32613739356665

    Thank you all
    Quote Quote  
  2. Ordinary Person ordinary's Avatar
    Join Date
    Nov 2023
    Location
    Asia
    Search PM
    Originally Posted by jora View Post
    send the url and apkid
    You can find the URL in the 1st message of this thread and apkID from console.
    I don't know I am unable to post URL.
    Thanks.
    Quote Quote  
  3. Originally Posted by ordinary View Post
    Originally Posted by jora View Post
    send the url and apkid
    URL is https://www.futurly.com/s/preview/courses/blender-architecture#6337f80fe4b05a534f0e3d5a
    and you can get apkID from console.
    key: KqxhYBPxh3YZr4rAGr/wpg==
    Quote Quote  
  4. Has Anyone tried to download pdf
    Code:
     apkId: 6233662336233633230626164383137386137233633230626164383137386137
    url:
    https://d2s2mc5mfsrgxi.cloudfront.net/spees/w/o/6266c3b00cf2fac09c0cb7b0/v/6559e6b4e4b...b408c/file.pdf
    Last edited by jora; 28th Nov 2023 at 23:34.
    Quote Quote  
  5. Reply for Ordinary

    Code:
    key:KqxhYBPxh3YZr4rAGr/wpg==
    Quote Quote  
  6. Ordinary Person ordinary's Avatar
    Join Date
    Nov 2023
    Location
    Asia
    Search PM
    Originally Posted by jora View Post
    Reply for Ordinary

    Code:
    key:KqxhYBPxh3YZr4rAGr/wpg==
    Thanks for the reply.
    Can you please tell me how you achieved the key?
    Quote Quote  
  7. Ordinary Person ordinary's Avatar
    Join Date
    Nov 2023
    Location
    Asia
    Search PM
    Originally Posted by jora View Post
    Has Anyone tried to download pdf
    Code:
     apkId: 6233662336233633230626164383137386137233633230626164383137386137
    url:
    https://d2s2mc5mfsrgxi.cloudfront.net/spees/w/o/6266c3b00cf2fac09c0cb7b0/v/6559e6b4e4b...b408c/file.pdf
    I have tried to download pdf but it is password protected. I tried apkID, key (which was working at that time) but it didn't worked out.
    Quote Quote  
  8. Have you tried this before to download a pdf like this
    Quote Quote  
  9. Hi everyone.
    Did we get an update on it? It's not working now.
    Can anyone please help with the latest code to achieve the key?
    Thanks
    Quote Quote  
  10. Code:
    def _decrypt_key(data):
        tmp1 = data[16:32]
        tmp2 = data[48:64]
        apk_Id=apkId[8:40]
       
        dec1 = AES.new(bytes.fromhex(apk_Id), AES.MODE_ECB)
        tmp3 = dec1.decrypt(tmp1)
        dec2 = AES.new(tmp3, AES.MODE_ECB)
        return dec2.decrypt(tmp2)
    
    result = _decrypt_key(data)
    hex_result = binascii.hexlify(result)
    base64key = (base64.b64encode(result).decode('utf-8'))
    print('hex_key:',hex_result.decode())
    print('b64key:',base64key)
    Quote Quote  
  11. Originally Posted by jora View Post
    Code:
    def _decrypt_key(data):
        tmp1 = data[16:32]
        tmp2 = data[48:64]
        apk_Id=apkId[8:40]
       
        dec1 = AES.new(bytes.fromhex(apk_Id), AES.MODE_ECB)
        tmp3 = dec1.decrypt(tmp1)
        dec2 = AES.new(tmp3, AES.MODE_ECB)
        return dec2.decrypt(tmp2)
    
    result = _decrypt_key(data)
    hex_result = binascii.hexlify(result)
    base64key = (base64.b64encode(result).decode('utf-8'))
    print('hex_key:',hex_result.decode())
    print('b64key:',base64key)
    many thanks,it works again
    Quote Quote  
  12. Thanks Jora, working fine
    Quote Quote  
  13. Hi everyone
    I hope everyone is doing Good
    it is not working again
    the code is changed

    Code:
    e.loadsuccess = function(t, e, r) {
                        var i = r.frag
                          , n = window.cjs
                          , a = n.AES.decrypt
                          , o = window.convertArrayToBase64
                          , u = n.mode.ECB
                          , d = n.enc
                          , h = d.Hex.parse
                          , c = n.pad.NoPadding;
                        if (i.decryptdata) {
                            var f = new Uint8Array(t.data)
                              , g = f.subarray(16, 32)
                              , v = f.subarray(48, 64);
                            f = a(o(g), h(window.apkId.substring(0, 8) + window.apkId.substring(40)), {
                                mode: u,
                                padding: c
                            }),
                            f = d.u8array.stringify(a(o(v), f, {
                                mode: u,
                                padding: c
                            })),
                            this.decryptkey = i.decryptdata.key = new Uint8Array(f.buffer),
                            i.loader = null,
                            delete this.loaders[i.type],
                            this.hls.trigger(s.Events.KEY_LOADED, {
                                frag: i
                            })
                        } else
                            l.logger.error("after key load, decryptdata unset")
                    }
    Please help me
    Many thanks
    Quote Quote  
  14. Originally Posted by tamevav227 View Post
    Hi everyone
    I hope everyone is doing Good
    it is not working again
    the code is changed

    Code:
    e.loadsuccess = function(t, e, r) {
                        var i = r.frag
                          , n = window.cjs
                          , a = n.AES.decrypt
                          , o = window.convertArrayToBase64
                          , u = n.mode.ECB
                          , d = n.enc
                          , h = d.Hex.parse
                          , c = n.pad.NoPadding;
                        if (i.decryptdata) {
                            var f = new Uint8Array(t.data)
                              , g = f.subarray(16, 32)
                              , v = f.subarray(48, 64);
                            f = a(o(g), h(window.apkId.substring(0, 8) + window.apkId.substring(40)), {
                                mode: u,
                                padding: c
                            }),
                            f = d.u8array.stringify(a(o(v), f, {
                                mode: u,
                                padding: c
                            })),
                            this.decryptkey = i.decryptdata.key = new Uint8Array(f.buffer),
                            i.loader = null,
                            delete this.loaders[i.type],
                            this.hls.trigger(s.Events.KEY_LOADED, {
                                frag: i
                            })
                        } else
                            l.logger.error("after key load, decryptdata unset")
                    }
    Please help me
    Many thanks
    Please use the code provided by jora.
    https://forum.videohelp.com/threads/408196-howto-deal-with-HLS-128-bit-aes-encrypted-t...e3#post2714252
    Quote Quote  
  15. Originally Posted by unstable View Post
    Originally Posted by tamevav227 View Post
    Hi everyone
    I hope everyone is doing Good
    it is not working again
    the code is changed

    Code:
    e.loadsuccess = function(t, e, r) {
                        var i = r.frag
                          , n = window.cjs
                          , a = n.AES.decrypt
                          , o = window.convertArrayToBase64
                          , u = n.mode.ECB
                          , d = n.enc
                          , h = d.Hex.parse
                          , c = n.pad.NoPadding;
                        if (i.decryptdata) {
                            var f = new Uint8Array(t.data)
                              , g = f.subarray(16, 32)
                              , v = f.subarray(48, 64);
                            f = a(o(g), h(window.apkId.substring(0, 8) + window.apkId.substring(40)), {
                                mode: u,
                                padding: c
                            }),
                            f = d.u8array.stringify(a(o(v), f, {
                                mode: u,
                                padding: c
                            })),
                            this.decryptkey = i.decryptdata.key = new Uint8Array(f.buffer),
                            i.loader = null,
                            delete this.loaders[i.type],
                            this.hls.trigger(s.Events.KEY_LOADED, {
                                frag: i
                            })
                        } else
                            l.logger.error("after key load, decryptdata unset")
                    }
    Please help me
    Many thanks
    Please use the code provided by jora.
    https://forum.videohelp.com/threads/408196-howto-deal-with-HLS-128-bit-aes-encrypted-t...e3#post2714252
    Hi unstable,
    Does the code that jora provided work for you?
    It doesn't work for me
    HLS.Js code shows they changed it again

    Many thanks 🙏
    Quote Quote  
  16. Originally Posted by tamevav227 View Post
    Originally Posted by unstable View Post
    Originally Posted by tamevav227 View Post
    Hi everyone
    I hope everyone is doing Good
    it is not working again
    the code is changed

    Code:
    e.loadsuccess = function(t, e, r) {
                        var i = r.frag
                          , n = window.cjs
                          , a = n.AES.decrypt
                          , o = window.convertArrayToBase64
                          , u = n.mode.ECB
                          , d = n.enc
                          , h = d.Hex.parse
                          , c = n.pad.NoPadding;
                        if (i.decryptdata) {
                            var f = new Uint8Array(t.data)
                              , g = f.subarray(16, 32)
                              , v = f.subarray(48, 64);
                            f = a(o(g), h(window.apkId.substring(0, 8) + window.apkId.substring(40)), {
                                mode: u,
                                padding: c
                            }),
                            f = d.u8array.stringify(a(o(v), f, {
                                mode: u,
                                padding: c
                            })),
                            this.decryptkey = i.decryptdata.key = new Uint8Array(f.buffer),
                            i.loader = null,
                            delete this.loaders[i.type],
                            this.hls.trigger(s.Events.KEY_LOADED, {
                                frag: i
                            })
                        } else
                            l.logger.error("after key load, decryptdata unset")
                    }
    Please help me
    Many thanks
    Please use the code provided by jora.
    https://forum.videohelp.com/threads/408196-howto-deal-with-HLS-128-bit-aes-encrypted-t...e3#post2714252
    Hi unstable,
    Does the code that jora provided work for you?
    It doesn't work for me
    HLS.Js code shows they changed it again

    Many thanks 🙏
    Code:
    https://d2qny97nu4rj64.cloudfront.net/spees/w/o/60e975430cf20278db21ff30/v/6441bfe0e4b02d955323743c/u/655be340e4b0e5c1d9d3a76e/t/a79b534caa397e6141586dbea0ecfb87/p/assets/videos/60e975430cf20278db21ff30/2023/04/20/6441bfe0e4b02d955323743c/hls_1M_.m3u8
    apkId
    Code:
    3330633306439393565613334326363613537439393565613334326363613537
    Quote Quote  
  17. send the video url
    Quote Quote  
  18. Originally Posted by jora View Post
    send the video url
    i send you via PM
    because i must send you password and username as well
    many thanks
    Quote Quote  
  19. Banned
    Join Date
    Dec 2023
    Location
    India
    Search Comp PM
    https://d2qny97nu4rj64.cloudfront.net/spees/w/o/6222dd670cf2b61695faae19/v/6336a83be4b004c2177ac960/u/647c7391e4b039616c1257e4/t/53e4c4e61eab9444b40b440056ba0fdb/p/assets/videos/6222dd670cf2b61695faae19/2022/09/30/6336a83be4b004c2177ac960/index.m3u8" --custom-hls-key "16ba5d4019caf334ea9fcb7c15f37881"

    Anyone can say how to download i have Android only
    Quote Quote  
  20. Ordinary Person ordinary's Avatar
    Join Date
    Nov 2023
    Location
    Asia
    Search PM
    Any working code please?
    The above ones are not working.
    Quote Quote  
  21. Ordinary Person ordinary's Avatar
    Join Date
    Nov 2023
    Location
    Asia
    Search PM
    Guys can anyone please confirm is it working for you?
    Quote Quote  
  22. It's not working for me as well
    😔😭
    Quote Quote  
  23. vivian3
    Join Date
    Dec 2023
    Location
    usa
    Search Comp PM
    what is the update of the situation
    Quote Quote  
  24. Guys, you already found the source code page, it takes a few seconds to compare and see what number changed and compare it with Jora's code.
    Otherwise, it's not sustainable to keep asking every time a number changed

    Just in case some people are confused in the future, try this first
    1. First go to chrome DevTools page > Sources > find this link highlighted purple
    (the apkId key is in the yellow highlight page "take", sometimes you need to refresh the web page with devtools page open for it to show, and search "apkId" to find the 64 digits key)

    Image
    [Attachment 75581 - Click to enlarge]


    2. Seach "after key load" or "AES" or "ECB", and locate the function that starts with "e.loadsuccess = function(t, e, r) {"

    This is the latest encryption method

    Code:
    if (i.decryptdata) {
    	var f = new Uint8Array(t.data),
    		g = f.subarray(16, 32),
    		v = f.subarray(48, 64);
    	f = a(o(g), h(window.apkId.substring(0, 32)), {
    		mode: u,
    		padding: c
    	})
    You can kinda tell what 16, 32, 48, 64 are mapped to which number in our decrypt code, from top to bottom
    So the code for this would be

    Code:
            apkId = input('What is your apkId?\n')
            tmp1 = data[16:32]
            tmp2 = data[48:64]
            apk_Id = apkId[0:32]
           
            dec1 = AES.new(bytes.fromhex(apk_Id), AES.MODE_ECB)
            tmp3 = dec1.decrypt(tmp1)
            dec2 = AES.new(tmp3, AES.MODE_ECB)
            return dec2.decrypt(tmp2)
    Quote Quote  
  25. Thanks for your help aadrl
    Quote Quote  
  26. Thanks for all of your help. Until recently, I was able to download and play videos with this method. Although the videos are still getting downloaded, I am not being able to play them anymore. Can someone please help me understand the issue and possibly resolve it?
    Quote Quote  
  27. Member
    Join Date
    Jan 2024
    Location
    Algeria
    Search PM
    Its not working anymore. If anyone has any update, please let me know. Thanks!
    Quote Quote  
  28. Feels Good Man 2nHxWW6GkN1l916N3ayz8HQoi's Avatar
    Join Date
    Jan 2024
    Location
    Pepe Island
    Search Comp PM
    Originally Posted by zenn View Post
    Its not working anymore. If anyone has any update, please let me know. Thanks!
    What do you want to download?
    Quote Quote  
  29. Telegram Id @MagnetOOOOO
    Join Date
    Nov 2023
    Search PM
    Originally Posted by ordinary View Post
    Originally Posted by jora View Post
    Reply for Ordinary

    Code:
    key:KqxhYBPxh3YZr4rAGr/wpg==
    Thanks for the reply.
    Can you please tell me how you achieved the key?
    I can download the lectures by using Hlsdl. Please tell me other method which uses keys.
    How to get this key and what is the use and how to use it?
    Anyone has some script to automate the process of downloading lectures? Please share if any. You can connect with me on telegram.
    Quote Quote  
  30. I was trying to get key from this demo page : https://www.futurly.com/s/preview/courses/blender-architecture#6337f80fe4b05a534f0e3d5a

    They have made changes in the decrypt function again

    Now it's

    Code:
    if (i.decryptdata) 
    {                       
    var f = new Uint8Array(t.data)
               , g = f.subarray(16, 32)
               , v = f.subarray(48, 64);
                 f = a(o(g), h(window.apkId.substring(16, 48)), {
                 mode: u,
                 padding: c
    }),
    Last edited by LittleSoldier; 4th May 2024 at 13:57. Reason: Resolved
    Quote Quote  



Similar Threads

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