I Compilatori delle Piattaforma .NET non
generano Codice Nativo (così come avviene per altri
linguaggi di programmazione) bensì codice IL
(Intermediate Language) arricchito da metadati
che descrivono (con regole fisse) il contenuto di un file (Assembly).
Grazie alla regolarità della struttura dell'IL,
gli Assembly .NET possono essere facilmente DECOMPILATI! E'
possibile, in definitiva, ricostruire un codice che è simile
o addirittura uguale al codice sorgente originale.
N.B.: la piattaforma di sviluppo .NET eredita
gli stessi problemi che si avevano con il Visual-Basic (dalla release 3
alla 6). Tutto il codice compilato in "p-code"
è stato già tutto decompilato.
Purtroppo, in questo modo, ci si spinge, al di là di quanto
previsto dall'articolo 6 contenuto nella:
Per proteggere e difendere i propri investimenti è
necessario:
- combattere la diffusione di copie non autorizzate;
- ed ancora più importante offuscare il codice
.NET al fine di rendere difficoltosa oltre che onerosa
l'analisi del codice.