Unlock all DVDFab features and products with the DVDFab Extended License tool. Enjoy enhanced privacy, cross-platform support, and customizable ticket management. https://www.dvdfab.cn/
Go to file
2024-10-11 20:26:59 +02:00
docs Release v1.1.1 2024-10-05 14:25:44 +02:00
src Fix cached key regex 2024-10-11 20:26:48 +02:00
.gitignore Fix default DRM type 2024-10-06 12:06:56 +02:00
CHANGELOG.md Release v1.1.4 2024-10-11 20:26:59 +02:00
LICENSE Init repo 2024-09-30 11:51:07 +02:00
README_BR.md Release v1.1.3 2024-10-09 21:00:11 +02:00
README.md Update README.md 2024-10-06 12:37:33 +02:00

DVDFab: Extended License

The DVDFab Extended License is designed to manage licenses for DVDFab software effectively. It offers advanced features that enable unrestricted access to all DVDFab products while ensuring user privacy and security.

Features

  • 🔒 Analytics Deactivation: Completely disable data collection and analytics in DVDFab to protect user privacy.
  • 🔓 Unlock All Products & Features: Gain unrestricted access to every product and feature available within the DVDFab suite.
  • 💻 Cross-Platform Support: Compatible with multiple operating systems, including Windows, and macOS.
  • 🛠️ Custom Ticket Generation: Generate fully customized tickets with various licensing options, including "Lifetime," "Subscriber," "Free," or "No Login."
  • 🌐 Mocking Server Support: Integrate with HTTP interception tools to modify requests and bypass server-side verification for enhanced functionality.

Prerequisites

To use this tool, you will need HTTP Toolkit (Pro) for intercepting and modifying network traffic. You can download it from the HTTP Toolkit Website.

Installation

Step 1: Clone the Repository

Open your terminal and run the following commands:

git clone https://cdm-project.com/hyugogirubato/DVDFabExtendedLicense

Step 2: Install Python Dependencies

Install the required packages by running:

pip install -r requirements.txt

Usage

1. Import Certificates

Import the .crt certificates located in the docs/ folder into the HTTP Toolkit settings to enable interception of the application's network traffic.

2. Generate Custom Mock Rules

Create mock rules to be used with HTTP Toolkit for intercepting and modifying network traffic.

Run the following command:

python rules.py

For example:

python rules.py --rules template.json --output my_rules.json
  • In <path_to_rules>, you should provide the path to the default rules creation file, which is template.json located in the src/ folder.
  • In <output_path>, you should provide the name of the folder where your generated rules will be saved based on thetemplate.json file.
  • If you copy and paste the example, it should work, and the file to import into HTTP Toolkit will be namedHTTPToolkit_DVDFab.htkrules, which will be located in the folder you named, such as my_rules.json in this example.

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

3. Run the Mock Server

Warning

This step is required for applications that process DRM content but optional for others.

Before launching any DVDFab product with the mock rules, ensure the server is running.

To run the server:

python server.py --export

4. Bypass License Authentication

  1. After generating custom mock rules, import them into HTTP Toolkit.
  2. Launch the DVDFab software through an intercepted terminal and log in with your credentials. (This can be a free DVDFab account.)
  3. After logging in, close the software and enable the Bypass Auth Ticket rule to activate the software.
  4. Launch it again via the intercepted terminal, and the software will already be activated.

5. Advanced License Management

Note

By default, the generated ticket corresponds to a Fab365 ticket. However, this module allows users to generate other ticket formats based on their preferences.

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 Specify the number of days until the ticket expires (default: 365 days).

Example Ticket Generation

  • Log in and Generate a Ticket:

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

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

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

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 generate a new ticket if necessary.
  • DRM Block: If the software blocks your IP/MAC address, verify that youre 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.