137 lines
5.2 KiB
Markdown
137 lines
5.2 KiB
Markdown
# 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.
|
||
|
||
![Import Certificates](./docs/images/import_ca.png)
|
||
|
||
### 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.
|
||
|
||
![Mock Rules](./docs/images/mock_rules.png)
|
||
|
||
### 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.
|
||
|
||
![Mock Requests](./docs/images/mock_requests.png)
|
||
|
||
#### 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.
|