Logo
Sign in
Product Logo
SmartAssemblyRedgate

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.

Vendor

Vendor

Redgate

Company Website

Company Website

after-obfuscation.png
automated-error-recording-diagram.png
Product details

Protect your .NET code and IP with SmartAssembly

  • Protect intellectual property through obfuscation and encryption
  • Secure .NET Framework, .NET Core, and .NET Standard assemblies
  • Automatically report usage and exceptions

Redgate's .NET obfuscator

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.

3 ways SmartAssembly will improve your software

Obfuscation

.NET applications can be easy to disassemble if they haven't been obfuscated, which can be a problem if you've invested time, effort, and money in your code. Obfuscating your code is easy to do and adds a barrier of protection against reverse-engineering and modification. Multiple forms of obfuscation and optimization Code obfuscation makes your application hard to reverse-engineer, removes non-useful code, and compresses dependencies, protecting and compacting your application with a minimum of fuss.

Automated error reporting

Only one thing's worse than finding out your software has bugs: never finding out. Most users won't bother to report bugs: it's tricky and technically challenging to remember and relate the details. It would be easier for everyone if you let your users just give you the whole story in one quick click, wouldn't it? Automated Error Reporting is an exception handling mechanism that automatically and silently collects detailed information when errors occur. Although highly customizable, a typical error report consists of a full stack trace and details about the exception context (e.g. values of all the local variables). There are two main circumstances where Automated Error Reporting is particularly useful:

  1. In the pre-release phase (e.g. beta testing), when you want lots of early user feedback to help you ship a stable application.
  2. In post-release maintenance, when you want to streamline and speed up the process of debugging and fixing your software.

Merging DLLs

Compiling .NET code often results in multiple assembly files being created, including satellite DLLs, all of which are required for the program to run. While this is a non-issue during development, when it comes to deployment it often means an unwanted stage of users having to unzip files, or additional steps in the installer as DLLs are moved to specific places. You can dramatically simplify your deployment process by using SmartAssembly to merge and embed the code from referenced DLLs into your main assembly Dependency Merging

  • Deploy your .NET application in one file
  • Improve the performance and protection of your software Dependency merging takes all the DLLs and merges dependencies into the main assembly so you don't have to load lots of DLL files. When a dependency is merged, it becomes a part of the main assembly and the code from a merged dependency can therefore be obfuscated and pruned as well as code from the main assembly. Dependencies Compression & Embedding
  • Facilitate your software deployment and maintenance
  • Reduce the size of your program Dependencies compression and embedding allows referenced DLLs to be embedded into the main assembly as resources, instead of being merged into the main assembly's contents. This feature also compresses these resources and dynamically uncompresses them at runtime. You can control SmartAssembly's dependency merging and dependencies compression and embedding through the command line, so it is easily integrated into the build process, providing simple, reliable merging of dependencies on every build.
Find more products by category
Development SoftwareView all