2010-03-06 4 views
0

J'ai créé une bibliothèque dll et maintenant je veux la sécuriser et la distribuer à d'autres.Comment puis-je protéger ma bibliothèque dll dans vb.net

Je veux fournir un essai afin que l'utilisateur puisse voir ce qu'il peut faire.

Que puis-je faire pour le protéger?

Merci!

+1

Exactement ce type de protection que vous recherchez? Protection contre la pluie et la neige? Démontage? Bombe à retardement? –

Répondre

2

Vous pouvez signer l'assembly afin que les utilisateurs puissent garantir qu'il a été construit par vous (et n'a pas été falsifié), mais je présume que la 'protection' dont vous avez besoin est autre chose que cela? S'il vous plaît expliquer plus loin vos besoins.

+1

Malheureusement, le nom fort n'aide pas si vous voulez empêcher les gens d'utiliser une version fissurée de votre assemblage. À première vue, il peut sembler que l'ajout d'un nom fort à l'assemblage peut le protéger contre la falsification. Mais ce n'est pas vrai. Cracker peut modifier le code et supprimer la signature de nom fort. Et éventuellement ajouter son propre nom fort. Il suffit de rechercher Supprimer le nom fort dans Google. –

+0

Mais si l'utilisateur final a accepté votre signature et que quelqu'un remballe le code, la nouvelle signature lèvera un drapeau. Vous pouvez donc faire confiance à votre code même s'il n'est pas à l'abri de toute falsification. –

1

Il existe différentes façons de "sécuriser" une bibliothèque.

  • Occultation la bibliothèque, ce qui rend privée (bien, et du public, aussi je suppose) parties de la DLL tronqués pour les téléspectateurs.
  • Si votre intention est de fournir une utilisation basée sur le temps , je vous suggère d'ajouter un mécanisme dans la DLL qui fait il a) estampillé de la distribution date et b) la validation constante lorsque quelqu'un appelle votre DLL .

Notez qu'aucune de ces méthodes ne rendra votre fonctionnalité publique "invisible". Il n'y a aucun moyen de sécuriser les DLL dans le sens d'un DRM complet.

0

Il y a un moyen facile mais il a quelques limitations. Vous venez d'ajouter la date d'expiration et de vérifier l'heure du système, si la date du système est supérieure à la date d'expiration, puis retourner avec le message d'erreur

Questions connexes