DVDFabExtendedLicense/README.md

138 lines
5.3 KiB
Markdown
Raw Normal View History

2024-09-30 14:29:07 +00:00
# DVDFab: Extended License
2024-09-30 09:50:09 +00:00
2024-09-30 14:29:07 +00:00
This tool provides advanced license management and ticketing capabilities for DVDFab software, bypassing limitations and enabling unrestricted access to all available features.
2024-09-30 09:51:07 +00:00
## Features
2024-09-30 14:29:07 +00:00
The DVDFab Extended License tool offers a wide range of features, including:
2024-09-30 09:51:07 +00:00
2024-09-30 14:29:07 +00:00
- 🔒 **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.
2024-09-30 09:51:07 +00:00
## Prerequisites
2024-09-30 14:29:07 +00:00
You'll need **HTTP Toolkit (Pro)** to intercept and modify network traffic. Download it from the [HTTP Toolkit Website](https://httptoolkit.com/).
2024-09-30 09:51:07 +00:00
## Installation
2024-09-30 14:29:07 +00:00
1. **Clone the Repository**
Open your terminal and run the following commands:
```bash
git clone https://cdm-project.com/hyugogirubato/DVDFabExtendedLicense.git
cd dvdfabextendedlicense
```
2024-09-30 09:51:07 +00:00
2024-09-30 14:29:07 +00:00
2. **Install Python Dependencies**
Run the following command to install the required packages:
```bash
pip install -r requirements.txt
```
2024-09-30 09:51:07 +00:00
## Usage
2024-09-30 14:29:07 +00:00
### 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.
2024-09-30 14:34:32 +00:00
<img src="./docs/images/import_ca.png" width="60%">
2024-09-30 14:29:07 +00:00
### 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.
2024-09-30 09:51:07 +00:00
2024-09-30 14:29:07 +00:00
### 3. Bypass License Authentication
2024-09-30 09:51:07 +00:00
2024-09-30 14:29:07 +00:00
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.
2024-09-30 09:51:07 +00:00
2024-09-30 14:29:07 +00:00
Once logged in, close the software, enable the **Bypass Auth Ticket** rule, and relaunch the software.
2024-09-30 09:51:07 +00:00
2024-09-30 14:34:32 +00:00
<img src="./docs/images/mock_rules.png" width="60%">
2024-09-30 14:29:07 +00:00
### 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.
2024-09-30 14:34:32 +00:00
<img src="./docs/images/mock_requests.png" width="60%">
2024-09-30 14:29:07 +00:00
#### 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:**
2024-09-30 09:51:07 +00:00
```bash
2024-09-30 14:29:07 +00:00
python ticket.py login myemail@example.com mypassword --client WINDOWS
2024-09-30 09:51:07 +00:00
```
2024-09-30 14:29:07 +00:00
2. **Use an Existing Token:**
2024-09-30 09:51:07 +00:00
```bash
2024-09-30 14:29:07 +00:00
python ticket.py token "your-32-char-token"
2024-09-30 09:51:07 +00:00
```
2024-09-30 14:29:07 +00:00
3. **Extract Information from a Ticket:**
```bash
python ticket.py info "serialized-ticket-string"
```
2024-09-30 09:51:07 +00:00
2024-09-30 14:29:07 +00:00
## Advanced Features
2024-09-30 09:51:07 +00:00
2024-09-30 14:29:07 +00:00
### IP/MAC-Based DRM Restriction Circumvention
2024-09-30 09:51:07 +00:00
2024-09-30 14:29:07 +00:00
> [!WARNING]
> Avoid using the same account across multiple regions or devices simultaneously, as it could lead to account suspension or banning.
2024-09-30 09:51:07 +00:00
2024-09-30 14:29:07 +00:00
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.
2024-09-30 09:51:07 +00:00
2024-09-30 14:29:07 +00:00
To run the server:
```bash
python server.py --email "user@example.com"
```
2024-09-30 09:51:07 +00:00
2024-09-30 14:29:07 +00:00
At the same time, enable the mock rules in HTTP Toolkit that are associated with DRM services.
## Common Issues
2024-09-30 09:51:07 +00:00
2024-09-30 14:29:07 +00:00
- **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.
2024-09-30 09:51:07 +00:00
2024-09-30 14:29:07 +00:00
## License
2024-09-30 09:51:07 +00:00
2024-09-30 14:29:07 +00:00
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.
2024-09-30 09:51:07 +00:00
## Disclaimer
2024-09-30 14:29:07 +00:00
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.