# Features

.NET Reactor offers features for code protection, licensing, deployment, and build automation. Browse the areas below, then open the linked guides for configuration details.

# Find the right area

Your task Start here
Protect code and metadata Code protection and obfuscation
Configure trials and licenses Licensing and SDK
Package an application Deployment and assembly management
Automate protection Build integration and automation
Check supported application types Applications, runtimes, and languages

# Code protection and obfuscation

# NecroBit IL Code Protection

NecroBit is a powerful protection technology which stops decompilation. NecroBit replaces the CIL code within methods with encrypted code. This way it is not possible to decompile/reverse engineer your method source code.

Configuration details

# Code Virtualization

Code Virtualization converts your code into a set of randomized instructions which are interpreted at runtime by a virtual machine. As other tools can't interpret the new instructions, the original code can't be reconstructed.

Configuration details

# Anti ILDASM / Anti Decompiler

No tool can disassemble/decompile .NET Reactor protected code. ILDASM (the Microsoft Intermediate Language disassembler) will report that it cannot interpret .NET Reactor protected assemblies.

Configuration details

# Hide Method Calls

Hide calls to external and/or internal methods. Method calls are redirected through delegates which are dynamically built at runtime.

Configuration details

# Anti Debug

This feature enables anti-debugger detections inside the protected assembly. In case a debugger is attached, the current process will be terminated.

Configuration details

# Native EXE File

.NET Reactor is able to generate a native x86 EXE file stub for your application. This way it is not possible to directly open your protected application in a decompiler. The decompiler recognizes your protected application as a native EXE file.

Configuration details

# Pre-JIT Methods

In combination with the Native EXE File feature and NecroBit, .NET Reactor is able to convert managed methods into REAL x86 native code. Only methods which don't affect the runtime and platform behavior (mostly small methods like property getters/setters...) are converted into native code. By nature this feature has built-in protection against assembly modification.

Configuration details

# Obfuscation

In addition to source protection, .NET Reactor provides thorough class and member obfuscation complemented by different exclusion schemes, use of non-printable characters in obfuscated names, and even incremental obfuscation, which always generates the same obfuscation strings for type and member names.

Configuration details

# Declarative Obfuscation

Declarative Obfuscation support allows you to directly define which types and members should be excluded from obfuscation. This can be done by using the custom attribute System.Reflection.ObfuscationAttribute in your source code. .NET Reactor automatically detects the attribute and excludes the corresponding types and members from obfuscation.

Configuration details

# String Encryption

String encryption makes it difficult for a hacker to understand your code and to attempt a code patch of your assembly, as he will be unable to identify the text of messages or other useful strings, making it much more difficult to identify where to patch your code. This feature has a built-in protection against assembly manipulation.

Configuration details

# Control Flow Obfuscation

Control Flow Obfuscation converts the code inside your methods into spaghetti code, which, whilst retaining the function of the code, makes it extremely difficult for human eyes and decompilers to follow the program logic. Decompilers cannot decompile the spaghetti code back to your original source code.

Configuration details

# Resource Encryption and Compression

.NET Reactor can improve protection and assembly size by compressing and encrypting your managed resources. At runtime, when required the resources are automatically decompressed and decrypted.

Configuration details

# Strong Name Removal Protection

Strong Name Removal Protection prevents your protected assembly from being tampered with by hacker tools as they cannot correctly resign the assembly with a different strong name.

# Licensing and SDK

# Powerful Licensing System

Powerful and flexible licensing features to allow you to enforce your license conditions and protect your revenue stream by using hardware and software locks. The license manager can build trial or permanent licenses in a matter of seconds. A fully documented software development kit (SDK), complete with examples, allows you to call the licensing system directly from your code, allowing you to create custom extensions to the licensing system.

Understand the licensing system · SDK overview

# Deployment and assembly management

# Merging/Embedding

.NET Reactor can merge or embed multiple .NET files into one executable(.exe) or library(.dll).

Merge assemblies · Embed assemblies

# Compression

.NET Reactor can compress applications and embedded files up to 50-75%.

# .NET Core Single File Deployment

Create .NET Core single file application bundles without increasing the size of your application.

Configuration details

# Build integration and automation

# Visual Studio Add-in

Automate compile-time protection using the .NET Reactor Visual Studio Add-in.

Build Integration Manager

# Azure DevOps

Seamless integration in Azure DevOps with .NET Reactor DevOps pipeline tasks.

Build Integration Manager

# Command Line Support

All features support command line invocation and event-driven invocation by Visual Studio Build Events. .NET Reactor produces the finished product in the same way you do.

Command-line parameters

# Further Tools / Features

Further tools and features include a Command-line Arguments Generator, Stack Trace Deobfuscator, Multi Assembly Protection, Strong Name Support, and even Digital Certificate Support.

# Applications, runtimes, and languages

# Application, Library, and Windows Service

Whatever your .NET product, .NET Reactor protects it.

Windows: Windows Forms Applications & Libraries, WPF Applications & Libraries, Console Applications, Windows Services, Control & Class Libraries, Universal Windows Assemblies, WinRT/Metro Applications & Libraries

Web: ASP.NET/ ASP.NET Core Applications & Libraries, Blazor, ASP.NET Services, WCF Services, Sharepoint WebParts

Silverlight: Silverlight Applications & Libraries

Smart Device: Xamarin Android, Xamarin iOS, Windows Phone, Compact Framework and PCL Assemblies

Others: .NET 5.0+, NET Core and .NET Standard Assemblies, SQL Server CLR Assemblies, Mono Applications & Libraries, Unity Assemblies

# Supported .NET implementations

NET Reactor supports all .NET Framework implementations, including .NET Core, .NET 5.0/6.0, Xamarin (Forms) and Mono:

  • .NET 5.0+
  • .NET Framework 1.1/2.0/3.0/3.5/4.x
  • .NET Core 1.0-3.x
  • .NET Standard 1.0-2.x
  • .NET Portable
  • .NET CF 1.1/2.0/3.5
  • Universal Windows
  • Xamarin Android, iOS, Mac
  • Mono 1.x/2.x
  • WinRT/Metro
  • Unity 3D
  • Windows Phone 7/8/10
  • Silverlight 2.0/3.0/4.0/5.0

# ASP.NET and ASP.NET Core

.NET Reactor offers full protection support for your ASP.NET / ASP.NET Core Applications and Libraries.

# 64-bit Support

.NET Reactor supports 32-bit and 64-bit Assemblies.

# Third Party Support

.NET Reactor is a mature product. It protects your software in a strong and reliable way without breaking the functionality of referenced 3rd party libraries.

# Full Language Support

.NET Reactor supports all types of managed assemblies (C#, VB.NET, Managed C++, ASP.NET, Delphi.NET, J#...).

# Product experience

# Intuitive GUI

An intuitive, easy-to-operate GUI provides quick, comfortable operation.

# Fairly priced

.NET Reactor is priced to make ownership affordable.

# Trust

We trust our product. .NET Reactor is protected by itself.

# Compatibility

Our products are compatible with all .NET languages and support all Operating Systems where .NET Framework or Mono can be installed.

Area Platforms and languages
Supported Languages C#, VB.NET, C++.NET, Delphi.NET, J#, F#, MSIL and more...
Supported Platforms Windows 98, ME, NT, 2000, XP, Vista, 7, 8/8.1, 10, 11, Server 2003 - 2019
Supported Platforms .NET Core/5+ Android, iOS, Mac, Linux
Supported Platforms (Mono) Mac - OS X, Linux - SUSE, Novell, Red Hat, Debian..., Solaris, BSD - OpenBSD, FreeBSD, NetBSD

See System Requirements for the development-system requirements.