C'è qualcosa chiamato legge sul copyright che ti protegge già da questo. In generale, se le persone sono disposte a infrangere la legge, probabilmente saranno anche disposte a rompere qualsiasi meccanismo tu abbia messo in atto per impedire loro di infrangere la legge.
Se vuoi che qualcuno sia in grado di eseguire il tuo programma, devi dare loro il programma. Non c'è modo di aggirare questo. Puoi impiegare qualsiasi quantità di offuscamento, indiretto, crittografia e protezione che desideri, in ultima analisi, hai per fornire loro tutte le chiavi in modo che possano eseguire il software. E per poter eseguire il software, la CPU deve capire il software. Le CPU sono molto più stupide delle persone, quindi se una CPU è in grado di capire il software, anche le persone possono farlo e possono decodificare e rimuovere i meccanismi che si mettono in atto.
C'è solo un modo per farlo funzionare: non dargli il software. Esegui da solo e concedi loro l'accesso. Nota: una variazione di questo, è di dare loro una scatola sigillata con il software su di esso per eseguire se stessi. Ma anche questo è difficile, ad es. cosa fanno i produttori di console di gioco (try to), e praticamente tutti sono stati rotti.
Oppure, l'alternativa: non fare affari con i criminali. Stabilisci una cultura di fiducia e onestà tra te e i tuoi clienti, non la paura e la paranoia.