Quando si sviluppa un’applicazione software, una delle domande più importanti riguarda la protezione del codice sorgente. Scrivere un’applicazione sicura non significa soltanto evitare vulnerabilità nella logica del programma: significa anche ridurre la quantità di informazioni che un eventuale attaccante può ottenere analizzando l’applicazione.
È in questo contesto che il codice compilato in C# rappresenta una scelta particolarmente interessante per applicazioni professionali.
Dal codice sorgente al codice compilato
Con C# il codice sorgente viene trasformato dal compilatore in IL (Intermediate Language) contenuto normalmente negli assembly .NET.
Il programma distribuito al cliente, quindi, non contiene semplicemente i file .cs originali utilizzati dallo sviluppatore.
Questo introduce una prima separazione tra:
Codice sorgente → compilazione → assembly .NET → applicazione in esecuzione
La compilazione non rende il software automaticamente invulnerabile, ma aumenta la difficoltà di analisi e modifica del codice rispetto alla distribuzione diretta del sorgente.


Lascia un commento