Obfuscation of the public interfaces of a .NET assembly

/OP

Dongle type:

Any

Description:

By default, all elements with the public access specifier are ignored during symbol obfuscation, since these methods, properties, etc. can be called from third party libraries and applications. If the /OP option is turned on, all public interfaces will also be obfuscated. This can be only done in cases when all assemblies comprising the application will be included in the group of obfuscated files, and none of the assemblies are used externally.

This option significantly increases the obfuscation efficiency due to the fact that the application code lacks virtually any original lexical elements upon obfuscation and understanding the role of functions by their respective names becomes practically impossible.

Important information

The /OP option is only used in conjunction with the symbol obfuscation option /SO

As a rule, the /OP option can be turned on for most exe-assemblies, since they rarely contain exportable elements nor are mirrored by other assemblies. However, for dll-assemblies, the use of this option is only possible upon the completion of the conditions of closure of the application as described above.

Example

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

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

  • No labels