VideoHelp Forum




+ Reply to Thread
Results 1 to 8 of 8
  1. Hi everybody,

    I am trying to extract a 640 kbps E-AC-3 (6 channels) audio track from a specific VOD platform for a multi-episode series, as I am only interested in the audio stream.

    Here is my current setup and technical logic:
    • Browsing via Chrome or Firefox on PC only yields Widevine L3 manifest profiles, capped at 192 kbps. Similarly, a freshly generated Widevine L3 .wvd file from an Android Studio virtual device is L3 by definition, so the backend strictly limits it to 192 kbps as well.
    • Since L3 cannot trigger the high-bitrate manifest, my objective was to spoof an Android virtual device to masquerade as a Fire TV in order to force the backend to issue the 640 kbps E-AC-3 manifest URL. The plan was then to decrypt the stream using PlayReady SL3000 keys previously obtained on PC (which currently operate at the software/L3 equivalent level in my setup).
    • However, routing the Android emulator through mitmproxy with Frida scripts targeting OkHttp3, Conscrypt, and BoringSSL fails at the splash screen, likely due to native Cronet pinning or Play Integrity checks. Additionally, attempting web-to-hardware payload spoofing via Python returns HTTP 400, confirming a separation between web session tokens and hardware endpoints.
    • Meanwhile, requests made using my PlayReady SL3000 setup (using .dat files to generate a .prd) still result in L3-restricted manifests, making me wonder if my certificate/setup is revoked or missing platform-specific hardware attestation.

    My main questions are:
    1. Is a PC/L3 environment inherently hard-capped at 192 kbps by the backend, or is there a way to force the server to issue the 640 kbps E-AC-3 manifest URL and decrypt it with software-level keys?
    2. Why would a PlayReady SL3000 setup fail to trigger the 640 kbps stream on this endpoint? Is the certificate likely revoked, or does the API enforce hardware TEE attestation for high-bitrate audio?
    3. Has anyone successfully bypassed native Cronet or BoringSSL pinning to extract hardware auth tokens from memory, or successfully spoofed a Fire TV request for this API?

    I am open to any leads or technical insights. If you have experience with this native pinning or hardware spoofing, please send me a PM. I would be extremely grateful for any guidance!

    Thanks in advance.
    Quote Quote  
  2. You've more or less answered your own question, forget devtools and the web - you need to be sniffing the app with mitm (on a tv preferably)
    Quote Quote  
  3. would be easier if we knew what this mystery service was called
    Bypass HMACs, One-time-tokens and Lic.Wrapping: https://github.com/DevLARLEY/WidevineProxy2
    Quote Quote  
  4. It begins with A
    Quote Quote  
  5. Originally Posted by FIRE_Storm View Post
    Hi everybody,

    I am trying to extract a 640 kbps E-AC-3 (6 channels) audio track from a specific VOD platform for a multi-episode series, as I am only interested in the audio stream.

    Here is my current setup and technical logic:
    • Browsing via Chrome or Firefox on PC only yields Widevine L3 manifest profiles, capped at 192 kbps. Similarly, a freshly generated Widevine L3 .wvd file from an Android Studio virtual device is L3 by definition, so the backend strictly limits it to 192 kbps as well.
    • Since L3 cannot trigger the high-bitrate manifest, my objective was to spoof an Android virtual device to masquerade as a Fire TV in order to force the backend to issue the 640 kbps E-AC-3 manifest URL. The plan was then to decrypt the stream using PlayReady SL3000 keys previously obtained on PC (which currently operate at the software/L3 equivalent level in my setup).
    • However, routing the Android emulator through mitmproxy with Frida scripts targeting OkHttp3, Conscrypt, and BoringSSL fails at the splash screen, likely due to native Cronet pinning or Play Integrity checks. Additionally, attempting web-to-hardware payload spoofing via Python returns HTTP 400, confirming a separation between web session tokens and hardware endpoints.
    • Meanwhile, requests made using my PlayReady SL3000 setup (using .dat files to generate a .prd) still result in L3-restricted manifests, making me wonder if my certificate/setup is revoked or missing platform-specific hardware attestation.

    My main questions are:
    1. Is a PC/L3 environment inherently hard-capped at 192 kbps by the backend, or is there a way to force the server to issue the 640 kbps E-AC-3 manifest URL and decrypt it with software-level keys?
    2. Why would a PlayReady SL3000 setup fail to trigger the 640 kbps stream on this endpoint? Is the certificate likely revoked, or does the API enforce hardware TEE attestation for high-bitrate audio?
    3. Has anyone successfully bypassed native Cronet or BoringSSL pinning to extract hardware auth tokens from memory, or successfully spoofed a Fire TV request for this API?

    I am open to any leads or technical insights. If you have experience with this native pinning or hardware spoofing, please send me a PM. I would be extremely grateful for any guidance!

    Thanks in advance.
    i am not professional, but you can disable pinning and other security checks and splash screens if it's from an app by modifying smali codes
    Quote Quote  
  6. Originally Posted by slayer36 View Post
    Originally Posted by FIRE_Storm View Post
    Hi everybody,

    I am trying to extract a 640 kbps E-AC-3 (6 channels) audio track from a specific VOD platform for a multi-episode series, as I am only interested in the audio stream.

    Here is my current setup and technical logic:
    • Browsing via Chrome or Firefox on PC only yields Widevine L3 manifest profiles, capped at 192 kbps. Similarly, a freshly generated Widevine L3 .wvd file from an Android Studio virtual device is L3 by definition, so the backend strictly limits it to 192 kbps as well.
    • Since L3 cannot trigger the high-bitrate manifest, my objective was to spoof an Android virtual device to masquerade as a Fire TV in order to force the backend to issue the 640 kbps E-AC-3 manifest URL. The plan was then to decrypt the stream using PlayReady SL3000 keys previously obtained on PC (which currently operate at the software/L3 equivalent level in my setup).
    • However, routing the Android emulator through mitmproxy with Frida scripts targeting OkHttp3, Conscrypt, and BoringSSL fails at the splash screen, likely due to native Cronet pinning or Play Integrity checks. Additionally, attempting web-to-hardware payload spoofing via Python returns HTTP 400, confirming a separation between web session tokens and hardware endpoints.
    • Meanwhile, requests made using my PlayReady SL3000 setup (using .dat files to generate a .prd) still result in L3-restricted manifests, making me wonder if my certificate/setup is revoked or missing platform-specific hardware attestation.

    My main questions are:
    1. Is a PC/L3 environment inherently hard-capped at 192 kbps by the backend, or is there a way to force the server to issue the 640 kbps E-AC-3 manifest URL and decrypt it with software-level keys?
    2. Why would a PlayReady SL3000 setup fail to trigger the 640 kbps stream on this endpoint? Is the certificate likely revoked, or does the API enforce hardware TEE attestation for high-bitrate audio?
    3. Has anyone successfully bypassed native Cronet or BoringSSL pinning to extract hardware auth tokens from memory, or successfully spoofed a Fire TV request for this API?

    I am open to any leads or technical insights. If you have experience with this native pinning or hardware spoofing, please send me a PM. I would be extremely grateful for any guidance!

    Thanks in advance.
    i am not professional, but you can disable pinning and other security checks and splash screens if it's from an app by modifying smali codes
    ////
    Last edited by FIRE_Storm; 4th Nov 2026 at 14:12.
    Quote Quote  
  7. Stop using AI. There are ways around the cert pinning.
    Quote Quote  
  8. I am sick of these ai responses
    Bypass HMACs, One-time-tokens and Lic.Wrapping: https://github.com/DevLARLEY/WidevineProxy2
    Quote Quote  



Similar Threads

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