Vantaggi offerti dall'offuscamento
I programmi scritti per .NET possono essere facilmente decodificati. Non si tratta in alcun modo di un difetto nella progettazione di .NET, ma semplicemente di una caratteristica dei linguaggi moderni compilati a livello intermedio. .NET utilizza una sintassi espressiva dei file per la creazione del codice eseguibile, denominata MSIL (Microsoft Intermediate Language). I file intermedi, corrispondenti a un livello nettamente più elevato rispetto al codice macchina binario, contengono numerosi identificatori e algoritmi che risultano facili da comprendere in quanto possono essere osservati immediatamente. In fin dei conti, non è facile creare qualcosa che sia facilmente comprensibile, flessibile ed estensibile e al contempo nasconderne i dettagli fondamentali.
Di conseguenza, è sufficiente un decompilatore .NET disponibile gratuitamente per decodificare il codice. La decodifica, sia consentita che a fini di pirateria, rende visibili a tutti il codice di licenza del software, i meccanismi di protezione dalla copia e la logica di business proprietaria. Chiunque potrà analizzare in dettaglio il software per qualsiasi scopo. Sarà possibile individuare difetti nel sistema di protezione da sfruttare, sottrarre idee esclusive, violare programmi e così via.
Ma ciò non deve necessariamente costituire motivo di rischio o di blocco. Per le organizzazioni che desiderano salvaguardare la proprietà intellettuale sulla piattaforma .NET è disponibile una soluzione in grado di contrastare la decodifica. La tecnica dell'offuscamento fornisce funzionalità di ridenominazione dei simboli negli assembly e altri meccanismi in grado di ostacolare la decompilazione. La corretta applicazione dell'offuscamento consente di incrementare la protezione contro la decompilazione a diversi livelli, mantenendo intatta l'applicazione.
© 2002-2007 PreEmptive Solutions. Tutti i diritti riservati.