A cross-platform .NET obfuscator for C# and VB.NET

Key Features

1 Supports .NET Framework, .NET Core, and Mono.

2 Obfuscates any kind of applications, including Windows Forms, WPF, and Xamarin.

3 Provides a comprehensive API to issue, block and check serial keys.

4 Embeds any kind of files including managed and unmanaged DLLs, data files, and other assets into a .NET assembly.

5 ArmDot is a real cross-platform .NET obfuscator written in .NET Core that works on Windows, Linux, and macOS.

.NET protection solution

ArmDot is a .NET obfuscator to protect software written in .NET.

It is very significant for the companies to protect their intellectual property, including the source code of their products, algorithms, and resources used.

Unfortunately, .NET compilers produce a generally available code. Embedded resources are easily retrieved, all string literals are open, method and class names allow anyone to understand the logic of the application quickly. Getting the source code from the intermediate one takes just a second! Not using obfuscation is the same as placing the source code of an application in the public domain.

Here is when ArmDot comes to the rescue, using the full arsenal of obfuscation techniques, starting with common, but very effective renaming of metadata: names of classes, methods, and properties, and ending with the most modern approach - code virtualization, which makes deobfuscation incredibly difficult.

Download .NET obfuscator

Please enter the correct e-mail to get a demo version.

If you have not received a letter please contact us.

ArmDot features

Wide Range of Obfuscation Features

ArmDot provides the full range of obfuscation approaches:

  • changing the names of types, methods, fields, and properties;
  • control flow obfuscation;
  • code virtualization;
  • embedded resources encryption;
  • string literals encryption.

Supports legacy and modern .NET Runtimes

ArmDot fully supports both legacy runtimes like .NET Framework 2.0 and modern .NET 7.

The following runtimes are supported:

  • .NET: 8.0, 7.0, 6.0, 5.0.
  • .NET Core: 3.1, 3.0, 2.2, 2.1, 2.0, 1.1, 1.0.
  • .NET Framework: 4.8.1, 4.8, 4.7.2, 4.7.1, 4.7, 4.6.2, 4.6.1, 4.6, 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0.

Licensing API

ArmDot provides a rich API to generate license keys, check its state, and extract data, stored in license keys including user name, email, expiration, and max build date.

What does ArmDot offer?

Virtual Machine that makes code completely incomprehensible. The goal is to convert the original code into an illegible form. ArmDot has a proven approach that is widely used for the unmanaged code: the original code is converted into an array of bytes that is interpreted by special virtual machine. Each time you apply ArmDot, it creates a new version of virtual machine and uses a new set of instructions to represent the original code.

Mix Code is a technique that makes extracting license code checking very complicated. The license key checking code is mixed with the original code and it's really hard to separate one code from another one cause both use the same variables and their instructions overlap.


If you have not received a letter please contact us.

Embed files with the help of ArmDot

It's easy to add dependencies: managed and unmanaged DLLs, data files and other assets to the output .NET assembly.

If a .NET code requires an unmanaged DLL, just add the DLL to Assembly Directory and build a project.

After building the project, the output .NET assembly will work as if the embedded DLL really exists.

In other cases one may need to hide assets: videos, images and other files. Embedded files are not stored on a disk, but in the process memory instead, therefor it's hard to extract them.

More Screenshots

Main Window

Main Window

License Key Generation

License Key Generation

License Keys

License Key Generation