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 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.
Please enter the correct e-mail to get a demo version.
If you have not received a letter please contact us.
ArmDot provides the full range of obfuscation approaches:
ArmDot fully supports both legacy runtimes like .NET Framework 2.0 and modern .NET 7.
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.