O que é um HWID e como funciona?
Saiba o que é um identificador de hardware, que valores do dispositivo pode utilizar, como os identificadores são normalizados e transformados por hash e em que diferem os HWID das impressões digitais do navegador.
HWID Checker · 19 de julho de 2026 · 9 min de leitura
Um identificador de hardware (HWID) é um valor que o software utiliza para distinguir ou reconhecer um dispositivo. Não existe um padrão universal para HWID: um produto pode utilizar o UUID da placa-mãe, outro pode utilizar o MachineGuid do Windows e outro pode aplicar hash a vários identificadores para criar uma impressão digital específica do fornecedor.
É por isso que o mesmo computador pode ter vários valores válidos, todos eles descritos como «o HWID». Antes de partilhar um, confirme qual é o campo e o formato que o destinatário espera.
O que pode ser incluído num HWID?
O software pode utilizar um ou mais destes atributos:
- Placa-mãe — UUID SMBIOS, fabricante ou número de série
- BIOS e chassis — números de série do firmware ou da caixa
- Armazenamento — números de série de unidades físicas ou identificadores de volume
- CPU — informações do modelo ou ProcessorId; o ProcessorId não é um número de série único por chip
- Rede — endereços MAC, que podem mudar ou ser aleatorizados
- Sistema operativo — um identificador de instalação, como o MachineGuid do Windows ou o machine-id do Linux
- Gráficos e memória — informações do modelo ou valores do firmware, quando disponíveis
Alguns valores provêm do firmware, outros identificam uma instalação do sistema operativo e outros descrevem apenas o modelo de um componente. A sua estabilidade e unicidade não são iguais.
Qual é a estabilidade dos identificadores comuns?
| Identificador | Estabilidade típica | Muda quando | Limitação importante | | --- | --- | --- | --- | | UUID SMBIOS da placa-mãe | Muito elevada quando válido | Substituição da placa-mãe ou alterações do firmware | Pode estar em branco, ser genérico ou estar duplicado pelo fornecedor | | Número de série da placa-mãe | Muito elevada quando válido | Substituição da placa-mãe | Alguns dispositivos apresentam valores de marcador de posição | | Número de série do disco físico | Elevada | Substituição da unidade ou alterações do firmware | Os discos virtuais e os controladores de armazenamento podem ocultá-lo | | ProcessorId da CPU | Elevada | Substituição da CPU | Identifica características do processador, não um chip específico | | MachineGuid do Windows | Média | Reinstalação do Windows, clonagem de imagens ou alteração manual | Específico da instalação, sem vínculo físico ao hardware | | Endereço MAC | Média | Substituição do adaptador, aleatorização ou alterações de software | Fácil de alterar e pouco fiável como único identificador | | machine-id do Linux | Média | Reinstalação, preparação de imagens ou nova geração manual | Identifica uma instalação do sistema operativo, não o hardware | | Impressão digital do navegador | Variável | Alterações do navegador, sistema operativo, extensão, controlador ou definições | Identidade estatística do navegador, não um número de série do hardware |
Um identificador composto pode reduzir a dependência de um único valor pouco fiável, mas o hash final exato continua a mudar sempre que muda qualquer um dos dados de entrada incluídos.
Como é gerado um HWID
A maioria das implementações segue três etapas.
1. Recolher identificadores
O software nativo ou os comandos do sistema operativo leem os valores disponíveis no dispositivo. Um utilitário do Windows pode consultar o MachineGuid e as classes CIM; o macOS disponibiliza determinados valores através do IOKit e do system_profiler; o Linux disponibiliza dados da máquina e do firmware através de ficheiros e utilitários do sistema.
Uma página Web comum não consegue ler UUIDs da placa-mãe, números de série de discos físicos nem endereços MAC. Só consegue recolher os sinais que o navegador disponibiliza, como o user agent, as propriedades do ecrã, o fuso horário, o renderizador da GPU e a saída do canvas.
2. Normalizar os valores
Os valores em bruto podem diferir no uso de maiúsculas e minúsculas, nos espaços, na ordem ou na pontuação. Uma implementação estável define uma representação canónica antes da comparação ou da aplicação de hash:
machine_guid:6f9619ff-8b86-d011-b42d-00c04fc964ff
smbios_uuid:3f2504e0-4f89-41d3-9a0c-0305e82c3301
disk_serial:sn123456
A normalização também tem de definir como lidar com valores em falta, cadeias genéricas do firmware, vários adaptadores de rede e dispositivos virtuais.
3. Aplicar hash ou comparar
Os valores normalizados podem ser processados pelo SHA-256 para criar um resumo de comprimento fixo. Uma função de hash segura não revela diretamente as cadeias originais, mas não torna únicos os dados de entrada pouco fiáveis nem prova que os dados vieram de hardware autêntico.
Um único hash SHA-256 composto não consegue identificar qual dos componentes mudou. Se for necessário aceitar atualizações legítimas, o sistema precisa de provas protegidas ao nível dos componentes, de uma política de correspondência ponderada ou de um processo de reativação do dispositivo.
Identificador de hardware vs. impressão digital do navegador
São conceitos relacionados, mas diferentes:
| Sinal | Identifica | Disponível para um site comum? | Persistência típica | | --- | --- | --- | --- | | Identificador de hardware ou firmware | Um atributo de um componente ou dispositivo | Não | Muitas vezes, persiste após alterações do navegador e do sistema operativo | | ID de instalação do sistema operativo | Uma instalação do sistema operativo | Não | Pode mudar após uma reinstalação ou preparação de imagem | | Impressão digital do navegador | Um ambiente de navegador | Sim | Pode variar após alterações de software ou de definições | | Endereço IP | Uma ligação de rede | Visível para o servidor | Muda consoante a rede ou o fornecedor |
Por conseguinte, o gerador de impressões digitais online cria uma impressão digital do navegador, não um UUID da placa-mãe nem um número de série do disco. Utilize o utilitário do Windows ou comandos documentados do sistema operativo quando precisar de identificadores do dispositivo ou do firmware.
Formatos comuns de HWID
| Formato | Exemplo | O que o formato indica |
| --- | --- | --- |
| UUID / GUID | 3f2504e0-4f89-41d3-9a0c-0305e82c3301 | Uma estrutura padronizada de 128 bits, não uma prova de que tem origem no hardware |
| Hexadecimal semelhante a SHA-256 | 64 caracteres hexadecimais | Compatível com um resumo SHA-256, mas o algoritmo e os dados de entrada são desconhecidos |
| Hexadecimal semelhante a MD5 | 32 caracteres hexadecimais | Compatível com um resumo antigo |
| Endereço MAC | 00:1B:44:11:3A:B7 | Um endereço de interface de rede que pode ser alterado ou aleatorizado |
| Número de série | Texto específico do fornecedor | O significado e a validação dependem do fabricante |
| ID composto | Prefixos e separadores | Uma estrutura definida pelo fornecedor que contém um ou mais campos |
Utilize o Validador e analisador de HWID para detetar formatos prováveis e inspecionar secções reconhecíveis. Uma cadeia com um formato aparentemente válido não prova que o valor é autêntico, único ou associado a um determinado dispositivo.
Como o software utiliza os HWID
Licenciamento de software
Um fornecedor pode associar uma ativação a um identificador derivado do dispositivo. Em verificações posteriores, o software compara os indícios atuais com a ativação registada. Os bons sistemas permitem desativação, recuperação ou gestão de atualizações, em vez de impedirem permanentemente o acesso de um cliente após a alteração de um único componente.
Leia Licenciamento baseado em HWID: ativação e alterações de hardware para obter detalhes sobre a implementação.
Confiança no dispositivo e sinais de fraude
Uma impressão digital do dispositivo pode ser um dos sinais utilizados numa decisão de risco mais abrangente. Normalmente, também são considerados o histórico da conta, a reputação da rede e o comportamento; um HWID, por si só, não prova a identidade de uma pessoa.
Inventário de TI e suporte
As equipas de TI podem associar identificadores de componentes selecionados a ativos geridos. Os sistemas de suporte podem anexar uma referência consistente do dispositivo a registos e pedidos de suporte, mantendo separado o relatório completo do ambiente.
Aplicação de medidas antibatota
Alguns editores podem incluir uma impressão digital do dispositivo nas decisões de aplicação de medidas. Normalmente, os dados de entrada e a respetiva ponderação são confidenciais. O Verificador de bloqueios por HWID compara o comportamento indicado com padrões comuns de bloqueios de conta, rede e hardware, mas não consegue aceder aos registos de um editor nem confirmá-los.
O que acontece quando o hardware muda?
O resultado depende dos dados de entrada:
- A substituição da placa-mãe altera os valores derivados da placa-mãe.
- A substituição de uma unidade física altera o respetivo número de série, mas não necessariamente o MachineGuid.
- A reinstalação do Windows altera normalmente os identificadores específicos da instalação, mas não os números de série do firmware.
- A alteração de um adaptador de rede ou a ativação da aleatorização do MAC altera os valores de rede.
- A atualização de um navegador, extensão, controlador ou definição de privacidade pode alterar uma impressão digital do navegador.
Os sistemas que exigem continuidade devem documentar as suas regras de correspondência e disponibilizar um método de recuperação legítimo.
Considerações de privacidade
Um identificador persistente do dispositivo pode constituir um dado pessoal quando está associado a uma pessoa, conta ou atividade. Recolha apenas os valores necessários para uma finalidade definida, evite armazenar números de série em bruto desnecessários, explique o período de retenção e proteja qualquer representação guardada no servidor.
O validador e o analisador do navegador são executados localmente. A API JSON opcional recebe os identificadores que lhe são enviados deliberadamente. Consulte a política de privacidade para obter a explicação completa do fluxo de dados.
Como encontrar ou verificar um identificador
- Para ler valores no seu próprio dispositivo, siga os comandos para Windows, macOS e Linux.
- Para obter um relatório composto do Windows, transfira o utilitário portátil para Windows.
- Para inspecionar um valor que já tem, utilize o Validador e analisador de HWID.
Perguntas frequentes
Um HWID é o mesmo que um número de série?
Não necessariamente. Um número de série é um dos dados de entrada possíveis. Um HWID pode ser um UUID do firmware, um ID de instalação, um número de série em bruto ou um hash criado a partir de vários valores.
Dois dispositivos podem ter o mesmo HWID?
Sim. Os dados de entrada podem estar em branco, ser genéricos, clonados ou duplicados. Um hash longo reduz as colisões acidentais de resumos, mas não consegue acrescentar a unicidade que não existia nos valores de origem.
Um site pode ler o meu identificador de hardware?
Um site comum não consegue ler UUIDs da placa-mãe nem números de série de discos físicos. Pode criar uma impressão digital do navegador a partir dos sinais permitidos pelo navegador.
A reinstalação do Windows altera um HWID?
Altera os valores específicos da instalação, como o MachineGuid, mas normalmente não altera os números de série da placa-mãe ou das unidades físicas provenientes do firmware. Um identificador composto específico do fornecedor só muda quando muda um dos dados de entrada selecionados.
Posso repor um HWID?
Não existe um HWID universal que possa ser reposto. No caso de software licenciado, utilize o processo de desativação, gestão de dispositivos ou suporte do fornecedor, em vez de tentar falsificar identificadores.