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 pedido | O que identifica | Limitação importante |
|---|---|---|
| UUID SMBIOS | Registo de sistema no firmware ou VM | Pode estar vazio, ser genérico, duplicado ou atribuído pelo hipervisor |
| Série do BIOS ou placa-mãe | Registo de firmware OEM | Placas de retalho e VMs apresentam frequentemente marcadores |
| Série do disco físico | Dispositivo de armazenamento visível ao SO | Discos virtuais e pontes USB podem apresentar valores sintéticos ou nenhum |
| MachineGuid | Uma instalação do Windows | Pode mudar ou ser duplicado por reinstalação e clonagem |
/etc/machine-id | Instalação Linux ou ambiente anfitrião | Valor confidencial; não é um número de série físico |
| Endereço MAC | Interface de rede atualmente apresentada | Pode mudar por privacidade, virtualização ou substituição |
| ID de hardware PnP | Família de dispositivo para associação de controladores | É frequentemente partilhado por modelos idênticos |
| HWID do fornecedor | Impressão definida por um produto | Só 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
- Microsoft: Win32_ComputerSystemProduct e a propriedade UUID
- Microsoft: Device identification strings
- Apple: Encontrar o modelo e o número de série do Mac
- systemd: machine-id