Fonctionnalités de DotfuscatorCapabilities of Dotfuscator

Cette page se concentre sur les fonctionnalités de Dotfuscator Community Edition (Dotfuscator CE) et fait référence à certaines des options avancées disponibles via les mises à niveau.This page focuses on the capabilities of Dotfuscator Community Edition (Dotfuscator CE) with some references to advanced options available through upgrades.

Dotfuscator est un système post-build pour applications .NET.Dotfuscator is a post-build system for .NET applications. Avec Dotfuscator CE, les utilisateurs de Visual Studio peuvent obfusquer les assemblys, mais aussi injecter une défense active et un suivi analytique dans l’application et ce, sans que Dotfuscator n’ait à accéder au code source d’origine.With Dotfuscator CE, Visual Studio users are able to obfuscate assemblies and inject active defense and analytics tracking into the application - all without Dotfuscator needing to access the original source code. Dotfuscator protège votre application de plusieurs façons, en créant une stratégie de protection multicouche.Dotfuscator protects your application in multiple ways, creating a layered protection strategy.

Dotfuscator CE prend en charge de nombreux types d’applications et d’assemblys .NET, y compris Universal Windows Platform (UWP) et Xamarin.Dotfuscator CE supports a wide range of .NET assembly and application types, including Universal Windows Platform (UWP) and Xamarin.

Protection de la propriété intellectuelleIntellectual Property Protection

La conception, le comportement et l’implémentation de votre application sont des formes de propriété intellectuelle.Your application's design, behavior, and implementation are forms of intellectual property (IP). Cela dit, les applications créées pour le .NET Framework sont très simples à comprendre. En effet, il est très facile d’appliquer une ingénierie à rebours sur les assemblys .NET, car ils contiennent des métadonnées générales et du code intermédiaire.However, applications created for the .NET Framework are essentially open books; it's very easy to reverse engineer .NET assemblies, as they contain high-level metadata and intermediate code.

Dotfuscator CE comprend une fonctionnalité d’obfuscation .NET de base, qui prend la forme du renommage.Dotfuscator CE includes basic .NET obfuscation in the form of renaming. L’obfuscation de votre code avec Dotfuscator permet de réduire les risques d’accès non autorisé au code source via l’ingénierie à rebours, car les informations de noms importantes ne sont plus publiques.Obfuscating your code with Dotfuscator reduces the risk of unauthorized access to source code through reverse engineering, as important naming information will no longer be public. L’obfuscation montre également votre intention de protéger votre code de toute analyse, et participe à prouver que votre propriété intellectuelle est protégée juridiquement comme un secret commercial.Obfuscation also shows effort on your part to protect your code from examination - a valuable step in establishing that your IP is legally protected as trade secret.

La plupart des fonctionnalités de protection de l’intégrité des applications qui sont disponibles dans Dotfuscator empêchent l’ingénierie à rebours.Many of the application integrity protection features of Dotfuscator CE further hinder reverse engineering. Par exemple, un acteur peut essayer d’attacher un débogueur à une instance en cours d’exécution de votre application afin de comprendre la logique du programme.For instance, a bad actor may attempt to attach a debugger to a running instance of your application in order to understand the program logic. Pour empêcher cela, Dotfuscator peut injecter un comportement anti-débogage dans votre application.Dotfuscator can inject anti-debug behavior into your application to obstruct this.

Protection de l’intégrité des applicationsApplication Integrity Protection

En plus de protéger votre code source, il est important de s’assurer que votre application est bien utilisée comme prévu.In addition to protecting your source code, it's also important to ensure your application is used as designed. Des pirates peuvent tenter de détourner votre application afin de contourner les stratégies de licences (piratage de logiciels), de voler ou de manipuler des données sensibles gérées par l’application, ou de modifier le comportement de l’application.Attackers can attempt to hijack your application in order to circumvent licensing policies (i.e., software piracy), to steal or manipulate sensitive data handled by the application, or to change the behavior of the application.

Dotfuscator CE peut injecter du code de validation d’application dans vos assemblys, notamment des mesures anti-violation et des mesures anti-débogage.Dotfuscator CE can inject application validation code into your assemblies, including anti-tamper and anti-debug measures. Lorsqu’un état d’application non valide est détecté, le code de validation peut appeler du code d’application pour résoudre le problème de façon appropriée.When an invalid application state is detected, the validation code can call upon application code to address to the situation in an appropriate way. Si vous ne voulez pas écrire de code pour gérer les utilisations non valides de l’application, Dotfuscator peut également injecter des comportements de rapport de télémétrie et de réponse, sans nécessiter de modifications de votre code source.Or, if you prefer not to write code to handle invalid uses of the application, Dotfuscator can also inject telemetry reporting and response behaviors, without requiring any modification to your source code.

La plupart de ces méthodes peuvent également être utilisées pour appliquer des délais de fin de vie à des versions d’essai de logiciels.Many of these same methods may also be used to enforce end-of-life deadlines for evaluation or trial software.

Analyse d'applicationsApplication Monitoring

Lorsque vous développez une application, il est essentiel de comprendre les modèles de comportement des utilisateurs, notamment des bêta-testeurs et des utilisateurs de versions antérieures.When developing an application, it is critical to understand the behavior patterns of users, including beta testers and users of prior versions. L’analyse des applications permet d’effectuer le suivi de la fréquence et du type d’utilisation des applications, y compris les erreurs auxquelles sont confrontés les utilisateurs.Application analytics allows you to track how frequently the application is used and how it is used, including what errors customers experience.

Dotfuscator CE peut injecter du code de suivi des exceptions, de suivi des sessions et de suivi des fonctionnalités dans votre application.Dotfuscator CE can inject exception-tracking, session-tracking, and feature-tracking code into your application. Lorsqu’elle est exécutée, l’application traitée transmet les données d’analyse à un point de terminaison PreEmptive Analytics configuré.When run, the processed application will transmit analytics data to a configured PreEmptive Analytics endpoint.

Voir aussiSee Also

Cette rubrique dans le guide d’utilisation complet de Dotfuscator CEThis topic in the full Dotfuscator CE User Guide