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.
ArmDot provides the full range of obfuscation approaches:
ArmDot fully supports both legacy runtimes like .NET Framework 2.0 and modern .NET 5.
The following runtimes are supported:
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.
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.
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.