Offuscamento del flusso di controllo
Questo processo consente di sintetizzare costrutti condizionali, iterativi e con diramazioni che generano logica eseguibile, ma che restituiscono come risultato una semantica non deterministica in caso di decompilazione. L'offuscamento del flusso di controllo produce una logica "spaghetti" che può ostacolare significativamente l'analisi. Si consideri l'esempio riportato di seguito, elaborato con Dotfuscator Professional Edition.
Codice sorgente originale prima dell'offuscamento © 2001, Microsoft Corporation (frammento di codice C# dell'esempio WordCount.cs) |
---|
|
Codice sorgente decodificato dopo l'offuscamento del flusso di controllo con Dotfuscator Professional Edition |
---|
|
© 2002-2007 PreEmptive Solutions. Tutti i diritti riservati.