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_.
|