Ho creato un software che è scritto in c # .net e quando ho creato il file di installazione, il file .exe sarà l'output ma in questo file .exe è estraibile da alcuni software e facile accedere ai codici. Come impedire questo?
Qualunque cosa tu faccia, qualunque cosa tu usi, qualcuno sarà in grado di estrarre / dedurre il codice sorgente della tua applicazione dal binario. Non c'è proprio modo di aggirarlo. Nel peggiore dei casi possono eseguire l'applicazione tramite un debugger e con la conoscenza dell'assembly è possibile dedurre il codice sorgente.
Detto questo, sono molti buoni offuscanti per .Net. Rendono un po 'più difficile estrarre il codice sorgente dal binario. Ecco un elenco di alcuni di essi su Wikipedia .
Potresti eseguire il tuo progetto tramite uno strumento per l'obsfucator come Eazfuscator.NET .
Questo dovrebbe rendere molto più difficile il recupero del codice sorgente originale dato il file binario .NET. Naturalmente, questo non è sicuro al 100%. Con un tempo e uno sforzo sufficienti, un utente malintenzionato potrebbe avere un'alta probabilità di creare un file binario.
Leggi altre domande sui tag source-code