2011-07-25 5 views
2

Possible en double:
Protect .NET code from reverse engineering?Comment rendre le logiciel sécurisé?

Je veux faire mon logiciel qu'il ne soit pas distribué sans être acheté?

Une façon dont je pensais était de faire un service Web et de garder une trace et tout. Mais la limitation est que tous les ordinateurs ne disposent pas d'Internet, ce qui est hors de question.

Une idée était que je reçois les informations de l'ordinateur comme CPU Serial Number par WMI puis buld ce logiciel pour fonctionner sur le système avec ce numéro de série. Je ne peux pas penser à une bien meilleure idée que celle-ci.

S'il vous plaît aidez-moi avec quelques idées sur la façon de rendre le logiciel sécurisé.

Je ne veux pas le protéger d'être décompilé. Je veux que si je donne l'utilisateur avec une seule licence d'ordinateur pour ce sticks logiciels avec cet ordinateur et ne Tun pas sur un autre ordinateur

+5

Les développeurs ont essayé ce depuis le début des logiciels commerciaux, et la conclusion est sans doute que ce qui en fait est sécurisé * impossible *. L'astuce consiste à faire en sorte que les gens l'achètent s'ils le veulent, mais ne pas en faire trop pour que ce soit un processus ennuyeux pour vos clients payants. –

+0

@ Øyvind Knobloch-Bråthen gardant à l'esprit qu'ici, dans mon pays, tous les logiciels sont disponibles sur le marché en DVD de 0,7 $, ce qui me fait penser que Microsoft n'a pas réussi à protéger son Windows 7 contre le piratage. ppl pour l'acheter ............... puis je pense à un impossible: P –

+2

Je pense que le plus important est de faire l'achat du logiciel * moins * une astuce que de le trouver quelque part piraté et en choisissant le prix pour que votre public cible ne pense pas trop à l'acheter ou non.Lagrangien: Notez que Microsoft ne fait pas beaucoup d'argent avec Windows vendu sur le comptoir dans les magasins. La majorité des ventes de Windows sont parce que vous l'obtenez avec un nouvel ordinateur. – Joey

Répondre

5

Réponse courte: Vous pouvez 't. Réponse plus longue: Vous pouvez toujours mettre ces barrières de sécurité, ce qui rend le travail des crackers plus difficile, mais à la fin, ils vont le fissurer. C'est une question d'équilibre: vous pouvez rendre leur travail plus difficile, mais cela signifie PLUS de travail pour vous aussi. Le seul véritable moyen de protection contre le piratage, à mon avis, est de rendre les parties essentielles de votre application, basées sur le Web, et d'avoir tous vos clients utilisent un identifiant unique tout en contactant le service. Dans la plupart des scénarios (et dans le vôtre aussi, comme vous l'avez souligné), c'est difficile ou même impossible, mais pour être honnête, il n'y a pas d'autre moyen réel.

+0

Le cloud computing aidera à garder les goodies secrets et sous contrôle. – gjvdkamp

+1

Ajout de mesures de sécurité peut également rendre le logiciel plus difficile/ennuyeux pour les clients à utiliser. Par exemple, lorsque Witcher 2 a été libéré en Pologne, les joueurs ne pouvaient pas jouer pendant les 24 premières heures parce que le serveur de licence était en panne. –

+0

Oui, j'ai oublié ce point. Les gens paient pour quelque chose, et cela ne fonctionne pas en raison de mesures de sécurité supplémentaires. –

2

Il y a toujours du matériel Dongle: http://en.wikipedia.org/wiki/Dongle

+1

Qui peut être contourné aussi bien, habituellement. J'imagine qu'une option serait d'externaliser certaines fonctions logicielles au dongle et de les avoir ainsi dans le matériel (ou pas du tout si le dongle n'est pas présent), mais cela empêche des mises à jour faciles à * ce * code et ne vaut probablement pas le coup . – Joey

+0

Avis de non-responsabilité: Je travaille pour une société de dongle. L'utilisation de dongles à base de cartes à puce, mises en œuvre selon les recommandations du fabricant, est théoriquement craquable mais nécessite un équipement électronique coûtant plusieurs centaines de milliers de dollars et des connaissances approfondies. Nous avons des clients qui protègent des logiciels au prix de détail de 1,5 million de dollars avec des dongles. S'ils n'étaient pas assez sûrs, ils ne le feraient pas. Comme pour le déplacement de code, c'est possible mais le temps d'exécution serait lent. La mise à jour n'est pas un problème avec CodeMeter. –

3

Inishtech fournit une solution appelle Software Protection and Licensing Service qui ressemble à ce que vous décrivez. C'est une retombée d'un projet microsoft. Il extrait et déplace certaines parties de votre code vers une DLL cryptée qui fonctionne sur une VM .Net qui est cryptée aussi, spécifiquement pour cette application/client telle que je la comprends, donc elle devrait être très sécurisée.

a également une plate-forme pour distribuer et gérer des licences, etc.

Je ne sais pas de solutions de rechange libres.

Cordialement GJ

+1

Lorsque vous publiez des réponses qui consistent essentiellement en un lien, il est généralement conseillé d'au moins élaborer sur ce que vous liez ou citez des parties pertinentes (dans le cas où la page liée se déconnecte ou lorsque les gens ne le font pas vouloir suivre un lien potentiellement inutile sans savoir à quoi s'attendre là). – Joey

Questions connexes