Se lo scopo della domanda è quello di creare una protezione software, prova a dare un'occhiata alle discussioni segnalate in rilievo in quest'area: esiste già una discussione che ne parla in modo sufficientemente generalizzato ma approfondito.

Ciao!