Performing symbol obfuscation of a .NET assembly

/SO

Dongle type:

Any

Description:

This option performs the symbol obfuscation of .NET assemblies. The renaming of types, methods, fields, properties, events, method parameters and generalizations will occur during the obfuscation process. All obfuscated elements are assigned short, similar names that conceal the logic of application operations which result in a significant reduction of code readability. Also, in the course of operation the obfuscator can reload (assigning the same name to objects with different signatures) fields, and methods, and delete properties and events where possible.

The lexical obfuscator significantly complicates the process of studying .Net applications, reduces their size and conceals code that was added for working with the dongle.

In order to increase the flexibility of obfuscation, the capability for assigning an obfuscation character set (letters, digits, nonprintable characters) and exceptions using a special xml file (the ExclusionUtility.exe utility is included in the Developer’s Kit for generating this file). See the option /SO_CFG.

Example:

CodeObfuscator.exe /GS3S /SE /INIT /SO MyProg.dll

The .NET library MyProg.dll will be bound to the Guardant Sign dongle and obfuscated, and its strings encrypted.

 

 

 

  • No labels