Can I somehow protect any application against piracy? Is it even theoretically possible?
No, ed è una totale perdita di tempo e fatica anche solo provare. Quando i nuovi SO di Microsoft hanno versioni screpolate disponibili prima della giornata di rilascio, e mettono più soldi di R & D in una sola funzione di quella che vedrai in tutta la tua vita, questo dovrebbe darti un po 'di prospettiva.
Rendere la fonte disponibile semplifica la copia, ma in entrambi i casi, non c'è modo di mantenere un programma che si distribuisce una copia di un'altra persona da copiare e distribuire ulteriormente. Il problema di base è che il computer deve leggerlo per poterlo eseguire, e se il computer lo può, lo può fare anche chi sa come funzionano i computer.
È stato definito "la questione fondamentale della crittografia:" Alice vuole inviare una lettera a Bob, senza che Charlie possa leggerlo anche se dovrebbe metterci le mani sopra. Il problema in questo scenario è che Bob e Charlie sono la stessa persona.
Quindi non preoccuparti nemmeno di provare; è uno spreco di tempo e denaro. Come ha detto Ordous, la tua protezione dovrebbe essere di natura legale, non tecnica. E per aggiungere a ciò, la migliore protezione contro la pirateria sta sfruttando la natura umana e il capitalismo di base a proprio vantaggio. In generale, le persone vogliono essere buone e considerarsi buone. Quindi, se segui la teoria fondamentale del mercato e offri un buon prodotto a un prezzo inferiore a quello che percepiscono per loro il valore, saranno disposti a pagarlo anche se esiste un'alternativa illegale. La pirateria è quasi sempre un sintomo di prezzi eccessivi o scarsa attenzione ai bisogni dei clienti.