153 lines
6.3 KiB
Markdown
153 lines
6.3 KiB
Markdown
# DVDFab: Licença estendida
|
||
|
||
A **DVDFab Extended License** foi projetada para gerenciar licenças para o software DVDFab de forma eficaz. Ela oferece recursos avançados que permitem acesso irrestrito a todos os produtos DVDFab, ao mesmo tempo em que garante a privacidade e a segurança do usuário.
|
||
|
||
## Características
|
||
|
||
- 🔒 **Desativação de análise**: desabilita completamente a coleta de dados e a análise no DVDFab para proteger a privacidade do usuário.
|
||
- 🔓 **Desbloqueie todos os produtos e recursos**: obtenha acesso irrestrito a todos os produtos e recursos disponíveis no pacote DVDFab.
|
||
- 💻 **Suporte multiplataforma**: compatível com vários sistemas operacionais, incluindo Windows, macOS e Android.
|
||
- 🛠️ **Geração de tíquetes personalizados**: gere tíquetes totalmente personalizados com várias opções de licenciamento, incluindo "Vitalício", "Assinante", "Grátis" ou "Sem login".
|
||
- 🌐 **Suporte a servidor de simulação**: integre-se com ferramentas de interceptação HTTP para modificar solicitações e ignorar a verificação do lado do servidor para funcionalidade aprimorada.
|
||
|
||
## Pré-requisitos
|
||
|
||
Para usar esta ferramenta, você precisará do **HTTP Toolkit (Pro) v1.19.0 ou superior** para interceptar e modificar o tráfego de rede. Você pode baixá-lo do [HTTP Toolkit Website](https://httptoolkit.com/).
|
||
|
||
## Instalação
|
||
|
||
### Etapa 1: Clonar o repositório
|
||
|
||
Abra seu terminal e execute os seguintes comandos:
|
||
|
||
```bash
|
||
git clone https://cdm-project.com/hyugogirubato/DVDFabExtendedLicense
|
||
```
|
||
|
||
### Etapa 2: Instalar dependências do Python
|
||
|
||
Instale os pacotes necessários executando:
|
||
|
||
```bash
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
## Uso
|
||
|
||
### 1. Certificados de Importação
|
||
|
||
Importe os certificados `.crt` localizados na pasta `docs/` para as configurações do **HTTP Toolkit** para habilitar a interceptação do tráfego de rede do aplicativo.
|
||
|
||
<img src="./docs/images/import_ca.png" width="60%">
|
||
|
||
### 2. Gerar regras de Simulação Personalizadas
|
||
|
||
Crie regras simuladas para serem usadas com o **HTTP Toolkit** para interceptar e modificar o tráfego de rede.
|
||
|
||
Execute o seguinte comando:
|
||
|
||
```bash
|
||
python rules.py
|
||
```
|
||
|
||
Por exemplo:
|
||
|
||
```bash
|
||
python rules.py --rules template.json --output my_rules.json
|
||
```
|
||
|
||
* Em `<path_to_rules>` você deve colocar o arquivo padrão de criação das regras que é o `template.json` que já está na pasta `src/`.
|
||
* Em `<output_path>` você deve colocar o nome que você quiser que tenha a pasta onde será criada suas regras geradas de acordo com o `template.json`.
|
||
* Se você apenas copiar e colar o exemplo já funcionará e o arquivo que deve ser importado no **Http ToolKit** é o `HTTPToolkit_DVDFab.htkrules` que fica dentro da pasta com o nome que você deu, no caso do exemplo, `my_rules.json`.
|
||
|
||
Depois de gerar as regras, importe o arquivo resultante para o **HTTP Toolkit**.
|
||
|
||
### 3. Execute o Servidor Simulado
|
||
|
||
> [!WARNING]
|
||
> Esta etapa é necessária para aplicativos que processam conteúdo DRM, mas opcional para outros.
|
||
|
||
Antes de lançar qualquer produto DVDFab com as regras de simulação, certifique-se de que o servidor esteja em execução.
|
||
|
||
Para executar o Servidor use o comando:
|
||
|
||
```bash
|
||
python server.py --export
|
||
```
|
||
|
||
### 4. Ignorar Autenticação de Licença
|
||
|
||
1. Após gerar regras de simulação personalizadas, importe-as para o **HTTP Toolkit**.
|
||
2. Inicie o software DVDFab por meio de um terminal interceptado e faça login com suas credenciais. (Pode ser uma conta gratuita do DVDFab)
|
||
3. Após fazer login, feche o software e habilite a regra **Bypass Auth Ticket** para ativar o software.
|
||
4. Inicie novamente via terminal interceptado e já estará ativado.
|
||
|
||
<img src="./docs/images/mock_rules.png" width="60%">
|
||
|
||
### 5. Gerenciamento Avançado de Licenças
|
||
|
||
> [!NOTE]
|
||
> Por padrão, o ticket gerado corresponde a um ticket Fab365. No entanto, este módulo permite que os usuários gerem outros formatos de ticket com base em suas preferências.
|
||
|
||
Esta ferramenta oferece diversas maneiras de gerenciar tickets, incluindo login, uso de um token existente ou extração de informações de tickets antigos.
|
||
|
||
<img src="./docs/images/ticket_info.png" width="80%">
|
||
|
||
#### Opções de Comando para Gerenciamento de Tickets
|
||
|
||
```bash
|
||
usage: ticket.py [-h] [--type {SUBSCRIBER,LIFETIME,FREE,NO_LOGIN}]
|
||
[--version <version>] [--expire <expire>]
|
||
{login,token,ticket,info} ...
|
||
```
|
||
|
||
**Argumentos Posicionais**:
|
||
|
||
- `login` – Efetue login usando as credenciais da conta.
|
||
- `token` – Use um token de usuário existente.
|
||
- `ticket` – Use uma sequência de tickets pré-existente.
|
||
- `info` – Extraia informações de tíquetes de uma sequência de tíquetes em uma "string".
|
||
|
||
**Optional Arguments**:
|
||
|
||
- `--type` – Opções de tipo de Ticket: `SUBSCRIBER`, `LIFETIME`, `FREE`, `NO_LOGIN`.
|
||
- `--version` – Especifique a versão do software (padrão: 6200).
|
||
- `--expire` – Especifique o número de dias até o Ticket expirar (padrão: 365 dias).
|
||
|
||
#### Exemplo de Geração de Tickets
|
||
|
||
- **Faça login e gere um Ticket**:
|
||
|
||
```bash
|
||
python ticket.py login meuemail@exemplo.com minhasenha --client WINDOWS
|
||
```
|
||
|
||
- **Use um Token existente**:
|
||
|
||
```bash
|
||
python ticket.py token "seu-token-de-32-caracteres"
|
||
```
|
||
|
||
- **Extrair informações de um Ticket**:
|
||
|
||
```bash
|
||
python ticket.py info "sequência-do-ticket-string"
|
||
```
|
||
|
||
## Problemas Comuns
|
||
|
||
- **Erro de Token Inválido**: Certifique-se de que seu token tenha exatamente 32 caracteres. Se for menor ou maior, gere-o novamente ou verifique a fonte do token.
|
||
- **Licença expirada**: Se você encontrar um erro de licença expirada, verifique a data de expiração do seu tíquete usando o comando `info` e gere um novo tíquete, se necessário.
|
||
- **Bloqueio de DRM**: Se o software bloquear seu endereço IP/MAC, verifique se você está usando a configuração correta do servidor de evasão de DRM.
|
||
|
||
## Licença
|
||
|
||
Este projeto é licenciado sob a Licença MIT. Veja o arquivo [LICENSE](LICENSE) para mais detalhes.
|
||
|
||
## Isenção de Responsabilidade
|
||
|
||
Esta ferramenta é fornecida apenas para **fins educacionais**. O uso não autorizado de ferramentas de software para contornar mecanismos de segurança, incluindo licenciamento, pode violar leis e termos de serviço. Sempre garanta a conformidade com os termos de uso do software antes de tentar qualquer modificação.
|
||
|
||
---
|
||
|
||
Tradução (**pt-BR**) por _S74Ll10n_Sl1m_Sh4dY_. |