DVDFabExtendedLicense/README.md
2024-09-30 16:34:32 +02:00

138 lines
5.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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](https://httptoolkit.com/).
## Installation
1. **Clone the Repository**
Open your terminal and run the following commands:
```bash
git clone https://cdm-project.com/hyugogirubato/DVDFabExtendedLicense.git
cd dvdfabextendedlicense
```
2. **Install Python Dependencies**
Run the following command to install the required packages:
```bash
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.
<img src="./docs/images/import_ca.png" width="60%">
### 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:
```bash
python rules.py --rules <path_to_rules> --output <output_path>
```
For example:
```bash
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.
<img src="./docs/images/mock_rules.png" width="60%">
### 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.
<img src="./docs/images/mock_requests.png" width="60%">
#### Command Options for Ticket Management
```bash
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:**
```bash
python ticket.py login myemail@example.com mypassword --client WINDOWS
```
2. **Use an Existing Token:**
```bash
python ticket.py token "your-32-char-token"
```
3. **Extract Information from a Ticket:**
```bash
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:
```bash
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](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.