SmartAssembly - 6.2

SmartAssembly

Learning SmartAssembly - 6.2

Obfuscating the control flow

Control obfuscation changes the code inside your methods, converting it into 'spaghetti code'.

To use control flow obfuscation, in the Project Settings window, go to Control Flow Obfuscation or click the icon in the toolbar.

Select the assemblies to obfuscate.

When control flow obfuscation is enabled, the colored bars under the toolbar icon and to the left of the feature options are green. If it is disabled, the bars are orange.

Choosing the level of control flow obfuscation

Choose the level of control flow obfuscation:

(None)

Select if you do not want to apply control flow obfuscation, or if you are using attributes to manage the control flow obfuscation. See

Fastest

Simple obfuscation that is fast to execute.

Strictly valid. Supports Mono

Strictly complies with .NET IL verifiability rules and is compatible with Mono.

Strongest

Greatest level of obfuscation. May break rules of IL, and will not run on Mono.

Note that you cannot use control flow obfuscation for assemblies using any version of Compact Framework or XNA.

Windows Phone 7 applications and Xbox XNA applications can only use the Strictly valid level of control flow obfuscation.

Was this article helpful?

Search support
Forums
Visit the SmartAssembly forum.

SmartAssembly

all products