Ir para o conteúdo principal
HWID Checker

Como encontrar o HWID no Windows, macOS e Linux

Consulte o UUID SMBIOS, MachineGuid, números de série e outros identificadores com comandos atuais para Windows, macOS e Linux e saiba o que cada valor identifica.

HWID Checker · 10 de agosto de 2026 · 7 min de leitura

Se um jogo, fornecedor de software ou administrador de TI pedir o seu HWID (identificador de hardware), confirme primeiro qual é o campo e o formato esperado. Não existe um HWID universal guardado em todos os computadores. O termo pode referir-se ao UUID SMBIOS, ao número de série de um disco físico, a um identificador de instalação do Windows ou a uma impressão digital específica de um produto, composta por vários valores.

Por isso, um comando pode devolver um valor real sem ser o identificador pedido. Também pode apresentar um campo vazio, composto apenas por zeros ou genérico quando o firmware ou a plataforma de virtualização não fornece um valor útil.

Nota de privacidade: trate UUIDs, números de série e identificadores de instalação como dados potencialmente sensíveis. Não publique um relatório completo se o destinatário precisar apenas de um campo.

Windows: use primeiro o PowerShell CIM

Nas versões suportadas do Windows 10 e 11, os cmdlets CIM do PowerShell são a forma atual de consultar as classes WMI que expõem informações do firmware e dos dispositivos. Estes comandos são apenas de leitura e normalmente não requerem privilégios de administrador.

# UUID de sistema SMBIOS
Get-CimInstance Win32_ComputerSystemProduct | Select-Object -ExpandProperty UUID

# Número de série do BIOS
Get-CimInstance Win32_BIOS | Select-Object -ExpandProperty SerialNumber

# Número de série da placa-mãe
Get-CimInstance Win32_BaseBoard | Select-Object -ExpandProperty SerialNumber

# Modelo e número de série dos discos físicos
Get-CimInstance Win32_DiskDrive | Select-Object Model, SerialNumber

O UUID de Win32_ComputerSystemProduct vem da estrutura System Information do SMBIOS. Foi concebido para identificar uma máquina, mas a sua qualidade depende do fabricante ou da plataforma de virtualização. UUIDs só com zeros, valores de referência repetidos e textos como Default string ou To Be Filled By O.E.M. são marcadores, não identificadores únicos fiáveis.

O que aconteceu ao WMIC?

Os guias antigos costumam usar:

wmic csproduct get uuid

A Microsoft descontinuou o utilitário wmic.exe, que pode não existir nas instalações atuais do Windows 11. O WMI não desapareceu: Get-CimInstance consulta a mesma infraestrutura através da interface PowerShell suportada. Use WMIC apenas para manter sistemas antigos onde já esteja disponível.

MachineGuid identifica uma instalação, não o hardware

O Windows guarda MachineGuid aqui:

reg query "HKLM\SOFTWARE\Microsoft\Cryptography" /v MachineGuid

O mesmo valor pode ser lido no PowerShell:

Get-ItemPropertyValue "HKLM:\SOFTWARE\Microsoft\Cryptography" -Name MachineGuid

MachineGuid identifica uma instalação do Windows. Algumas aplicações usam-no como um dos sinais de licenciamento ou reconhecimento do dispositivo; outras ignoram-no. Não é o número de série da placa-mãe nem prova a existência de um computador físico específico. Reinstalação, criação de imagens, clonagem e alguns processos de recuperação podem substituí-lo ou duplicá-lo.

O Gestor de Dispositivos mostra IDs de hardware PnP

No Gestor de Dispositivos, abra as Propriedades de um dispositivo, entre em Detalhes e selecione IDs de Hardware. Valores como PCI\VEN_8086&DEV_... são cadeias Plug and Play utilizadas principalmente para associar dispositivos a controladores.

Normalmente descrevem modelo, fornecedor, subsistema e revisão. Dispositivos idênticos podem partilhá-las. Não confunda um ID PnP com um número de série, ID de instância ou HWID global da máquina.

Identificadores no macOS

O relatório completo de hardware é o ponto de partida menos ambíguo:

system_profiler SPHardwareDataType

Para ler o UUID da plataforma e o número de série do Mac sem depender do idioma de system_profiler:

ioreg -rd1 -c IOPlatformExpertDevice | awk -F'= ' '/IOPlatformUUID/{gsub(/"/,"",$2); print $2}'
ioreg -rd1 -c IOPlatformExpertDevice | awk -F'= ' '/IOPlatformSerialNumber/{gsub(/"/,"",$2); print $2}'

Associe primeiro as portas de rede aos nomes das interfaces:

networksetup -listallhardwareports
ifconfig en0 | awk '/ether/{print $2}'

Substitua en0 pela interface pretendida. O endereço visível nem sempre é o MAC de fábrica: as funcionalidades de privacidade Wi-Fi, os adaptadores virtuais e a substituição de hardware podem alterá-lo.

Identificadores no Linux

O Linux expõe valores ligados à instalação e outros provenientes do firmware:

# Identificador da instalação ou do host; não é um número de série físico
cat /etc/machine-id

# UUID SMBIOS; normalmente requer root
sudo dmidecode -s system-uuid

# Dispositivos físicos de bloco e números de série disponíveis
lsblk --nodeps -o NAME,MODEL,SERIAL

# Interfaces de rede e endereços de ligação atuais
ip link show

/etc/machine-id é normalmente criado durante a instalação ou no primeiro arranque. Uma alteração de hardware não o muda necessariamente, enquanto uma imagem mal clonada pode duplicá-lo. A documentação do systemd considera confidencial o valor original; uma aplicação deve derivar um identificador específico em vez de o transmitir a um serviço não fiável.

dmidecode lê tabelas do firmware. Pode estar indisponível em contentores e, numa máquina virtual, apresenta normalmente o UUID da VM, não a identidade física do servidor anfitrião.

Máquinas virtuais, ambientes de trabalho na nuvem e thin clients

Uma caixa física na secretária não significa que o Windows esteja a ser executado diretamente nela. Escolas e escritórios utilizam frequentemente thin clients ou mini-PCs que apresentam um ambiente VDI alojado noutro servidor.

Nomes como QEMU HARDDISK, Red Hat VirtIO, dispositivos VMware ou adaptadores virtuais Hyper-V indicam que o sistema operativo vê hardware virtual. Nesse caso:

  • o hipervisor pode atribuir, copiar ou deixar a zeros o UUID SMBIOS;
  • os números de série pertencem a discos virtuais, não aos SSD físicos do servidor;
  • os MAC pertencem a adaptadores virtuais e podem mudar quando a VM é recriada;
  • os números da placa-mãe, chassis e RAM podem estar vazios ou ser genéricos;
  • o relatório identifica o ambiente convidado, não necessariamente o terminal na secretária.

Não se trata de uma falha na consulta, mas do limite daquilo que o sistema operativo pode ver.

Relatório portátil do Windows e hash específico do projeto

Transfira o HWID Checker para Windows para reunir os valores disponíveis num relatório local. O utilitário x64 é portátil, não requer instalação e suporta:

hwid-checker.exe -save
hwid-checker.exe -json
hwid-checker.exe -no-hash

O utilitário lê valores expostos localmente e só escreve um ficheiro com -save. Omite resultados vazios, mas a versão atual pode mostrar marcadores genéricos ou UUIDs só com zeros. hashed hwid sha256 é um resumo produzido por este projeto a partir dos campos não vazios recolhidos. Não é o SHA-256 do EXE, um HWID universal nem tem de corresponder ao identificador de um jogo, sistema antitrapaça ou fornecedor de licenças.

Ao investigar uma alteração, compare os campos originais e não apenas o hash final. Identificadores de instalação, interfaces de rede, dispositivos virtuais e a ordem dos resultados podem mudar.

De que valor precisa realmente?

Valor pedidoO que identificaLimitação importante
UUID SMBIOSRegisto de sistema no firmware ou VMPode estar vazio, ser genérico, duplicado ou atribuído pelo hipervisor
Série do BIOS ou placa-mãeRegisto de firmware OEMPlacas de retalho e VMs apresentam frequentemente marcadores
Série do disco físicoDispositivo de armazenamento visível ao SODiscos virtuais e pontes USB podem apresentar valores sintéticos ou nenhum
MachineGuidUma instalação do WindowsPode mudar ou ser duplicado por reinstalação e clonagem
/etc/machine-idInstalação Linux ou ambiente anfitriãoValor confidencial; não é um número de série físico
Endereço MACInterface de rede atualmente apresentadaPode mudar por privacidade, virtualização ou substituição
ID de hardware PnPFamília de dispositivo para associação de controladoresÉ frequentemente partilhado por modelos idênticos
HWID do fornecedorImpressão definida por um produtoSó o fornecedor conhece os dados e regras de alteração

Peça um exemplo de formato ou o comando oficial do produto. Enviar outro identificador só porque parece único não o torna compatível.

Orientação para programadores

Um sistema de licenciamento em produção não deve concatenar alguns números de série e assumir uma identidade permanente. Precisa de ordenação e normalização determinísticas, rejeição de marcadores conhecidos, tratamento explícito de campos ausentes e regras para alterações legítimas de hardware, imagens clonadas, controlos de privacidade e VMs.

SHA-256 oculta as cadeias originais na saída normal, mas não torna dados instáveis ou duplicados estáveis ou únicos. Prefira um identificador de registo específico da aplicação, proteja o estado da conta no servidor e use os indícios de hardware apenas como um sinal de risco. Consulte Como o licenciamento de software usa HWID.

Verificar um valor sem exagerar o resultado

O verificador de HWID online reconhece formatos comuns, assinala marcadores a zeros e compara o valor com uma lista fornecida por si. Funciona no navegador e não envia os dados introduzidos.

Passar a verificação significa apenas que a estrutura é plausível. Não prova que o valor veio de hardware real, pertence a um computador específico ou é aceite por um serviço externo.

Fontes técnicas primárias