En un software que hice, la protección contra copia que uso se basa en la dirección de la tarjeta de red (mac) y el número de serie (físico) del disco rígido. A ambos valores los guardo en un archivo encriptado (y además con información inútil mezclada, para despistar) y los comparo al arrancar el software.
En el caso de que algo no coincida (supuesta copia "ilegal"), lo que hago es mostrar un mensaje de error simulando una excepción (también para despistar).
Moraleja: la mejor protección anticopia es la que no se ve.
Saludetes.......