Ir para o conteúdo principal
HWID Checker
hwidlicenciamentodesenvolvedor

Licenciamento baseado em HWID: Ativação e mudanças de hardware

Escolha identificadores de dispositivo, projete verificações de ativação vinculadas ao dispositivo e gerencie upgrades legítimos de hardware sem depender de um único hash composto frágil.

HWID Checker · 27 de agosto de 2026 · 5 min de leitura

O licenciamento vinculado ao dispositivo limita uma ativação a um dispositivo ou conjunto de dispositivos específico. Um identificador derivado do hardware é uma forma de implementar essa política, mas deve ser projetado considerando identificadores ausentes, máquinas virtuais e upgrades legítimos. Este guia foca nessas decisões de implementação. Para uma visão geral não técnica, comece com O que é licenciamento baseado em HWID?.

O fluxo de ativação

Quando um cliente ativa seu software, cinco coisas acontecem:

  1. Compra. O cliente compra seu software e recebe uma chave de licença.
  2. Coletar. Seu aplicativo lê o HWID da máquina — tipicamente um hash SHA-256 de vários identificadores de hardware (UUID da placa-mãe, número de série do disco, ID da CPU).
  3. Enviar. O aplicativo envia a chave de licença + HWID ao seu servidor de licenciamento.
  4. Registrar. O servidor armazena a vinculação chave-dispositivo.
  5. Validar. A cada lançamento subsequente, o aplicativo verifica se o HWID da máquina atual corresponde ao registrado.

Se o HWID corresponder, o software é executado. Se não, o usuário é solicitado a ativar novamente — o que pode ou não ser permitido, dependendo dos seus limites de ativação.

O que faz um bom HWID para licenciamento?

Nem todo identificador de hardware é adequado para licenciamento. Você quer identificadores que sejam:

  • Estáveis — não mudam durante o uso normal (atualizações do SO, reinicializações, atualizações de drivers)
  • Únicos — diferem entre máquinas
  • Difíceis de falsificar — trocar um componente não deve contornar a verificação

A melhor combinação geralmente é:

| Identificador | Função | | --- | --- | | UUID SMBIOS da placa-mãe | Âncora primária — sobrevive a reinstalações do SO, só muda com a substituição da placa-mãe | | Número de série do disco | Secundário forte — único por unidade, muda na substituição do disco | | ProcessorId da CPU | Terciário — identifica o modelo da CPU, adiciona diversidade |

Um hash composto estrito de SHA-256 é útil quando cada entrada deve corresponder, mas muda completamente quando qualquer valor incluído muda. Se o produto deve tolerar um disco ou adaptador de rede substituído, compare hashes de componentes protegidos ou use uma política de correspondência ponderada documentada.

Evite depender exclusivamente de:

  • Endereços MAC — facilmente falsificados por software, mudam com a substituição da NIC
  • MachineGuid do Windows — muda na reinstalação do SO, não está vinculado ao hardware
  • Impressões digitais do navegador — muito voláteis, mudam com atualizações do navegador

O problema do upgrade de hardware

Esta é a parte mais difícil do licenciamento baseado em HWID. Quando um cliente substitui sua placa-mãe ou troca seu SSD, seu HWID muda. Se seu sistema trata isso como uma máquina completamente nova, o cliente perde sua ativação — e fica irritado.

Bons sistemas de licenciamento lidam com isso através de:

1. Desativação self-service

Permita que os clientes liberem um dispositivo antigo através de um portal do cliente e depois reativem no novo hardware. Esta é a solução mais limpa — sem tickets de suporte necessários.

2. Limites de ativação, não bloqueios

Escolha uma permissão de ativação que corresponda ao produto e aos termos da licença em vez de assumir exatamente um dispositivo. Uma pequena permissão reserva pode reduzir bloqueios acidentais, enquanto uma lista de dispositivos self-service permite que os clientes liberem ativações obsoletas.

3. Correspondência aproximada

Em vez de exigir uma correspondência exata de HWID, compare o novo HWID com o antigo e conte quantos componentes mudaram. Se apenas um componente difere (por exemplo, um novo SSD), permita. Se tudo mudou, exija reativação.

4. Períodos de carência

Um período de carência limitado no tempo pode preservar o acesso enquanto um cliente completa a reativação. A duração deve corresponder ao risco do produto, aos requisitos offline e ao modelo de suporte em vez de usar um número universal.

Banimentos de HWID: o outro lado

Os sistemas anti-cheat de jogos usam a mesma técnica — mas ao contrário. Em vez de conceder acesso, eles o negam. Quando um trapaceiro é pego, o jogo registra seu HWID e bloqueia qualquer conta que jogue daquela máquina.

Isso é mais difícil de contornar do que um banimento de conta porque está vinculado ao hardware físico, não apenas a um nome de usuário. Mas tem a mesma fraqueza: upgrades de hardware mudam o HWID, por isso alguns jogos usam múltiplos identificadores e correspondência aproximada para dificultar a evasão de banimento.

Se você acha que pode estar com banimento de HWID, use nosso verificador de banimento HWID para diagnosticar se seu banimento é em nível de hardware, de conta ou de IP.

Construir você mesmo vs usar um SDK

Escrever código de impressão digital de hardware você mesmo significa lidar com casos especiais:

  • Máquinas virtuais têm identificadores diferentes do host e são mais fáceis de alterar
  • Números de série genéricos — algumas placas-mãe baratas relatam números de série genéricos ou vazios
  • Suporte multiplataforma — Windows, macOS e Linux expõem identificadores de hardware através de APIs completamente diferentes
  • Requisitos de permissão — alguns identificadores exigem acesso de administrador/root
  • Descontinuação do wmic — WMIC está desativado por padrão no Windows 11 24H2, então os scripts devem usar PowerShell CIM ou APIs suportadas

Se você está construindo um produto comercial, um SDK de licenciamento que lida com a impressão digital de hardware entre plataformas pode economizar meses de trabalho. Mas se você só precisa de um HWID simples para uma ferramenta de plataforma única, os exemplos de código em nosso guia como-encontrar-seu-HWID são suficientes para começar.

Conclusão

O licenciamento baseado em HWID é poderoso, mas requer um manuseio cuidadoso das mudanças de hardware. As decisões principais são:

  1. Quais identificadores combinar — prefira valores estáveis e vinculados ao hardware
  2. Quantas ativações permitir — alinhe o limite ao modelo de licença e suporte
  3. Como lidar com upgrades — use desativação self-service, correspondência de componentes ou ambos
  4. Se construir ou comprar — ferramentas simples podem ser DIY, produtos comerciais se beneficiam de um SDK

Precisa verificar seu próprio HWID? Baixe a ferramenta ou execute um comando agora. Quer validar uma string HWID que alguém lhe enviou? Cole-a em nosso verificador online.