Saltar al contenido principal
HWID Checker
hwidlicenciasdesarrollador

Licencias basadas en HWID: Activación y cambios de hardware

Elige identificadores de dispositivo, diseña comprobaciones de activación vinculadas al dispositivo y gestiona actualizaciones legítimas de hardware sin depender de un único hash compuesto frágil.

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

La licencia vinculada al dispositivo limita una activación a un dispositivo o conjunto de dispositivos concreto. Un identificador derivado del hardware es una forma de implementar esa política, pero debe diseñarse teniendo en cuenta identificadores ausentes, máquinas virtuales y actualizaciones legítimas. Esta guía se centra en esas decisiones de implementación. Para una visión general no técnica, empieza con ¿Qué es la licencia basada en HWID?.

El flujo de activación

Cuando un cliente activa tu software, ocurren cinco cosas:

  1. Compra. El cliente compra tu software y recibe una clave de licencia.
  2. Recopilar. Tu aplicación lee el HWID de la máquina — normalmente un hash SHA-256 de varios identificadores de hardware (UUID de placa base, número de serie del disco, ID de CPU).
  3. Enviar. La aplicación envía la clave de licencia + HWID a tu servidor de licencias.
  4. Registrar. El servidor almacena la vinculación clave-dispositivo.
  5. Validar. En cada lanzamiento posterior, la aplicación comprueba que el HWID de la máquina actual coincide con el registrado.

Si el HWID coincide, el software se ejecuta. Si no, se solicita al usuario que active de nuevo — lo cual puede o no estar permitido, según tus límites de activación.

¿Qué hace un buen HWID para licencias?

No todos los identificadores de hardware sirven para licencias. Quieres identificadores que sean:

  • Estables — no cambian durante el uso normal (actualizaciones del SO, reinicios, actualizaciones de controladores)
  • Únicos — difieren entre máquinas
  • Difíciles de suplantar — cambiar un componente no debería evadir la comprobación

La mejor combinación suele ser:

| Identificador | Función | | --- | --- | | UUID SMBIOS de la placa base | Ancla principal — sobrevive a reinstalaciones del SO, solo cambia al reemplazar la placa base | | Número de serie del disco | Secundario fuerte — único por unidad, cambia al reemplazar el disco | | ProcessorId de la CPU | Terciario — identifica el modelo de CPU, añade diversidad |

Un hash compuesto estricto de SHA-256 es útil cuando todas las entradas deben coincidir, pero cambia por completo cuando cualquier valor incluido cambia. Si el producto debe tolerar un disco o adaptador de red reemplazado, compara hashes de componentes protegidos o usa una política de coincidencia ponderada documentada.

Evita depender únicamente de:

  • Direcciones MAC — fácilmente suplantables por software, cambian al reemplazar la NIC
  • MachineGuid de Windows — cambia al reinstalar el SO, no está vinculado al hardware
  • Huellas del navegador — demasiado volátiles, cambian con las actualizaciones del navegador

El problema de la actualización de hardware

Esta es la parte más difícil de la licencia basada en HWID. Cuando un cliente reemplaza su placa base o cambia su SSD, su HWID cambia. Si tu sistema trata esto como una máquina completamente nueva, el cliente pierde su activación — y se enfada.

Los buenos sistemas de licencias lo gestionan mediante:

1. Desactivación autoservicio

Permite a los clientes liberar un dispositivo antiguo a través de un portal de clientes y luego reactivar en el nuevo hardware. Esta es la solución más limpia — sin tickets de soporte.

2. Límites de activación, no bloqueos

Elige una asignación de activación que coincida con el producto y los términos de licencia en lugar de asumir exactamente un dispositivo. Una pequeña asignación de reserva puede reducir bloqueos accidentales, mientras que una lista de dispositivos autoservicio permite a los clientes liberar activaciones obsoletas.

3. Coincidencia difusa

En lugar de requerir una coincidencia exacta de HWID, compara el nuevo HWID con el antiguo y cuenta cuántos componentes cambiaron. Si solo difiere un componente (p. ej., un SSD nuevo), permítelo. Si todo cambió, exige reactivación.

4. Períodos de gracia

Un período de gracia limitado en el tiempo puede preservar el acceso mientras un cliente completa la reactivación. La duración debe coincidir con el riesgo del producto, los requisitos sin conexión y el modelo de soporte en lugar de usar un número universal.

Baneos de HWID: la otra cara

Los sistemas anti-cheat de juegos usan la misma técnica — pero a la inversa. En lugar de conceder acceso, lo niegan. Cuando se detecta a un tramposo, el juego registra su HWID y bloquea cualquier cuenta que juegue desde esa máquina.

Esto es más difícil de eludir que un baneo de cuenta porque está vinculado al hardware físico, no solo a un nombre de usuario. Pero tiene la misma debilidad: las actualizaciones de hardware cambian el HWID, por eso algunos juegos usan múltiples identificadores y coincidencia difusa para dificultar la evasión de baneos.

Si crees que podrías estar baneado por HWID, usa nuestro comprobador de baneo HWID para diagnosticar si tu baneo es a nivel de hardware, de cuenta o de IP.

Construirlo tú mismo vs usar un SDK

Escribir código de huella de hardware tú mismo significa lidiar con casos especiales:

  • Máquinas virtuales tienen identificadores diferentes al host y son más fáciles de cambiar
  • Números de serie genéricos — algunas placas base económicas informan números de serie genéricos o vacíos
  • Soporte multiplataforma — Windows, macOS y Linux exponen identificadores de hardware a través de APIs completamente diferentes
  • Requisitos de permisos — algunos identificadores requieren acceso de administrador/root
  • Desaparición de wmic — WMIC está desactivado por defecto en Windows 11 24H2, por lo que los scripts deberían usar PowerShell CIM o APIs soportadas

Si estás construyendo un producto comercial, un SDK de licencias que gestione la huella de hardware en todas las plataformas puede ahorrar meses de trabajo. Pero si solo necesitas un HWID simple para una herramienta de una sola plataforma, los ejemplos de código de nuestra guía cómo-encontrar-tu-HWID son suficientes para empezar.

Conclusión

La licencia basada en HWID es potente pero requiere un manejo cuidadoso de los cambios de hardware. Las decisiones clave son:

  1. Qué identificadores combinar — prefiere valores estables y vinculados al hardware
  2. Cuántas activaciones permitir — alinea el límite con el modelo de licencia y soporte
  3. Cómo gestionar las actualizaciones — usa desactivación autoservicio, coincidencia de componentes o ambas
  4. Si construir o comprar — las herramientas simples pueden hacerlo tú mismo, los productos comerciales se benefician de un SDK

¿Necesitas comprobar tu propio HWID? Descarga la herramienta o ejecuta un comando ahora. ¿Quieres validar una cadena HWID que alguien te envió? Pégala en nuestro comprobador online.