Que tal.
El tema de la seguridad contra copia de los sistemas es un asunto que nos preocupa a muchos.....
Hay varias formas de enfocar el asunto. Dependerá de la cantidad de clientes que tengas y de la forma en la que distribuis tu software.
Si vos lo instalas en cada cliente, podes ponerte vos mismo a desarrollar una serie de validaciones sobre entradas del registro, archivos, etc. Que vos creas al momento de instalar tu sistema. Otra persona, ignorante del mecanismo, copiará unicamente los ejecutables que, al encontrar que no se cumplen las validaciones, pues podrá dejar de funcionar o tomar cualquier otra accion que te plazca.
Esta solución, por supuesto, creará un vinculo cerrado y fuerte entre tus clientes y vos, pues ellos no podrán, digamos, reinstalar una terminal de forma totalmente independiente, pues tendrán que llamarte para que vos instales tu sistema. Además te obligará a vos a atender esos llamados.
Hay mecanismos mas "estandares" y ninguno infalible de protección. Si no estoy mal, en la página de torry
http://www.torry.net encontre hace algun tiempo unos componentes que al pegarlos a tu aplicación pueden ayudarte a evitar la copia pirata.
Sin embargo, nunca lo lograrás al 100%.
Son gajes del oficio, diria yo....
Hasta luego.