Go to file
2024-09-30 18:32:29 +02:00
docs Update doc images 2024-09-30 16:34:32 +02:00
src Fix export default value 2024-09-30 18:32:29 +02:00
.gitignore Init repo 2024-09-30 11:51:07 +02:00
CHANGELOG.md Update repo links 2024-09-30 11:54:05 +02:00
LICENSE Init repo 2024-09-30 11:51:07 +02:00
README.md Update doc images 2024-09-30 16:34:32 +02:00

DVDFab: Extended License

This tool provides advanced license management and ticketing capabilities for DVDFab software, bypassing limitations and enabling unrestricted access to all available features.

Features

The DVDFab Extended License tool offers a wide range of features, including:

  • 🔒 Analytics Deactivation: Disables all data collection and analytics within DVDFab to protect user privacy.
  • 🔓 Unlock All Products & Features: Provides access to every product and feature available within the DVDFab suite without limitations.
  • 💻 Cross-Platform Support: Works across multiple operating systems, including Windows, macOS, and Android (with appropriate configurations).
  • 🛠️ Custom Ticket Generation: Create fully customized tickets with various licensing options such as "Lifetime," "Subscriber," "Free," or "No Login."
  • 🌐 Mocking Server Support: Integrates with HTTP interception tools to patch requests and bypass server-side verification.

Prerequisites

You'll need HTTP Toolkit (Pro) to intercept and modify network traffic. Download it from the HTTP Toolkit Website.

Installation

  1. Clone the Repository
    Open your terminal and run the following commands:

    git clone https://cdm-project.com/hyugogirubato/DVDFabExtendedLicense.git
    cd dvdfabextendedlicense
    
  2. Install Python Dependencies
    Run the following command to install the required packages:

    pip install -r requirements.txt
    

Usage

1. Import Certificates

In the HTTP Toolkit settings, you need to import the .crt certificates located in the docs folder to intercept the network traffic of applications.

2. Generate Custom Mock Rules

You will need to generate mock rules to be used in HTTP Toolkit for intercepting and modifying network traffic.

Run the following command:

python rules.py --rules <path_to_rules> --output <output_path>

For example:

python rules.py --rules template.json --output my_rules.json

After generating the rules, import the resulting file into HTTP Toolkit.

3. Bypass License Authentication

After generating the ticket, enable the Bypass Auth Ticket rule in HTTP Toolkit. Then, launch the DVDFab software through an intercepted terminal and log in with your credentials.

Once logged in, close the software, enable the Bypass Auth Ticket rule, and relaunch the software.

4. Advanced License Management

This tool provides multiple ways to manage tickets, including logging in, using an existing token, or extracting information from old tickets.

Command Options for Ticket Management

usage: ticket.py [-h] [--type {SUBSCRIBER,LIFETIME,FREE,NO_LOGIN}] 
                 [--version <version>] [--expire <expire>]
                 {login,token,ticket,info} ...

Positional Arguments:

  • login Log in using account credentials.
  • token Use an existing user token.
  • ticket Use a pre-existing ticket string.
  • info Extract ticket information from a serialized ticket string.

Optional Arguments:

  • --type Ticket type, options: SUBSCRIBER, LIFETIME, FREE, NO_LOGIN.
  • --version Specify software version (default: 6200).
  • --expire Number of days until the ticket expires (default: 365 days).

Example Ticket Generation

  1. Log in and Generate Ticket:

    python ticket.py login myemail@example.com mypassword --client WINDOWS
    
  2. Use an Existing Token:

    python ticket.py token "your-32-char-token"
    
  3. Extract Information from a Ticket:

    python ticket.py info "serialized-ticket-string"
    

Advanced Features

IP/MAC-Based DRM Restriction Circumvention

Warning

Avoid using the same account across multiple regions or devices simultaneously, as it could lead to account suspension or banning.

Some DRM-protected services may block access based on the IP or MAC address of the user. To avoid this, the tool includes a mocking server that can spoof the device identity and circumvent such restrictions.

To run the server:

python server.py --email "user@example.com"

At the same time, enable the mock rules in HTTP Toolkit that are associated with DRM services.

Common Issues

  • Invalid Token Error: Ensure that your token is exactly 32 characters long. If it's shorter or longer, regenerate it or verify the token source.
  • Expired License: If you encounter an expired license error, check the expiration date of your ticket using the info command and extend it by generating a new ticket.
  • DRM Block: If the software blocks your IP/MAC address, ensure you're using the correct DRM circumvention server configuration.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Disclaimer

This tool is provided for educational purposes only. Unauthorized use of software tools to bypass security mechanisms, including licensing, may violate laws and terms of service. Always ensure compliance with software terms of use before attempting any modifications.