AxProtector .NET

Share:

Protection automatique pour logiciel .NET

Vous souhaitez intégrer des fonctions de protection à votre logiciel .NET ? AxProtector .NET est la solution idéale pour gagner du temps et de l'énergie. Grâce à AxProtector .NET, vous pouvez protéger votre logiciel contre le piratage et la rétro-ingénierie de manière entièrement automatisée.

AxProtector .NET chiffre la totalité des méthodes et des classes du logiciel que vous comptez protéger et le dote d'une protection de sécurité, AxEngine. Les meilleures méthodes d'anti-débogage et anti-désassemblage sont ensuite injectées dans votre logiciel.

Toutes les méthodes chargées dans la mémoire sont chiffrées et restent chiffrées jusqu'à ce qu'elles soient utilisées. Le déchiffrement est automatiquement exécuté. Un fois le délai défini écoulé, les méthodes déchiffrées sont supprimées de la mémoire. Un tel mécanisme offre un niveau de protection optimal contre les techniques de craquage spécifiques comme le vidage de mémoire, la correction de programme et l'émulation de la protection des logiciels.

Un processus intelligent de mise en cache en deux étapes minimise l'impact sur les performances tout en offrant un niveau de protection très élevé. Vous pouvez contrôler directement AxEngine à travers l'interface de protection universelle de Wibu (WUPI). Vous pouvez également attribuer et distribuer des licences supplémentaires. Il s'agit d'un moyen simple et sécurisé de créer une protection modulaire pour votre logiciel.

Par rapport à l'intégration de l'interface de programmation CodeMeter, AxProtector .NET offre un niveau élevé de protection pour un minimum d'effort. L'interface de programmation CodeMeter peut également être utilisée en parallèle.

Automatic Protection

The core functionality of AxProtector .NET lies in its seamless integration of licensing and protection means into your .NET application with the press of a button. Here, all methods of your assembly are encrypted using a license defined by you, the ISV. These methods are transformed so that they can decrypt themselves on-demand using the key contained in the license. Decryption without the appropriate license is not possible.

During execution, the individual encrypted .NET methods are loaded into memory. They remain encrypted until they are used. If the user possesses the license you have defined, the methods are dynamically decrypted at runtime. This decryption occurs automatically in the background. The typical .NET bytecode (IL code) is translated by the JIT compiler on the user's machine. Immediately after translation, the IL code is removed from memory by the security layer, thus it remains unencrypted only for a short time. This has minimal impact on performance while significantly enhancing security. Exclusively in .NET, the security layer integrates intelligently into the execution environment to ensure an optimal balance between security and performance.

By default, AxProtector .NET provides a customizable, dialog-based event handling. Optionally, you can tailor the event handling to your needs. For instance, you can display messages or respond transparently in the background. Ready-to-use configurations are available, but you can also define standard behavior for all applications as a generic library or integrate the behavior into your existing application, for example, through exception handling.

AxProtector .NET offers the option to obfuscate symbols. This irreversible transformation is an effective means to leave no clues for attackers analyzing the code.

To deploy AxProtector .NET, no alteration of your source code is required. The encryption occurs as a post-build process after compilation and before the setup creation. AxProtector .NET can also be integrated into an automated build system as part of continuous integration.

Modular Licensing

With Modular Licensing, functionalities can be licensed and activated individually. Our solution thus enables tailored licensing of Features-on-Demand in your .NET application. Although the integration is straightforward for you, it provides the highest level of security.

You have two simple options for integration. You can incorporate simple license checks into your code or assign licenses to individual methods or classes. Both are available to you for optimal integration.

With license checks, you control the program flow. For example, you can hide unlicensed functionalities in your application or issue a corresponding message when they are called.

By assigning separate licenses, you increase security. The assignment can be specified either through a user-friendly, intuitive interface, via a configuration file, or as annotations directly in the code.

File Encryption

Intellectual property often resides not only within your application but also in the files used, such as configuration or data files. AxProtector .NET provides you the capability to secure these against manipulation and espionage.

For this purpose, you can encrypt these files before delivery without any need to modify your source code. Individual files can be separately licensed, allowing them to be loaded and decrypted by your protected application only in the presence of a valid license.

If files need to be rewritten or altered at runtime, a custom integration with the CodeMeter Core API is recommended.

Systèmes d'exploitation pris en charge

AxProtector .NET protège les exécutables et les bibliothèques qui ont été développés en .NET. AxProtector .NET prend en charge tous les cadres d'applications .NET 2.0 et version ultérieure.

Principe de fonctionnement

L'utilisation d’AxProtector .NET ne nécessite aucune modification de votre code source. Il vous suffit d'intégrer AxProtector .NET comme processus de post-compilation. Les opérations de chiffrement sont effectuées par AxProtector .NET après la compilation de votre logiciel et avant la création du support d'installation. AxProtector .NET est disponible via l'interface graphique utilisateur et l'outil de ligne de commande. Utilisé en tant qu'outil de ligne de commande, AxProtector .NET peut fonctionner en intégration continue dans un système de génération automatisé.

Technical Requirements

  • Encryption environment: Windows (x86_64), Linux (x86_64 glibc)
  • Runtime environment: Windows (x86, x86_64), Linux (x86 glibc, x86_64 glibc, armhf glibc, aarch64 glibc, x86_64 musl, armhf musl, aarch64 musl), macOS (x86_64, Apple Silicon)
  • License Containers: CmDongle, CmActLicense, CmCloudContainer
  • .NET Versions: 4.7.2 - 9.0, Core 2.0 - 3.1

Interested in a personalized offer for our CodeMeter technology? Just answer a few questions and our team will get back to you with all the information you need.

Submit

To top