Perché fare codice compilato in C#?

Scritto da

in

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.

Commenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Ingematica
Panoramica privacy

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.