Como Funciona o Licenciamento de Software Baseado em HWID (e Porque é que os Programadores o Usam)
Uma visão geral para programadores sobre como vincular uma licença a uma máquina: como o ID é construído, como funciona a ativação e as compensações.
HWID Checker · 28 de julho de 2026 · 2 min de leitura
As licenças de software são fáceis de copiar e fáceis de partilhar. Uma licença que só funciona numa máquina é mais difícil de piratear. Essa é a ideia central do licenciamento baseado em HWID: em vez de confiar numa chave, confie no hardware.
O fluxo básico
- A aplicação recolhe sinais de hardware — número de série da placa-mãe, número de série do disco, endereço MAC, GUID da máquina.
- Constrói um HWID concatenando um subconjunto escolhido e aplicando hash (normalmente SHA-256).
- O utilizador ativa enviando a sua chave mais o HWID para um servidor de licenciamento.
- O servidor vincula a chave a esse HWID e devolve um token de ativação.
- Em cada arranque, a aplicação recalcula o HWID e verifica se ainda corresponde.
Se o utilizador copiar a aplicação e a chave para outro computador, o HWID recalculado não corresponderá e a aplicação recusa-se a funcionar.
Escolher o que aplicar hash
Um bom HWID é um equilíbrio entre estabilidade e exclusividade:
- Número de série da placa-mãe — muito estável, raramente muda.
- Número de série do disco — estável, mas muda se o disco for substituído.
- Endereço MAC — estável, mas pode ser falsificado e muda com alguns adaptadores de rede.
- GUID da máquina — estável, mas ligado à instalação do SO (perde-se na reinstalação).
A maioria dos fornecedores aplica hash a vários atributos e tolera uma correspondência parcial, para que um utilizador que troque um componente não fique imediatamente bloqueado.
O servidor de ativação
O servidor é a fonte de verdade. Guarda {key, hwid, allowed_devices, expires} e impõe regras:
- Quantos dispositivos pode uma chave ativar?
- Pode um utilizador "repor" uma ativação quando compra um portátil novo?
- Deve ser assinalado um número suspeito de HWIDs diferentes sob uma única chave?
Compensações a planear
- Alterações de hardware. Os utilizadores fazem upgrade de RAM, discos e até de placas-mãe. Decida a sua tolerância.
- Máquinas virtuais. O "hardware" de uma VM é fácil de clonar. Considere emparelhar o HWID com um token assinado.
- Utilização offline. Se a aplicação não conseguir contactar o servidor, permite um período de carência?
- Privacidade. Recolha o mínimo, aplique hash e diga aos utilizadores o que armazena.
Vale a pena?
Para a maioria do software de ambiente de trabalho pago, o licenciamento por HWID impede a partilha casual a uma fração do custo de um sistema de DRM completo. Não é invencível — nenhum esquema o é — mas aumenta drasticamente a fasquia.
Se está a construir um sistema de licenciamento, teste o seu formato de HWID com o validador para garantir que produz identificadores consistentes e analisáveis.