Menu
Your Cart

SmartAssembly

SmartAssembly

Need more information on this product?

Please contact us on +44 (0)20 8733 7100 or via our online form.

Contact Us

If you are not currently a customer, you can apply for an account.

Register here


  • SKU: RGSMARTASS


SmartAssembly is an obfuscator that helps protect your application against reverse-engineering or modification, by making it difficult for a third-party to access your source code.

SmartAssembly is an obfuscator that helps protect your application against reverse-engineering or modification, by making it difficult for a third-party to access your source code.

If your entire business rests on the IP embodied in your software or you don't want your C# or VB.NET code exposed internationally, then obfuscating your code becomes a necessity, not a luxury.

With SmartAssembly, you get a comprehensive set of obfuscation features, including name mangling, control flow obfuscation, strings encoding, reference dynamic proxy and declarative obfuscation.

Key Features:

  • Name mangling: Changes the names of methods and fields to make it hard to understand their purpose.
  • Control flow obfuscation: Converts the code inside methods to 'spaghetti code' to make it difficult to see how the application works.
  • References dynamic proxy: Creates a proxy for calls to methods outside of your assembly to make it hard to find external calls.
  • Strings encoding: Encodes the strings used in your software to hide such information as passwords and SQL queries.
  • Resources compression and encryption: Compresses and encrypts managed resources to make them hard to understand and to reduce the size of the assembly.
  • Pruning: Removes non-useful metadata to make the code harder to reverse-engineer, reduce the size of the assembly and improve loading time.
  • Dependencies merging: Takes all the DLLs and merges dependencies into the main assembly, so you don't have to load lots of DLL files and so that they can also be obfuscated.
  • Dependencies compression and embedding: Compresses and embeds your dependencies into your main assembly, simplifying the deployment of your software and reducing the size of your program.
  • Method parent obfuscation: Moves methods in your code by changing the class they are in, making it harder to understand how methods and classes relate to each other.
  • Strong name signing with tamper protection: Signs your assembly and helps to protect it against modification (the additional tamper protection is not available in the Standard edition).
  • Declarative obfuscation: Excludes a member from obfuscation using custom attributes directly in your code.