Dovrei proteggere il mio programma.

Inizialmente avevo creato un file che mi recuperava il seriale di windows + la schede di rete.

Mi faceva un file.

Io con un altro programmino lo codificavo e lo mettono nella root del programma

All'avvio confrontava questi valori e se andava mi si avviava il programma

Poi ho dovuto eliminare la schede di rete perchè lui prende sempre quella attiva, quindi se un momento una il cavo funziona, se usa ad esempio la wireless il mac cambia e il programma non si avvia

Sono passato a windows+seriale HD

Tutto perfetto, poi ho scoperto che i dischi in RAID non restituiscono il seriale

Sono passato a windows+seriale CPU

Tutto perfetto, poi ho notato che alcuni proci tipo AMD AM2 non restituiscono i seriale

Adesso..........non so più che fare

Consigli?????

Continuo con una protezione software o mi consigliate di buttarmi su una protezione hardware tipo chiave usb?????

Nella chiave hardware vorrei scrivere anche un numero da 1 a 3, per individuare quale "pacchetto" deve caricare in base all'acquisto

In pratica ho 3 pacchetto

Base
Intermedio
Avanzato

In base all'acquisto attiverò sulla penna USB il pacchetto desiderato.

E' possibile fare una cosa del genere????

CONSIGLIATEMI: PROTEZIONE SOFTWARE o HARDWARE????

Ciao e grazieeeee