Proteggere? Intanto puoi usare degli "obfuscator" per nascondere il tuo codice ma, per il resto, la domanda è troppo generica ...