Announcement

Free to view yesterday and today
Customer Service: cat_manager

WidevineProxy2: Browser Extension for EME Challenge & License Modification

An extension-based proxy for Widevine EME challenges and license messages. Modifies the challenge before it reaches the web player. Bypasses Hashes, one-time-tokens and license wrapping.

JavaScript
Added on 2025年6月5日
View on GitHub
WidevineProxy2: Browser Extension for EME Challenge & License Modification preview
387
Stars
75
Forks
JavaScript
Language

Project Introduction

Summary

WidevineProxy2 is a browser extension designed to intercept and manipulate Widevine EME (Encrypted Media Extensions) challenge and license messages, providing a flexible tool for developers and researchers.

Problem Solved

Addresses the complexities and restrictions in debugging or modifying Widevine EME messages within a web browser environment, particularly when facing security layers like message hashing and token validation.

Core Features

Extension-based Proxy

Acts as a proxy within the browser to intercept messages.

Challenge Modification

Allows alteration of the EME challenge message before the web player processes it.

Bypasses Hashes

Circumvents common security measures like request hashing.

Bypasses One-Time Tokens

Neutralizes mechanisms using one-time tokens for validation.

Bypasses License Wrapping

Removes or alters license wrapping applied by servers.

Tech Stack

JavaScript
Web Extensions API (Manifest V2/V3)

Use Cases

The extension can be applied in various scenarios related to understanding, debugging, or modifying Widevine EME communication.

Debugging EME Implementations

Details

Intercept and view the raw EME challenge and license messages being sent between the browser and the license server.

User Value

Gain crucial insights into the EME handshake process to identify and fix issues in web player or server implementations.

Analyzing Message Structures

Details

Modify specific parameters within the EME challenge or license message to test how the web player or server responds.

User Value

Understand the impact of different data fields or parameters on the EME flow.

Recommended Projects

You might be interested in these projects

alibabaarthas

Arthas is a powerful, open-source Java diagnostic tool from Alibaba. It helps developers troubleshoot production problems, monitor performance, and analyze runtime behavior of JVM applications without code changes or restarts. Ideal for complex environments.

Java
363807562
View Details

anchoresyft

This project aims to simplify specific task processing flows through automation technology, significantly improving efficiency and accuracy. It is suitable for developers and analysts who need to process large amounts of data.

Go
7125668
View Details

uber-gozap

Zap is a blazing fast, structured, and leveled logging library for Go. It's designed to be production-ready and highly performant, ideal for high-throughput applications where logging overhead must be minimal.

Go
231851476
View Details