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. Ils peuvent également injecter des mesures de défense actives dans l’application 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 measures 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-falsification, anti-débogage et anti-appareils rootés.Dotfuscator CE can inject application validation code into your assemblies, including anti-tamper, anti-debug, and anti-rooted device 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 souhaitez pas écrire du code pour prendre en charge les utilisations non valides de l’application, Dotfuscator peut également injecter des comportements de réponse, sans qu’il soit nécessaire d’apporter des modifications à votre code source.Or, if you prefer not to write code to handle invalid uses of the application, Dotfuscator can also inject 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.

Voir aussiSee Also

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