1 votes

Quels sont les meilleures façons de protéger les logiciels .NET commerciaux contre la copie occasionnelle?

Le principal focus du package est les outils pour les développeurs mais il y a également un composant (un DLL) que quelques petits développeurs aimeraient redistribuer avec leur propre application. Il s'agit de code géré s'exécutant sous .NET 3.5.

2voto

C. Dragon 76 Points 5066

La manière la plus simple de dissuader les autres de réutiliser votre bibliothèque est de marquer toutes les classes comme "internes" et de marquer l'assembly de la bibliothèque avec l'attribut personnalisé InternalsVisibleTo. Cela vous permet d'énumérer spécifiquement quelles assemblies (dans votre cas chacun de vos outils de développement) peuvent appeler des méthodes internes. Toutes les autres assemblies (comme celles que les clients pourraient écrire) se verront refuser l'accès.

Cependant, si le client est assez déterminé, il peut utiliser d'autres techniques comme la réflexion ou l'ingénierie inverse du langage intermédiaire pour réutiliser votre bibliothèque. Mais cette technique les empêche d'utiliser directement votre bibliothèque.

1voto

Steven A. Lowe Points 40596

L'obfuscation et la licensing sont les moyens 'standards' pour protéger vos assemblies

comme n'importe quelle serrure, quelqu'un peut trouver comment la déverrouiller, la question est à quel point vous voulez leur rendre difficile de le faire vs. combien d'efforts/d'argent vous voulez dépenser dans le processus

0voto

Draemon Points 15448

Avoir un numéro de série lié aux détails de l'enregistrement (par exemple l'email) est assez simple. De cette façon, il sait qu'il y a une chance que vous puissiez retracer toute copie faite à partir de la sienne jusqu'à lui.

0voto

goths Points 2412

Vous pouvez jeter un œil au produit appelé Oreans WinLicense. Il est censé être puissant.

Merci.

0voto

bovium Points 919

J'ai cherché un peu pour cela et il semble que vous ayez une série d'outils commerciaux pour cela, comme : eziriz

J'aimerais savoir s'il existe de bonnes solutions open source pour cela ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X